Open Jean-Baptiste-Lasselle opened 6 years ago
Ohh you oiece of *** ! :skull: :100: =>
Is that what you deliver as a checkhealth to your customers ???
And there we go :+1:
[jibl@pc-100 carto-proto]$ docker logs -f rendereurpoulet
Waiting while database is initializing...
Waiting while database is initializing...
Waiting while database is initializing...
Waiting while database is initializing..
[...].=> I cut the cra, just many more "Waiting while database is initializing..." logs
Waiting while database is initializing...
Waiting while database is initializing...
Waiting while database is initializing...
Waiting while database is initializing...
Waiting while database is initializing...
^C
[jibl@pc-100 carto-proto]$ docker exec -it rendereurpoulet sh -c "ls -all /var/lib/postgresql/data"
total 60
drwx------. 19 999 999 4096 Oct 22 16:37 .
drwxr-xr-x. 3 root root 18 Oct 22 16:37 ..
-rw-------. 1 999 999 4 Oct 21 18:47 PG_VERSION
drwx------. 7 999 999 67 Oct 21 18:47 base
drwx------. 2 999 999 4096 Oct 22 16:38 global
drwx------. 2 999 999 18 Oct 21 18:47 pg_clog
drwx------. 2 999 999 6 Oct 21 18:47 pg_commit_ts
drwx------. 2 999 999 6 Oct 21 18:47 pg_dynshmem
-rw-------. 1 999 999 4507 Oct 21 18:47 pg_hba.conf
-rw-------. 1 999 999 1636 Oct 21 18:47 pg_ident.conf
drwx------. 4 999 999 39 Oct 21 18:47 pg_logical
drwx------. 4 999 999 36 Oct 21 18:47 pg_multixact
drwx------. 2 999 999 18 Oct 22 16:37 pg_notify
drwx------. 2 999 999 6 Oct 21 18:47 pg_replslot
drwx------. 2 999 999 6 Oct 21 18:47 pg_serial
drwx------. 2 999 999 6 Oct 21 18:47 pg_snapshots
drwx------. 2 999 999 6 Oct 22 16:37 pg_stat
drwx------. 2 999 999 63 Oct 22 17:43 pg_stat_tmp
drwx------. 2 999 999 18 Oct 21 18:47 pg_subtrans
drwx------. 2 999 999 6 Oct 21 18:47 pg_tblspc
drwx------. 2 999 999 6 Oct 21 18:47 pg_twophase
drwx------. 3 999 999 124 Oct 21 21:18 pg_xlog
-rw-------. 1 999 999 88 Oct 21 18:47 postgresql.auto.conf
-rw-------. 1 999 999 21279 Oct 21 18:47 postgresql.conf
-rw-------. 1 999 999 37 Oct 22 16:37 postmaster.opts
-rw-------. 1 999 999 85 Oct 22 16:37 postmaster.pid
[jibl@pc-100 carto-proto]$ docker exec -it postgis sh -c "ls -all /var/lib/postgresql/data"
total 60
drwx------. 19 postgres postgres 4096 Oct 22 16:37 .
drwxr-xr-x. 1 postgres postgres 18 Oct 16 05:07 ..
drwx------. 7 postgres postgres 67 Oct 21 18:47 base
drwx------. 2 postgres postgres 4096 Oct 22 16:38 global
drwx------. 2 postgres postgres 18 Oct 21 18:47 pg_clog
drwx------. 2 postgres postgres 6 Oct 21 18:47 pg_commit_ts
drwx------. 2 postgres postgres 6 Oct 21 18:47 pg_dynshmem
-rw-------. 1 postgres postgres 4507 Oct 21 18:47 pg_hba.conf
-rw-------. 1 postgres postgres 1636 Oct 21 18:47 pg_ident.conf
drwx------. 4 postgres postgres 39 Oct 21 18:47 pg_logical
drwx------. 4 postgres postgres 36 Oct 21 18:47 pg_multixact
drwx------. 2 postgres postgres 18 Oct 22 16:37 pg_notify
drwx------. 2 postgres postgres 6 Oct 21 18:47 pg_replslot
drwx------. 2 postgres postgres 6 Oct 21 18:47 pg_serial
drwx------. 2 postgres postgres 6 Oct 21 18:47 pg_snapshots
drwx------. 2 postgres postgres 6 Oct 22 16:37 pg_stat
drwx------. 2 postgres postgres 63 Oct 22 17:43 pg_stat_tmp
drwx------. 2 postgres postgres 18 Oct 21 18:47 pg_subtrans
drwx------. 2 postgres postgres 6 Oct 21 18:47 pg_tblspc
drwx------. 2 postgres postgres 6 Oct 21 18:47 pg_twophase
-rw-------. 1 postgres postgres 4 Oct 21 18:47 PG_VERSION
drwx------. 3 postgres postgres 124 Oct 21 21:18 pg_xlog
-rw-------. 1 postgres postgres 88 Oct 21 18:47 postgresql.auto.conf
-rw-------. 1 postgres postgres 21279 Oct 21 18:47 postgresql.conf
-rw-------. 1 postgres postgres 37 Oct 22 16:37 postmaster.opts
-rw-------. 1 postgres postgres 85 Oct 22 16:37 postmaster.pid
[jibl@pc-100 carto-proto]$ docker exec -it postgis sh -c "touch /var/lib/postgresql/data/DN_INITED"
[jibl@pc-100 carto-proto]$ docker exec -it rendereurpoulet sh -c "ls -all /var/lib/postgresql/data"
total 60
drwx------. 19 999 999 4096 Oct 22 17:45 .
drwxr-xr-x. 3 root root 18 Oct 22 16:37 ..
-rw-r--r--. 1 root root 0 Oct 22 17:45 DN_INITED
-rw-------. 1 999 999 4 Oct 21 18:47 PG_VERSION
drwx------. 7 999 999 67 Oct 21 18:47 base
drwx------. 2 999 999 4096 Oct 22 16:38 global
drwx------. 2 999 999 18 Oct 21 18:47 pg_clog
drwx------. 2 999 999 6 Oct 21 18:47 pg_commit_ts
drwx------. 2 999 999 6 Oct 21 18:47 pg_dynshmem
-rw-------. 1 999 999 4507 Oct 21 18:47 pg_hba.conf
-rw-------. 1 999 999 1636 Oct 21 18:47 pg_ident.conf
drwx------. 4 999 999 39 Oct 21 18:47 pg_logical
drwx------. 4 999 999 36 Oct 21 18:47 pg_multixact
drwx------. 2 999 999 18 Oct 22 16:37 pg_notify
drwx------. 2 999 999 6 Oct 21 18:47 pg_replslot
drwx------. 2 999 999 6 Oct 21 18:47 pg_serial
drwx------. 2 999 999 6 Oct 21 18:47 pg_snapshots
drwx------. 2 999 999 6 Oct 22 16:37 pg_stat
drwx------. 2 999 999 63 Oct 22 17:44 pg_stat_tmp
drwx------. 2 999 999 18 Oct 21 18:47 pg_subtrans
drwx------. 2 999 999 6 Oct 21 18:47 pg_tblspc
drwx------. 2 999 999 6 Oct 21 18:47 pg_twophase
drwx------. 3 999 999 124 Oct 21 21:18 pg_xlog
-rw-------. 1 999 999 88 Oct 21 18:47 postgresql.auto.conf
-rw-------. 1 999 999 21279 Oct 21 18:47 postgresql.conf
-rw-------. 1 999 999 37 Oct 22 16:37 postmaster.opts
-rw-------. 1 999 999 85 Oct 22 16:37 postmaster.pid
[jibl@pc-100 carto-proto]$ docker exec -it postgis sh -c "touch /var/lib/postgresql/data/DB_INITED"
[jibl@pc-100 carto-proto]$ docker exec -it rendereurpoulet sh -c "ls -all /var/lib/postgresql/data"
total 60
drwx------. 19 999 999 4096 Oct 22 17:45 .
drwxr-xr-x. 3 root root 18 Oct 22 16:37 ..
-rw-r--r--. 1 root root 0 Oct 22 17:45 DB_INITED
-rw-r--r--. 1 root root 0 Oct 22 17:45 DN_INITED
-rw-------. 1 999 999 4 Oct 21 18:47 PG_VERSION
drwx------. 7 999 999 67 Oct 21 18:47 base
drwx------. 2 999 999 4096 Oct 22 16:38 global
drwx------. 2 999 999 18 Oct 21 18:47 pg_clog
drwx------. 2 999 999 6 Oct 21 18:47 pg_commit_ts
drwx------. 2 999 999 6 Oct 21 18:47 pg_dynshmem
-rw-------. 1 999 999 4507 Oct 21 18:47 pg_hba.conf
-rw-------. 1 999 999 1636 Oct 21 18:47 pg_ident.conf
drwx------. 4 999 999 39 Oct 21 18:47 pg_logical
drwx------. 4 999 999 36 Oct 21 18:47 pg_multixact
drwx------. 2 999 999 18 Oct 22 16:37 pg_notify
drwx------. 2 999 999 6 Oct 21 18:47 pg_replslot
drwx------. 2 999 999 6 Oct 21 18:47 pg_serial
drwx------. 2 999 999 6 Oct 21 18:47 pg_snapshots
drwx------. 2 999 999 6 Oct 22 16:37 pg_stat
drwx------. 2 999 999 63 Oct 22 17:44 pg_stat_tmp
drwx------. 2 999 999 18 Oct 21 18:47 pg_subtrans
drwx------. 2 999 999 6 Oct 21 18:47 pg_tblspc
drwx------. 2 999 999 6 Oct 21 18:47 pg_twophase
drwx------. 3 999 999 124 Oct 21 21:18 pg_xlog
-rw-------. 1 999 999 88 Oct 21 18:47 postgresql.auto.conf
-rw-------. 1 999 999 21279 Oct 21 18:47 postgresql.conf
-rw-------. 1 999 999 37 Oct 22 16:37 postmaster.opts
-rw-------. 1 999 999 85 Oct 22 16:37 postmaster.pid
[jibl@pc-100 carto-proto]$ docker logs -f rendereurpoulet
Waiting while database is initializing...
Waiting while database is initializing...
[...].=> I cut the cra, just many more "Waiting while database is initializing..." logs
Waiting while database is initializing...
Waiting while database is initializing...
DB successfully created, waiting for restart
Starting renderer
2018/10/22 17:46:21 app.go:266: [INFO] Serving debug data (/debug/vars) on %s... :9090
2018/10/22 17:46:21 app.go:267: [INFO] Serving monitoring xml data on %s... :9090
2018/10/22 17:46:21 app.go:266: [INFO] Serving debug data (/debug/vars) on %s... :9080
2018/10/22 17:46:21 app.go:267: [INFO] Serving monitoring xml data on %s... :9080
2018/10/22 17:46:21 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 17:46:21 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 17:46:21 main.go:118: [INFO] Starting on %s... :8080
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v Exception: Postgis Plugin: FATAL: role "postgres" does not exist
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v Connection string: 'host=postgis port=5432 dbname=gis user=postgres connect_timeout=4'
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v encountered during parsing of layer 'landcover-low-zoom' in Layer at line 334 of '/openstreetmap-carto/stylesheet.xml'
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v Exception: Postgis Plugin: FATAL: role "postgres" does not exist
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v Connection string: 'host=postgis port=5432 dbname=gis user=postgres connect_timeout=4'
2018/10/22 17:46:23 render.go:35: [ERROR] Render child error: %v encountered during parsing of layer 'landcover-low-zoom' in Layer at line 334 of '/openstreetmap-carto/stylesheet.xml'
2018/10/22 17:46:23 main.go:91: [CRITICAL] Failed to create tile server: Failed to create some renders: [Invalid read uint64: EOF Invalid read uint64: EOF]
2018/10/22 17:46:51 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 17:46:51 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 17:47:21 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 17:47:21 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 17:47:51 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 17:47:51 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 17:48:21 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 17:48:21 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 17:48:51 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 17:48:51 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 17:49:21 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 17:49:21 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
So you can see better :
My Boy, we're nto finished yet... => credentials are missing to renderer app, to connect to PostGres, so there i'll have to update ./project.yaml
with proper credentials, just for the test, then, we'll care about password variable interpolation.
Update : I had already included user and pasword credentials in project.yaml
, so they didn't apply.
Nevertheless, error messages about credentials really look like PostGreSQL 's libpg
.... So I'll apply using PGPASSWORD and PGUSER env variables with renderer's container, in ./docker-compsoe.yml
, just as I did a few commits before, for the postgis container
nope, I tried setting PGUSER
and PGPASSWORD
, but it dpoesn't have any effect on Mapnik :
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
845211392b07 carto-proto_renderer "/bin/sh -c /entrypo…" 2 seconds ago Up 1 second 0.0.0.0:8080->8080/tcp, 0.0.0.0:9090->9090/tcp rendereurpoulet
81da3f99dbae carto-proto_postgis "docker-entrypoint.s…" 3 seconds ago Up 2 seconds 5432/tcp postgis
d4c91982ecc3 nginx:1.11-alpine "nginx -g 'daemon of…" 3 seconds ago Up 3 seconds 443/tcp, 0.0.0.0:8888->80/tcp carto-proto_web_1
5a7c86a2cd3c nginx "nginx -g 'daemon of…" 5 days ago Up 12 hours 80/tcp, 0.0.0.0:1222->322/tcp, 0.0.0.0:1443->7443/tcp, 0.0.0.0:801->8030/tcp marguerite_reverseproxy
fc3e83c41a29 marguerite/meteor-ide:1.0.0 "/bin/sh -c $WORKSPA…" 5 days ago Up 12 hours (healthy) 0.0.0.0:6000->6000/tcp ide_meteor_marguerite
d5701330a0f2 marguerite/mongo:1.0.0 "docker-entrypoint.s…" 5 days ago Up 12 hours (unhealthy) 0.0.0.0:27018->27017/tcp ide_mongo_marguerite
[jibl@pc-100 carto-proto]$ docker logs -f rendereurpoulet
-------------------------------------------------------------------------------------------
VERIFICATION RENDERER ENNTRYPOINT : [MAPNIK_POSTGRES_USER=renderer-user]
VERIFICATION RENDERER ENNTRYPOINT : [MAPNIK_POSTGRES_PASSWORD=whereischarlie]
VERIFICATION RENDERER ENNTRYPOINT : [PGUSER=renderer-user]
VERIFICATION RENDERER ENNTRYPOINT : [PGPASSWORD=whereischarlie]
-------------------------------------------------------------------------------------------
DB successfully created, waiting for restart
Starting renderer
2018/10/22 19:06:53 app.go:266: [INFO] Serving debug data (/debug/vars) on %s... :9080
2018/10/22 19:06:53 app.go:267: [INFO] Serving monitoring xml data on %s... :9080
2018/10/22 19:06:53 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 19:06:53 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 19:06:53 main.go:118: [INFO] Starting on %s... :8080
2018/10/22 19:06:53 app.go:266: [INFO] Serving debug data (/debug/vars) on %s... :9090
2018/10/22 19:06:53 app.go:267: [INFO] Serving monitoring xml data on %s... :9090
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v Exception: Postgis Plugin: FATAL: role "postgres" does not exist
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v Connection string: 'host=postgis port=5432 dbname=gis user=postgres connect_timeout=4'
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v encountered during parsing of layer 'landcover-low-zoom' in Layer at line 334 of '/openstreetmap-carto/stylesheet.xml'
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v Exception: Postgis Plugin: FATAL: role "postgres" does not exist
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v Connection string: 'host=postgis port=5432 dbname=gis user=postgres connect_timeout=4'
2018/10/22 19:06:54 render.go:35: [ERROR] Render child error: %v encountered during parsing of layer 'landcover-low-zoom' in Layer at line 334 of '/openstreetmap-carto/stylesheet.xml'
2018/10/22 19:06:54 main.go:91: [CRITICAL] Failed to create tile server: Failed to create some renders: [Invalid read uint64: EOF Invalid read uint64: EOF]
2018/10/22 19:07:23 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
2018/10/22 19:07:23 renderselector.go:117: [DEBUG] '%v' is %v localhost:8090 Offline
2018/10/22 19:07:53 renderselector.go:209: [DEBUG] ping error %v dial tcp 127.0.0.1:8090: getsockopt: connection refused
It looks like renderer believes PostGIS database server is not initialized :
yet, the project.yaml file in the renderer container IS modified with Database Connection settings Is there a different config param for Database network host ID, depending it's a domain name/hostname, or an IP address (like in libpg / postgres's main lib , with
PGHOSTADDR
andPGHOST
)