Waiting for environment to be ready. It can take a few minutes

Hi

I have been trying for about two week now to get Kobotoolbox installed locally using docker. I tried on a Centos7 and Ubuntu 16.04 VM and now finally I am trying to install on a physical notebook with 32GB of RAM, i7 CPU and Ubuntu 18.10, but it always get stuck at “Waiting for environment to be ready. It can take a few minutes.”

Even if I choose to wait for another 600 seconds, the environment never become available.

python run.py
Stopping kobo-docker_mongo_1_d718a960a38a … done
Stopping kobo-docker_redis_main_1_a2e5338c2310 … done
Stopping kobo-docker_redis_cache_1_1f5a69ac2dbf … done
Stopping kobo-docker_postgres_1_b015a4b6f299 … done
Removing kobo-docker_mongo_1_d718a960a38a … done
Removing kobo-docker_redis_main_1_a2e5338c2310 … done
Removing kobo-docker_redis_cache_1_1f5a69ac2dbf … done
Removing kobo-docker_postgres_1_b015a4b6f299 … done
Removing network kobo-docker_default
Removing kobo-docker_enketo_express_1_945f45f13036 … done
Removing kobo-docker_kpi_1_3375e0a9bc98 … done
Removing kobo-docker_kobocat_1_af468c48a03b … done
Removing kobo-docker_nginx_1_7e058bd1b563 … done
Removing network kobo-docker_kobo-fe-network
Launching environment
Creating network “kobo-docker_default” with the default driver
Creating kobo-docker_redis_cache_1_4e9dc1a970c9 … done
Creating kobo-docker_postgres_1_191ae59a6d32 … done
Creating kobo-docker_redis_main_1_5ae830d9944f … done
Creating kobo-docker_mongo_1_5f09cde44898 … done
Creating network “kobo-docker_kobo-fe-network” with driver “bridge”
WARNING: Found orphan containers (kobo-docker_mongo_1_d0a385bce675, kobo-docker_postgres_1_31dc7a13bde9, kobo-docker_redis_main_1_4affab493e59, kobo-docker_redis_cache_1_c69fcb6eb339) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up.
Creating kobo-docker_nginx_1_a496cce6630b … done
Creating kobo-docker_kobocat_1_c7696a79de70 … done
Creating kobo-docker_kpi_1_8ddc027ef802 … done
Creating kobo-docker_enketo_express_1_2f7b63f86a72 … done
Waiting for environment to be ready. It can take a few minutes.

KoBoToolbox has not started yet. This is can be normal with low CPU/RAM computers.

Wait for another 600 seconds?
1) Yes
2) No

I would really appreciate some assistance.

Regards
Morne

Any idea? same, Centos 7.

Hello @msupra,
Do you use https ?
Please provide your .run.conf it can help.
Don’t forget to remove confidential information from it

Have you made sure that there are valid DNS/host file entries to the URLs?

As in:

  • kf.kobo.local
  • kc.kobo.local
  • ee.kobo.local

Hi @nolive, I’m having also this kind of problem, yes I used https. How to solve this problem ? what will I do ?

Hi @adonis,
You must give us more context. How did you setup kobo-install?
What do the logs return?

Hi,
I have the same problems.
any one can help me.

Waiting for environment to be ready. It can take a few minutes.

KoBoToolbox has not started yet. This is can be normal with low CPU/RAM computers.

Wait for another 600 seconds?
1) Yes
2) No
[1]: 1

KoBoToolbox has not started yet. This is can be normal with low CPU/RAM computers.

Wait for another 600 seconds?
1) Yes
2) No
[1]: 1

KoBoToolbox has not started yet. This is can be normal with low CPU/RAM computers.

Wait for another 600 seconds?
1) Yes
2) No
[1]: ^C

My DNS is correct and I have RAM:32G CPU:32.

Any one can help.

Hello @coulibaly080635,

Are you using HTTPS with your own proxy?

Hellii nolive,
Yes, I use https in my own proxy server.

root@kobo:/home/kobo/kobo-install# curl -I http://koboml.xxxxxxi.internal:8080/service_health/
HTTP/1.1 200 OK
Server: nginx/1.19.6
Date: Fri, 05 Feb 2021 14:36:21 GMT
Content-Type: text/plain; charset=utf-8
Content-Length: 329
Connection: keep-alive
X-Frame-Options: SAMEORIGIN
Vary: Accept-Language, Cookie, Origin
Content-Language: en

I use apache in 80 and 443.
KOBO NGIN in 8080.

this is my apache configuration:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName koboml.xxxxxxx.com

            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

            SSLEngine on

            SSLCertificateFile      /etc/apache2/ssl/ca.pem
            SSLCertificateKeyFile /etc/apache2/ssl/ca.key


            SSLCertificateChainFile /etc/apache2/ssl/intermediaire.cer

            RequestHeader set X-Forwarded-Proto https


            <FilesMatch "\.(cgi|shtml|phtml|php)$">
                            SSLOptions +StdEnvVars
            </FilesMatch>
            <Directory /usr/lib/cgi-bin>
                            SSLOptions +StdEnvVars
            </Directory>

            ProxyPass / http://1xxxxxx:8080
            ProxyPassReverse /  http://xxxxxx:8080

             <ifModule mod_headers.c>
                    Header unset ETag
                    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
                    Header set Pragma "no-cache"
            </ifModule>
    </VirtualHost>

I have my apache proxy and kobo in the same server

Look at this Kobo-install http/https/certificate nightmare - #2 by nolive

Be sure that you are passing X-Forwarded-Proto https header.
Edit: You have it.

1 Like

Yes I have it.

this my apache configuration.

ServerAdmin webmaster@localhost DocumentRoot /var/www/html ServerName koboml.xxxxxxx.com
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined

            SSLEngine on

            SSLCertificateFile      /etc/apache2/ssl/ca.pem
            SSLCertificateKeyFile /etc/apache2/ssl/ca.key


            SSLCertificateChainFile /etc/apache2/ssl/intermediaire.cer

            RequestHeader set X-Forwarded-Proto https


            <FilesMatch "\.(cgi|shtml|phtml|php)$">
                            SSLOptions +StdEnvVars
            </FilesMatch>
            <Directory /usr/lib/cgi-bin>
                            SSLOptions +StdEnvVars
            </Directory>

            ProxyPass / http://1xxxxxx:8080
            ProxyPassReverse /  http://xxxxxx:8080

             <ifModule mod_headers.c>
                    Header unset ETag
                    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
                    Header set Pragma "no-cache"
            </ifModule>
    </VirtualHost>

Can you follow these instructions Kobo-install http/https/certificate nightmare - #13 by nolive and report what it says.

1 Like

root@kobo:/home/# telnet koboml.xxxxxx.com 443
Trying xxxxxx…
Connected to kf.xxxxxx.com.
Escape character is ‘^]’.

but I try:
root@kobo:/home/kobo/kobo-install# curl -I https://koboml.xxxxxx.com
HTTP/1.1 204 No Content
Date: Fri, 05 Feb 2021 15:14:14 GMT
Server: nginx/1.19.6
Cache-Control: max-age=0, no-cache, no-store, must-revalidate
Pragma: no-cache

root@kobo:/home/kobo/kobo-install#

python3 run.py --logs

enketo_express_1 | -------------
enketo_express_1 |
enketo_express_1 | pm2 launched in no-daemon mode (you can add DEBUG="*" env variable to get more messages)
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: Launching in no daemon mode
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] Starting /srv/src/enketo_express/app.js in fork_mode (1 instance)
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: App [enketo:0] starting in -fork mode-
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: App [enketo:0] online
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] Done.
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: ┌─────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
enketo_express_1 | │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
enketo_express_1 | ├─────┼───────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
enketo_express_1 | │ 0 │ enketo │ default │ 2.5.6 │ fork │ 26 │ 0s │ 0 │ online │ 0% │ 29.7mb │ root │ disabled │
enketo_express_1 | └─────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [–no-daemon] Continue to stream logs
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [–no-daemon] Exit on target PM2 exit pid=1
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] This PM2 is not UP TO DATE
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] Upgrade to version 4.5.4
enketo_express_1 | 14:25:01 PM2 | [PM2] This PM2 is not UP TO DATE
enketo_express_1 | 14:25:01 PM2 | [PM2] Upgrade to version 4.5.4
enketo_express_1 | 14:25:02 0|enketo | Worker 7 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:02 0|enketo | Worker 1 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:02 0|enketo | Worker 6 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 18 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 21 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 13 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 27 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 26 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 20 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 24 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 29 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 28 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 11 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 22 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 9 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 23 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 3 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 25 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 19 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 32 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 10 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 12 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 8 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 15 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 2 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 14 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 31 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 5 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 16 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 17 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 30 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 4 ready for duty at port 8005! (environment: production)

