Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gravitino container failed to initialize with Podman on Windows10 #12

Closed
shaofengshi opened this issue Jan 7, 2024 · 4 comments
Closed

Comments

@shaofengshi
Copy link

shaofengshi commented Jan 7, 2024

I'm using Windows 10 with Podman 4.8.3. When I use "podman compose up", it looks all good when downloading the docker images, start them. But finally it reports such error:

playground-gravitino | Start to download the jar package of JDBC
playground-gravitino | --2024-01-07 03:35:07-- https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.27/mysql-connector-java-8.0.27.jar
playground-gravitino | Resolving repo1.maven.org (repo1.maven.org)... 198.18.0.34
playground-gravitino | Connecting to repo1.maven.org (repo1.maven.org)|198.18.0.34|:443... connected.
playground-gravitino | HTTP request sent, awaiting response... 200 OK
playground-gravitino | Length: 2475087 (2.4M) [application/java-archive]
playground-gravitino | Saving to: ‘/root/gravitino/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar\r’
playground-gravitino |
playground-gravitino | 0K .......... .......... .......... .......... .......... 2% 309K 8s
playground-gravitino | 50K .......... .......... .......... .......... .......... 4% 847K 5s
playground-gravitino | 100K .......... .......... .......... .......... .......... 6% 441K 5s
playground-gravitino | 150K .......... .......... .......... .......... .......... 8% 5.22M 4s
playground-gravitino | 200K .......... .......... .......... .......... .......... 10% 1.97M 3s
playground-gravitino | 250K .......... .......... .......... .......... .......... 12% 727K 3s
playground-gravitino | 300K .......... .......... .......... .......... .......... 14% 2.29M 3s
playground-gravitino | 350K .......... .......... .......... .......... .......... 16% 3.09M 2s
playground-gravitino | 400K .......... .......... .......... .......... .......... 18% 2.01M 2s
playground-gravitino | 450K .......... .......... .......... .......... .......... 20% 2.82M 2s
playground-gravitino | 500K .......... .......... .......... .......... .......... 22% 3.28M 2s
playground-gravitino | 550K .......... .......... .......... .......... .......... 24% 3.70M 2s
playground-gravitino | 600K .......... .......... .......... .......... .......... 26% 1018K 2s
playground-gravitino | 650K .......... .......... .......... .......... .......... 28% 3.76M 1s
playground-gravitino | 700K .......... .......... .......... .......... .......... 31% 3.44M 1s
playground-gravitino | 750K .......... .......... .......... .......... .......... 33% 2.84M 1s
playground-gravitino | 800K .......... .......... .......... .......... .......... 35% 5.45M 1s
playground-gravitino | 850K .......... .......... .......... .......... .......... 37% 6.66M 1s
playground-gravitino | 900K .......... .......... .......... .......... .......... 39% 2.73M 1s
playground-gravitino | 950K .......... .......... .......... .......... .......... 41% 5.13M 1s
playground-gravitino | 1000K .......... .......... .......... .......... .......... 43% 3.35M 1s
playground-gravitino | 1050K .......... .......... .......... .......... .......... 45% 2.96M 1s
playground-gravitino | 1100K .......... .......... .......... .......... .......... 47% 3.93M 1s
playground-gravitino | 1150K .......... .......... .......... .......... .......... 49% 4.39M 1s
playground-gravitino | 1200K .......... .......... .......... .......... .......... 51% 11.4M 1s
playground-gravitino | 1250K .......... .......... .......... .......... .......... 53% 4.61M 1s
playground-gravitino | 1300K .......... .......... .......... .......... .......... 55% 2.45M 1s
playground-gravitino | 1350K .......... .......... .......... .......... .......... 57% 5.44M 1s
playground-gravitino | 1400K .......... .......... .......... .......... .......... 59% 4.19M 1s
playground-gravitino | 1450K .......... .......... .......... .......... .......... 62% 2.50M 0s
playground-gravitino | 1500K .......... .......... .......... .......... .......... 64% 2.73M 0s
playground-gravitino | 1550K .......... .......... .......... .......... .......... 66% 3.40M 0s
playground-gravitino | 1600K .......... .......... .......... .......... .......... 68% 6.11M 0s
playground-gravitino | 1650K .......... .......... .......... .......... .......... 70% 1.47M 0s
playground-gravitino | 1700K .......... .......... .......... .......... .......... 72% 1.15M 0s
playground-gravitino | 1750K .......... .......... .......... .......... .......... 74% 2.20M 0s
playground-gravitino | 1800K .......... .......... .......... .......... .......... 76% 8.90M 0s
playground-gravitino | 1850K .......... .......... .......... .......... .......... 78% 1.81M 0s
playground-gravitino | 1900K .......... .......... .......... .......... .......... 80% 5.51M 0s
playground-gravitino | 1950K .......... .......... .......... .......... .......... 82% 3.06M 0s
playground-gravitino | 2000K .......... .......... .......... .......... .......... 84% 1.33M 0s
playground-gravitino | 2050K .......... .......... .......... .......... .......... 86% 3.46M 0s
playground-gravitino | 2100K .......... .......... .......... .......... .......... 88% 2.42M 0s
playground-gravitino | 2150K .......... .......... .......... .......... .......... 91% 2.85M 0s
playground-gravitino | 2200K .......... .......... .......... .......... .......... 93% 5.04M 0s
playground-gravitino | 2250K .......... .......... .......... .......... .......... 95% 4.02M 0s
playground-gravitino | 2300K .......... .......... .......... .......... .......... 97% 3.57M 0s
playground-gravitino | 2350K .......... .......... .......... .......... .......... 99% 11.3M 0s
playground-gravitino | 2400K .......... ....... 100% 42.1M=1.1s
playground-gravitino |
playground-gravitino | 2024-01-07 03:35:09 (2.08 MB/s) - ‘/root/gravitino/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar\r’ saved [2475087/2475087]
playground-gravitino |
playground-gravitino | --2024-01-07 03:35:09-- https://jdbc.postgresql.org/download/postgresql-42.7.0.jar
playground-gravitino | Resolving jdbc.postgresql.org (jdbc.postgresql.org)... 198.18.0.35
playground-gravitino | Connecting to jdbc.postgresql.org (jdbc.postgresql.org)|198.18.0.35|:443... connected.
playground-gravitino | HTTP request sent, awaiting response... 200 OK
playground-gravitino | Length: 1077325 (1.0M) [application/java-archive]
playground-gravitino | Saving to: ‘/root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar\r’
playground-gravitino |
playground-gravitino | 0K .......... .......... .......... .......... .......... 4% 221K 5s
playground-gravitino | 50K .......... .......... .......... .......... .......... 9% 331K 4s
playground-gravitino | 100K .......... .......... .......... .......... .......... 14% 1.65M 2s
playground-gravitino | 150K .......... .......... .......... .......... .......... 19% 349K 2s
playground-gravitino | 200K .......... .......... .......... .......... .......... 23% 2.87M 2s
playground-gravitino | 250K .......... .......... .......... .......... .......... 28% 2.86M 1s
playground-gravitino | 300K .......... .......... .......... .......... .......... 33% 2.15M 1s
playground-gravitino | 350K .......... .......... .......... .......... .......... 38% 387K 1s
playground-gravitino | 400K .......... .......... .......... .......... .......... 42% 12.0M 1s
playground-gravitino | 500K .......... .......... .......... .......... .......... 52% 1.47M 1s
playground-gravitino | 550K .......... .......... .......... .......... .......... 57% 2.29M 1s
playground-gravitino | 600K .......... .......... .......... .......... .......... 61% 8.21M 1s
playground-gravitino | 650K .......... .......... .......... .......... .......... 66% 2.99M 0s
playground-gravitino | 700K .......... .......... .......... .......... .......... 71% 2.10M 0s
playground-gravitino | 750K .......... .......... .......... .......... .......... 76% 808K 0s
playground-gravitino | 800K .......... .......... .......... .......... .......... 80% 2.51M 0s
playground-gravitino | 850K .......... .......... .......... .......... .......... 85% 7.96M 0s
playground-gravitino | 900K .......... .......... .......... .......... .......... 90% 1.26M 0s
playground-gravitino | 950K .......... .......... .......... .......... .......... 95% 1.24M 0s
playground-gravitino | 1000K .......... .......... .......... .......... .......... 99% 3.71M 0s
playground-gravitino | 1050K .. 100% 3958G=1.1s
playground-gravitino |
playground-gravitino | 2024-01-07 03:35:12 (992 KB/s) - ‘/root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar\r’ saved [1077325/1077325]
playground-gravitino |
playground-gravitino | cp: cannot stat '/root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar': No such file or directory
playground-gravitino | cp: cannot stat '/root/gravitino/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar': No such file or directory
playground-gravitino | Finish downloading
playground-gravitino | Start the Gravitino Server
playground-gravitino |
playground-gravitino | Usage: bin/gravitino.sh [--config ]
playground-gravitino | {start|stop|restart|status}
Gracefully stopping... (press Ctrl+C again to force)
dependency failed to start: container playground-gravitino is unhealthy
Error: executing C:\Users\pan\AppData\Local\Microsoft\WindowsApps\docker-compose.exe up: exit status 1