I have a lot of logs.

Can you do the python part?

  1. yes. I’ve modifiy a file.
  2. python3 run.py --logs

root@kobo:/home/kobo/kobo-install# python3 run.py --logs
Attaching to kobofe_kobocat_1, kobofe_kpi_1, kobofe_nginx_1, kobofe_enketo_express_1
enketo_express_1 |
enketo_express_1 | -------------
enketo_express_1 |
enketo_express_1 | /\\\\\\_/\\/\\/\\\\_
enketo_express_1 | _/\/////////\_/\\\
/\\\/\///////\_
enketo_express_1 | /\_
/\_/\//\_/\//\_/////\_
enketo_express_1 | _/\\\\\\/
/\\///\/\/
/\_
/\/
enketo_express_1 | /\/////////
/\_
///\/
/\_/\//_____
enketo_express_1 | /\_
/\_////\_/\//_____
enketo_express_1 | /\_
/\_/\_/\/________
enketo_express_1 | /\_/\_/\_/\\\\\\\_
enketo_express_1 | _////////////////////////
enketo_express_1 |
enketo_express_1 |
enketo_express_1 | Runtime Edition
enketo_express_1 |
enketo_express_1 | PM2 is a Production Process Manager for Node.js applications
enketo_express_1 | with a built-in Load Balancer.
enketo_express_1 |
enketo_express_1 | Start and Daemonize any application:
enketo_express_1 | $ pm2 start app.js
enketo_express_1 |
enketo_express_1 | Load Balance 4 instances of api.js:
enketo_express_1 | $ pm2 start api.js -i 4
enketo_express_1 |
enketo_express_1 | Monitor in production:
enketo_express_1 | $ pm2 monitor
enketo_express_1 |
enketo_express_1 | Make pm2 auto-boot at server restart:
enketo_express_1 | $ pm2 startup
enketo_express_1 |
enketo_express_1 | To go further checkout:
enketo_express_1 | http://pm2.io/
enketo_express_1 |
enketo_express_1 |
enketo_express_1 | -------------
enketo_express_1 |
enketo_express_1 | pm2 launched in no-daemon mode (you can add DEBUG="*" env variable to get more messages)
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: Launching in no daemon mode
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] Starting /srv/src/enketo_express/app.js in fork_mode (1 instance)
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: App [enketo:0] starting in -fork mode-
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: App [enketo:0] online
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] Done.
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: ┌─────┬───────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
enketo_express_1 | │ id │ name │ namespace │ version │ mode │ pid │ uptime │ ↺ │ status │ cpu │ mem │ user │ watching │
enketo_express_1 | ├─────┼───────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
enketo_express_1 | │ 0 │ enketo │ default │ 2.5.6 │ fork │ 26 │ 0s │ 0 │ online │ 0% │ 29.7mb │ root │ disabled │
enketo_express_1 | └─────┴───────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [–no-daemon] Continue to stream logs
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [–no-daemon] Exit on target PM2 exit pid=1
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] This PM2 is not UP TO DATE
enketo_express_1 | 2021-02-05T14:25:01: PM2 log: [PM2] Upgrade to version 4.5.4
enketo_express_1 | 14:25:01 PM2 | [PM2] This PM2 is not UP TO DATE
enketo_express_1 | 14:25:01 PM2 | [PM2] Upgrade to version 4.5.4
enketo_express_1 | 14:25:02 0|enketo | Worker 7 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:02 0|enketo | Worker 1 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:02 0|enketo | Worker 6 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 18 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 21 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 13 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 27 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 26 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 20 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 24 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 29 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 28 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 11 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 22 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 9 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 23 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 3 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 25 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 19 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 32 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 10 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 12 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 8 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 15 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 2 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 14 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 31 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 5 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 16 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 17 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 30 ready for duty at port 8005! (environment: production)
enketo_express_1 | 14:25:03 0|enketo | Worker 4 ready for duty at port 8005! (environment: production)
nginx_1 | /docker-entrypoint.sh: /docker-entrypoint.d/ is not empty, will attempt to perform configuration
nginx_1 | /docker-entrypoint.sh: Looking for shell scripts in /docker-entrypoint.d/
nginx_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/10-listen-on-ipv6-by-default.sh
nginx_1 | 10-listen-on-ipv6-by-default.sh: info: Getting the checksum of /etc/nginx/conf.d/default.conf
nginx_1 | 10-listen-on-ipv6-by-default.sh: info: Enabled listen on IPv6 in /etc/nginx/conf.d/default.conf
nginx_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/20-envsubst-on-templates.sh
nginx_1 | /docker-entrypoint.sh: Launching /docker-entrypoint.d/30-init-kobo-nginx.sh
nginx_1 | Creating includes directory
nginx_1 | Overwriting default nginx configuration
nginx_1 | Clearing out any default configurations
nginx_1 | Proxying to kpi through uWSGI.
nginx_1 | Proxying to kobocat through uWSGI.
nginx_1 | /docker-entrypoint.sh: Configuration complete; ready for start up
kpi_1 | KoBoForm initializing…
kpi_1 | Waiting for container mongo.
kpi_1 | 2021/02/05 14:25:03 Waiting for: tcp://mongo.xxxxxxx.private:27017
kpi_1 | 2021/02/05 14:25:03 Connected to tcp://mongo.xxxxxxx.private:27017
kpi_1 | Container mongo up.
kpi_1 | Waiting for container postgres.
kpi_1 | 2021/02/05 14:25:03 Waiting for: tcp://postgres.xxxxxxx.private:5432
kpi_1 | 2021/02/05 14:25:03 Connected to tcp://postgres.xxxxxxx.private:5432
kpi_1 | Container postgres up.
kpi_1 | Waiting for Postgres service.
kpi_1 | postgres.xxxxxxx.private:5432 - accepting connections
kpi_1 | Postgres service running; ensuring koboform database exists and has PostGIS extensions…
kpi_1 | ERROR: database “koboform” already exists
kpi_1 | You are now connected to database “koboform” as user “kobo”.
kpi_1 | NOTICE: extension “postgis” already exists, skipping
kpi_1 | CREATE EXTENSION
kpi_1 | NOTICE: extension “postgis_topology” already exists, skipping
kpi_1 | CREATE EXTENSION
kpi_1 | NOTICE: extension “fuzzystrmatch” already exists, skipping
kpi_1 | CREATE EXTENSION
kpi_1 | NOTICE: extension “postgis_tiger_geocoder” already exists, skipping
kpi_1 | CREATE EXTENSION
kpi_1 | Postgres database koboform ready for use!
kpi_1 | Running migrations…
kpi_1 | Operations to perform:
kpi_1 | Apply all migrations: admin, auth, authtoken, contenttypes, database, django_celery_beat, django_digest, external_integrations, help, hook, hub, kpi, oauth2_provider, registration, reversion, sessions, taggit
kpi_1 | Running migrations:
kpi_1 | No migrations to apply.
kpi_1 | Your models have changes that are not yet reflected in a migration, and so won’t be applied.
kpi_1 | Run ‘manage.py makemigrations’ to make new migrations, and then re-run ‘manage.py migrate’ to apply them.
kpi_1 | Creating superuser…
kpi_1 | User already exists.
kpi_1 | Copying static files to nginx volume…
kpi_1 | Cleaning up Celery PIDs…
kpi_1 | KoBoForm initialization completed.
kpi_1 | Running kpi container with uWSGI application server.
kpi_1 | [uWSGI] getting INI configuration from /srv/src/kpi/uwsgi.ini
kobocat_1 | *** Running /etc/my_init.d/00_regen_ssh_host_keys.sh…
kobocat_1 | *** Running /etc/my_init.d/01_wait_for_mongo.bash…
kobocat_1 | Waiting for container mongo.
kobocat_1 | 2021/02/05 14:25:01 Waiting for host: tcp://mongo.xxxxxxx.private:27017
kobocat_1 | 2021/02/05 14:25:01 Connected to tcp://mongo.xxxxxxx.private:27017
kobocat_1 | Container mongo up.
kobocat_1 | *** Running /etc/my_init.d/02_wait_for_postgres.bash…
kobocat_1 | Waiting for container postgres.
kobocat_1 | 2021/02/05 14:25:01 Waiting for host: tcp://postgres.xxxxxxx.private:5432
kobocat_1 | 2021/02/05 14:25:01 Connected to tcp://postgres.xxxxxxx.private:5432
kobocat_1 | Container postgres up.
kobocat_1 | Waiting for Postgres service.
kobocat_1 | postgres.xxxxxxx.private:5432 - accepting connections
kobocat_1 | Postgres service running; ensuring kobocat database exists and has PostGIS extensions…
kobocat_1 | ERROR: database “kobocat” already exists
kobocat_1 | You are now connected to database “kobocat” as user “kobo”.
kobocat_1 | CREATE EXTENSION
kobocat_1 | NOTICE: extension “postgis” already exists, skipping
kobocat_1 | NOTICE: extension “postgis_topology” already exists, skipping
kobocat_1 | CREATE EXTENSION
kobocat_1 | NOTICE: extension “fuzzystrmatch” already exists, skipping
kobocat_1 | CREATE EXTENSION
kobocat_1 | NOTICE: extension “postgis_tiger_geocoder” already exists, skipping
kobocat_1 | CREATE EXTENSION
kobocat_1 | Postgres database kobocat ready for use!
kobocat_1 | *** Running /etc/my_init.d/03_wait_for_kpi.bash…
kobocat_1 | Waiting for container kpi.
kobocat_1 | 2021/02/05 14:25:01 Waiting for host: tcp://kpi:8000
kobocat_1 | 2021/02/05 14:25:11 Connected to tcp://kpi:8000
kobocat_1 | Container kpi up.
kobocat_1 | Waiting for kpi web service.
kobocat_1 | kpi web service ready.
kobocat_1 | *** Running /etc/my_init.d/10_init_kobocat.bash…
kobocat_1 | KoBoCAT intializing…
kobocat_1 | Synchronizing database.
kobocat_1 | Your environment is:“onadata.settings.kc_environ”
kobocat_1 | Operations to perform:
kobocat_1 | Synchronize unmigrated apps: gis, staticfiles, admindocs, messages, django_extensions, readonly, humanize, export, django_nose, rest_framework, libs, corsheaders, survey_report, sms_support, pure_pagination
kobocat_1 | Apply all migrations: authtoken, oauth2_provider, reversion, django_celery_beat, admin, guardian, sessions, sites, auth, viewer, django_digest, contenttypes, api, taggit, registration, logger, main, restservice
kobocat_1 | Synchronizing apps without migrations:
kobocat_1 | Creating tables…
kobocat_1 | Running deferred SQL…
kobocat_1 | Installing custom SQL…
kobocat_1 | Running migrations:
kobocat_1 | No migrations to apply.
kobocat_1 | Your models have changes that are not yet reflected in a migration, and so won’t be applied.
kobocat_1 | Run ‘manage.py makemigrations’ to make new migrations, and then re-run ‘manage.py migrate’ to apply them.
kobocat_1 | Running migrations.
kobocat_1 | Your environment is:“onadata.settings.kc_environ”
kobocat_1 | Operations to perform:
kobocat_1 | Synchronize unmigrated apps: gis, staticfiles, admindocs, messages, django_extensions, readonly, humanize, export, django_nose, rest_framework, libs, corsheaders, survey_report, sms_support, pure_pagination
kobocat_1 | Apply all migrations: authtoken, oauth2_provider, reversion, django_celery_beat, admin, guardian, sessions, sites, auth, viewer, django_digest, contenttypes, api, taggit, registration, logger, main, restservice
kobocat_1 | Synchronizing apps without migrations:
kobocat_1 | Creating tables…
kobocat_1 | Running deferred SQL…
kobocat_1 | Installing custom SQL…
kobocat_1 | Running migrations:
kobocat_1 | No migrations to apply.
kobocat_1 | Your models have changes that are not yet reflected in a migration, and so won’t be applied.
kobocat_1 | Run ‘manage.py makemigrations’ to make new migrations, and then re-run ‘manage.py migrate’ to apply them.
kobocat_1 | KoBoCat tmp clean-up cron installed
kobocat_1 | KoBoCAT media automatic backups disabled.
kobocat_1 | KoBoCAT initialization complete.
kobocat_1 | *** Running /etc/my_init.d/10_syslog-ng.init…
kobocat_1 | Feb 5 14:25:25 kobocat syslog-ng[156]: syslog-ng starting up; version=‘3.5.6’
kobocat_1 | Feb 5 14:25:26 kobocat syslog-ng[156]: EOF on control channel, closing connection;
kobocat_1 | *** Running /etc/my_init.d/11_sync_static.bash…
kobocat_1 | Collecting static files…
kobocat_1 | Your environment is:“onadata.settings.kc_environ”
kobocat_1 | Done
kobocat_1 | Resetting ownership of media directory…
kobocat_1 | Done.
kobocat_1 | %%%%%%% NOTICE %%%%%%%
kobocat_1 | % To avoid long delays, we no longer reset ownership recursively
kobocat_1 | % every time this container starts. If you have trouble with
kobocat_1 | % permissions, please run the following command inside the
kobocat_1 | % kobocat container:
kobocat_1 | % chown -R “wsgi” “/srv/src/kobocat”
kobocat_1 | %%%%%%%%%%%%%%%%%%%%%%
kobocat_1 | Syncing to nginx folder…
kobocat_1 | Done
kobocat_1 | *** Running /etc/rc.local…
kobocat_1 | *** Booting runit daemon…
kobocat_1 | *** Runit started as PID 208
kobocat_1 | Feb 5 14:25:29 kobocat cron[217]: (CRON) INFO (pidfile fd = 3)
kobocat_1 | Feb 5 14:25:29 kobocat cron[217]: (CRON) INFO (Running @reboot jobs)
kobocat_1 | Running kobocat container with uWSGI application server.
kobocat_1 | *** Starting uWSGI 2.0.18 (64bit) on [Fri Feb 5 14:25:29 2021] ***
kobocat_1 | compiled with version: 5.4.0 20160609 on 11 June 2019 18:32:31
kobocat_1 | os: Linux-4.15.0-122-generic #124-Ubuntu SMP Thu Oct 15 13:03:05 UTC 2020
kobocat_1 | nodename: kobocat
kobocat_1 | machine: x86_64
kobocat_1 | clock source: unix
kobocat_1 | pcre jit disabled
kobocat_1 | detected number of CPU cores: 32
kobocat_1 | current working directory: /etc/service/uwsgi_wrong_port_warning
kobocat_1 | detected binary path: /usr/local/bin/uwsgi
kobocat_1 | setuid() to 1000
kobocat_1 | *** WARNING: you are running uWSGI without its master process manager ***
kobocat_1 | your memory page size is 4096 bytes
kobocat_1 | detected max file descriptor number: 1048576
kobocat_1 | lock engine: pthread robust mutexes
kobocat_1 | thunder lock: disabled (you can enable it with --thunder-lock)
kobocat_1 | uwsgi socket 0 bound to TCP address :8000 fd 3
kobocat_1 | Python version: 2.7.12 (default, Nov 12 2018, 14:36:49) [GCC 5.4.0 20160609]
kobocat_1 | *** Python threads support is disabled. You can enable it with --enable-threads ***
kobocat_1 | Python main interpreter initialized at 0x12c0fc0
kobocat_1 | your server socket listen backlog is limited to 100 connections
kobocat_1 | your mercy for graceful operations on workers is 60 seconds
kobocat_1 | mapped 72920 bytes (71 KB) for 1 cores
kobocat_1 | *** Operational MODE: single process ***
kobocat_1 | WSGI app 0 (mountpoint=’’) ready in 0 seconds on interpreter 0x12c0fc0 pid: 218 (default app)
kobocat_1 | *** uWSGI is running in multiple interpreter mode ***
kobocat_1 | spawned uWSGI worker 1 (and the only) (pid: 218, cores: 1)
kobocat_1 | [uWSGI] getting INI configuration from /srv/src/kobocat/docker/kobocat.ini
kobocat_1 | Feb 5 14:50:01 kobocat CRON[343]: (root) CMD (find /tmp/ -mmin +60 -print -delete >/dev/null 2>&1)
kobocat_1 | Feb 5 15:17:01 kobocat CRON[346]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)

I need the output of ./run.py --info , not ./run.py --logs.
Your app starts successfully. Something is wrong with your configuration.

1 Like