Then I use "podman exec -it playground-gravitino bash" to login into the container to see what happens. I can see the file is there, but when use "ls -l ", it said the file not exists:

root@f9bb5eb28902:~/gravitino# ls /root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar
ls: cannot access '/root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar': No such file or directory

root@f9bb5eb28902:~/gravitino# ls -la /root/gravitino/catalogs/jdbc-postgresql/libs/ |grep post
-rw-r--r-- 1 root root 20119 Dec 12 15:09 gravitino-catalog-jdbc-postgresql-0.3.0.jar
-rw-r--r-- 1 root root 1077325 Nov 20 18:10 postgresql-42.7.0.jar

This is very interesting. Then I tried to use "TAB" to let the bash auto-completion, I can see the file name has a "^M" as the ending:
root@f9bb5eb28902:/gravitino# whoami
root
root@f9bb5eb28902:
/gravitino# ls /root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar^M

@shaofengshi
Copy link
Author

shaofengshi commented Jan 7, 2024

Manually rename them, then the server started:

root@f9bb5eb28902:/gravitino# mv /root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar^M /root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar
root@f9bb5eb28902:
/gravitino# mv /root/gravitino/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar^M /root/gravitino/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar
root@f9bb5eb28902:/gravitino# cp /root/gravitino/catalogs/jdbc-postgresql/libs/postgresql-42.7.0.jar /root/gravitino/catalogs/lakehouse-iceberg/libs
root@f9bb5eb28902:
/gravitino# cp /root/gravitino/catalogs/jdbc-mysql/libs/mysql-connector-java-8.0.27.jar /root/gravitino/catalogs/lakehouse-iceberg/libs
root@f9bb5eb28902:~/gravitino# /bin/bash /root/gravitino/bin/gravitino.sh start

Log dir doesn't exist, create /root/gravitino/logs
Gravitino Server start success!
Gravitino Server is running[PID:1102]

@qqqttt123
Copy link
Contributor

qqqttt123 commented Jan 7, 2024

We haven't verified these scripts in the Windows environment. We only verified them in the mac and Linux environment. It will be great if you want to help us.

@shaofengshi
Copy link
Author

shaofengshi commented Jan 7, 2024

I was able to successfully run the playground on Windows 10 with Podman, after "did the conversion with Notepad++ very easily from: Edit -> EOL Conversion -> Unix(LF)" for the two "init.sh" files, by refering to https://stackoverflow.com/questions/9886268/shell-script-syntax-error-unexpected-end-of-file

The only thing is, the "trino" container wasn't started successfully at once; It was stopped; I manually start it up after checking the gravitino server is running. After that, everything is OK.

So this is not an coding issue, but Windows platform encodings issue. I will close this issue.

The demo is cool! Thank you guys!

@JunpingDu
Copy link

Thank you, @shaofengshi ! We love your contribution and look forward to more. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants