zulip / docker-zulip

Container configurations, images, and examples for Zulip.
https://zulip.com/
Apache License 2.0
570 stars 238 forks source link

Error at container startup #65

Closed metamorphious closed 8 years ago

metamorphious commented 8 years ago

I tried to start the docker containers but I keep getting the error: zulip_1 | django.db.utils.InternalError: could not open dictionary file "/usr/share/postgresql/9.4/tsearch_data/en_us.dict": No such file or directory

I did not use your database container but the original one instead, because I got the error while setting the acl (described here: https://github.com/sameersbn/docker-postgresql/issues/52). I replaced the database part of the docker-compose.yml with:

database:
  image: "sameersbn/postgresql:9.4-19"
  environment:
    DB_NAME: zulip
    DB_USER: zulip
    DB_PASS: zulip
    DB_EXTENSION: unaccent,pg_trgm
  volumes:
    - "/opt/docker/zulip/postgresql/data:/var/lib/postgresql:rw"`
[...]

I add the complete startup log, maybe it helps:

$ docker-compose up
Starting zulip_redis_1
Starting zulip_memcached_1
Starting zulip_rabbitmq_1
Starting zulip_database_1
Starting zulip_zulip_1
Attaching to zulip_redis_1, zulip_memcached_1, zulip_rabbitmq_1, zulip_database_1, zulip_zulip_1
redis_1     | Starting redis-server...
redis_1     |                 _._                                                  
redis_1     |            _.-``__ ''-._                                             
redis_1     |       _.-``    `.  `_.  ''-._           Redis 2.8.4 (00000000/0) 64 bit
redis_1     |   .-`` .-```.  ```\/    _.,_ ''-._                                   
redis_1     |  (    '      ,       .-`  | `,    )     Running in stand alone mode
redis_1     |  |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
redis_1     |  |    `-._   `._    /     _.-'    |     PID: 1
redis_1     |   `-._    `-._  `-./  _.-'    _.-'                                   
redis_1     |  |`-._`-._    `-.__.-'    _.-'_.-'|                                  
redis_1     |  |    `-._`-._        _.-'_.-'    |           http://redis.io        
redis_1     |   `-._    `-._`-.__.-'_.-'    _.-'                                   
redis_1     |  |`-._`-._    `-.__.-'    _.-'_.-'|                                  
redis_1     |  |    `-._`-._        _.-'_.-'    |                                  
redis_1     |   `-._    `-._`-.__.-'_.-'    _.-'                                   
redis_1     |       `-._    `-.__.-'    _.-'                                       
redis_1     |           `-._        _.-'                                           
redis_1     |               `-.__.-'                                               
redis_1     | 
redis_1     | [1] 22 Apr 10:52:55.661 # Server started, Redis version 2.8.4
redis_1     | [1] 22 Apr 10:52:55.663 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis_1     | [1] 22 Apr 10:52:55.664 * DB loaded from disk: 0.000 seconds
redis_1     | [1] 22 Apr 10:52:55.664 * The server is now ready to accept connections on port 6379
redis_1     | [1] 22 Apr 10:52:55.664 * The server is now ready to accept connections at /var/run/redis/redis.sock
database_1  | Initializing datadir...
zulip_1     | === Begin Initial Configuration Phase ===
zulip_1     | Preparing and linking the uploads folder ...
zulip_1     | Prepared and linked the uploads directory.
zulip_1     | Executing nginx configuration ...
zulip_1     | Nginx configuration succeeded.
zulip_1     | Exectuing certificates configuration...
zulip_1     | Certificates configuration succeeded.
zulip_1     | Setting Zulip secrets ...
zulip_1     | Secrets already generated.
zulip_1     | Secret found for "rabbitmq_password".
zulip_1     | Secret added for "email_password".
zulip_1     | Zulip secrets configuration succeeded.
zulip_1     | Setting database configuration ...
zulip_1     | Setting key "DATABASES", type "array" in file "/home/zulip/deployments/current/zproject/settings.py".
zulip_1     | Database configuration succeeded.
zulip_1     | Activating authentication backends ...
zulip_1     | Setting key "AUTHENTICATION_BACKENDS", type "array" in file "/etc/zulip/settings.py".
zulip_1     | Adding authentication backend "EmailAuthBackend".
zulip_1     | Authentication backend activation succeeded.
zulip_1     | Setting LDAP settings if set ...
zulip_1     | LDAP settings set.
zulip_1     | Executing Zulip configuration ...
zulip_1     | Setting key "EXTERNAL_HOST", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "EMAIL_HOST", type "string" in file "/home/zulip/deployments/current/zproject/settings.py".
zulip_1     | Setting key "NOREPLY_EMAIL_ADDRESS", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "ZULIP_ADMINISTRATOR", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "REDIS_HOST", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "RABBITMQ_HOST", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "EMAIL_HOST_USER", type "string" in file "/home/zulip/deployments/current/zproject/settings.py".
zulip_1     | Setting key "DEFAULT_FROM_EMAIL", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "MEMCACHED_LOCATION", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "ADMIN_DOMAIN", type "string" in file "/etc/zulip/settings.py".
database_1  | Initializing certdir...
database_1  | Initializing logdir...
database_1  | Initializing rundir...
database_1  | Setting resolv.conf ACLs...
database_1  | setfacl: /etc/resolv.conf: Operation not supported
zulip_1     | Zulip configuration succeeded.
zulip_1     | Auto backup enabled.
zulip_1     | === End Initial Configuration Phase ===
zulip_1     | === Begin Bootstrap Phase ===
zulip_1     | Waiting for database server to allow connections ...
database_1  | Creating database user: zulip
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:52:59 ===
rabbitmq_1  | Starting RabbitMQ 3.5.5 on Erlang 18.1
rabbitmq_1  | Copyright (C) 2007-2015 Pivotal Software, Inc.
rabbitmq_1  | Licensed under the MPL.  See http://www.rabbitmq.com/
rabbitmq_1  | 
rabbitmq_1  |               RabbitMQ 3.5.5. Copyright (C) 2007-2015 Pivotal Software, Inc.
rabbitmq_1  |   ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
rabbitmq_1  |   ##  ##
rabbitmq_1  |   ##########  Logs: tty
rabbitmq_1  |   ######  ##        tty
rabbitmq_1  |   ##########
rabbitmq_1  |               Starting broker...
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:52:59 ===
rabbitmq_1  | node           : rabbit@zulip-rabbit
rabbitmq_1  | home dir       : /var/lib/rabbitmq
rabbitmq_1  | config file(s) : /etc/rabbitmq/rabbitmq.config
rabbitmq_1  | cookie hash    : UkWBUcb3HrbooC10ElN5uw==
rabbitmq_1  | log            : tty
rabbitmq_1  | sasl log       : tty
rabbitmq_1  | database dir   : /var/lib/rabbitmq/mnesia/rabbit@zulip-rabbit
database_1  | Creating database: zulip...
database_1  | ‣ Loading unaccent extension...
database_1  | ‣ Loading pg_trgm extension...
database_1  | ‣ Granting access to zulip user...
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:52:59 ===
rabbitmq_1  | Memory limit set to 800MB of 2000MB total.
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:52:59 ===
rabbitmq_1  | Disk free limit set to 50MB
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | Limiting to approx 524188 file handles (471767 sockets)
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | FHC read buffering:  ON
rabbitmq_1  | FHC write buffering: ON
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | Priority queues enabled, real BQ is rabbit_variable_queue
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | msg_store_transient: using rabbit_msg_store_ets_index to provide index
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | msg_store_persistent: using rabbit_msg_store_ets_index to provide index
rabbitmq_1  | 
rabbitmq_1  | =WARNING REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | msg_store_persistent: rebuilding indices from scratch
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | started TCP Listener on [::]:5672
rabbitmq_1  |  completed with 0 plugins.
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 22-Apr-2016::10:53:00 ===
rabbitmq_1  | Server startup complete; 0 plugins started.
database_1  | Starting PostgreSQL 9.4...
database_1  | LOG:  database system was shut down at 2016-04-22 10:52:59 UTC
database_1  | LOG:  MultiXact member wraparound protections are now enabled
database_1  | LOG:  database system is ready to accept connections
database_1  | LOG:  autovacuum launcher started
zulip_1     | ..(Re)creating database structure ...
zulip_1     | Setting up the database, schema and user ...
database_1  | ERROR:  permission denied to create role
database_1  | STATEMENT:  CREATE USER zulip;
zulip_1     | ERROR:  permission denied to create role
zulip_1     | ALTER ROLE
database_1  | ERROR:  database "zulip" already exists
database_1  | STATEMENT:  CREATE DATABASE zulip OWNER=zulip;
zulip_1     | ERROR:  database "zulip" already exists
zulip_1     | ERROR:  schema "zulip" already exists
database_1  | ERROR:  schema "zulip" already exists
database_1  | STATEMENT:  CREATE SCHEMA zulip AUTHORIZATION zulip;
zulip_1     | Creating tsearch_extras extension ...
database_1  | FATAL:  password authentication failed for user "postgres"
database_1  | DETAIL:  User "postgres" has no password assigned.
database_1  |   Connection matched pg_hba.conf line 94: "host all all 0.0.0.0/0 md5"
zulip_1     | psql: FATAL:  password authentication failed for user "postgres"
zulip_1     | Database structure recreated.
zulip_1     | Bootstrapping RabbitMQ ...
zulip_1     | RabbitMQ deleting user "guest".
zulip_1     | RabbitMQ adding user "zulip".
zulip_1     | RabbitMQ setting user tags for "zulip".
zulip_1     | RabbitMQ setting permissions for user "zulip".
zulip_1     | RabbitMQ bootstrap succeeded.
zulip_1     | Executing Zulip user creation script ...
zulip_1     | Zulip user creation left enabled.
zulip_1     | Executing Zulip first start init ...
zulip_1     | Operations to perform:
zulip_1     |   Synchronize unmigrated apps: staticfiles, pipeline
zulip_1     |   Apply all migrations: confirmation, sessions, guardian, zerver, sites, auth, contenttypes
zulip_1     | Synchronizing apps without migrations:
zulip_1     |   Creating tables...
zulip_1     |     Running deferred SQL...
zulip_1     |   Installing custom SQL...
zulip_1     | Running migrations:
zulip_1     |   Rendering model states... DONE
database_1  | ERROR:  could not open dictionary file "/usr/share/postgresql/9.4/tsearch_data/en_us.dict": No such file or directory
database_1  | STATEMENT:  
database_1  |   CREATE TEXT SEARCH DICTIONARY english_us_hunspell
database_1  |     (template = ispell, DictFile = en_us, AffFile = en_us, StopWords = zulip_english);
database_1  |   CREATE TEXT SEARCH CONFIGURATION zulip.english_us_search (COPY=pg_catalog.english);
database_1  |   ALTER TEXT SEARCH CONFIGURATION zulip.english_us_search
database_1  |     ALTER MAPPING FOR asciiword, asciihword, hword_asciipart, word, hword, hword_part
database_1  |     WITH english_us_hunspell, english_stem;
database_1  |   
database_1  |   CREATE FUNCTION escape_html(text) RETURNS text IMMUTABLE LANGUAGE 'sql' AS $$
database_1  |     SELECT replace(replace(replace(replace(replace($1, '&', '&amp;'), '<', '&lt;'),
database_1  |                                    '>', '&gt;'), '"', '&quot;'), '''', '&#39;');
database_1  |   $$ ;
database_1  |   
database_1  |   ALTER TABLE zerver_message ADD COLUMN search_tsvector tsvector;
database_1  |   CREATE INDEX zerver_message_search_tsvector ON zerver_message USING gin(search_tsvector);
database_1  |   ALTER INDEX zerver_message_search_tsvector SET (fastupdate = OFF);
database_1  |   
database_1  |   CREATE TABLE fts_update_log (id SERIAL PRIMARY KEY, message_id INTEGER NOT NULL);
database_1  |   CREATE FUNCTION do_notify_fts_update_log() RETURNS trigger LANGUAGE plpgsql AS
database_1  |     $$ BEGIN NOTIFY fts_update_log; RETURN NEW; END $$;
database_1  |   CREATE TRIGGER fts_update_log_notify AFTER INSERT ON fts_update_log
database_1  |     FOR EACH STATEMENT EXECUTE PROCEDURE do_notify_fts_update_log();
database_1  |   CREATE FUNCTION append_to_fts_update_log() RETURNS trigger LANGUAGE plpgsql AS
database_1  |     $$ BEGIN INSERT INTO fts_update_log (message_id) VALUES (NEW.id); RETURN NEW; END $$;
database_1  |   CREATE TRIGGER zerver_message_update_search_tsvector_async
database_1  |     BEFORE INSERT OR UPDATE OF subject, rendered_content ON zerver_message
database_1  |     FOR EACH ROW EXECUTE PROCEDURE append_to_fts_update_log();
database_1  |   
zulip_1     |   Applying zerver.0001_initial...Traceback (most recent call last):
zulip_1     |   File "/home/zulip/deployments/current/manage.py", line 24, in <module>
zulip_1     |     execute_from_command_line(sys.argv)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
zulip_1     |     utility.execute()
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 330, in execute
zulip_1     |     self.fetch_command(subcommand).run_from_argv(self.argv)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 393, in run_from_argv
zulip_1     |     self.execute(*args, **cmd_options)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 444, in execute
zulip_1     |     output = self.handle(*args, **options)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/commands/migrate.py", line 221, in handle
zulip_1     |     executor.migrate(targets, plan, fake=fake, fake_initial=fake_initial)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/migrations/executor.py", line 110, in migrate
zulip_1     |     self.apply_migration(states[migration], migration, fake=fake, fake_initial=fake_initial)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/migrations/executor.py", line 148, in apply_migration
zulip_1     |     state = migration.apply(state, schema_editor)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/migrations/migration.py", line 115, in apply
zulip_1     |     operation.database_forwards(self.app_label, schema_editor, old_state, project_state)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/migrations/operations/special.py", line 102, in database_forwards
zulip_1     |     self._run_sql(schema_editor, self.sql)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/migrations/operations/special.py", line 127, in _run_sql
zulip_1     |     schema_editor.execute(statement, params=None)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/backends/base/schema.py", line 111, in execute
zulip_1     |     cursor.execute(sql, params)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/backends/utils.py", line 64, in execute
zulip_1     |     return self.cursor.execute(sql, params)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/utils.py", line 97, in __exit__
zulip_1     |     six.reraise(dj_exc_type, dj_exc_value, traceback)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/db/backends/utils.py", line 62, in execute
zulip_1     |     return self.cursor.execute(sql)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/db.py", line 23, in execute
zulip_1     |     return wrapper_execute(self, super(TimeTrackingCursor, self).execute, query, vars)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/db.py", line 11, in wrapper_execute
zulip_1     |     return action(sql, params)
zulip_1     | django.db.utils.InternalError: could not open dictionary file "/usr/share/postgresql/9.4/tsearch_data/en_us.dict": No such file or directory
zulip_1     | 
zulip_1     | Zulip first start init failed in "migrate --noinput" exit code 1. Exiting.
zulip_zulip_1 exited with code 1

Have you got any suggestions what I could do to get it running?

galexrt commented 8 years ago

@metamorphious The problem is that you are using sameersbn/postgresql image. The sameersbn/postgresql image doesn't contain a required text search postgres extension.

Did the galexrt/zulip-postgresql-tsearchextras image not work for you? If so I'm going to update the image soon.

metamorphious commented 8 years ago

unfortunately the 'galexrt/zulip-postgresql-tsearchextras' did not work because of the setfacl error. The container stops working after the error. The sameersbn/postgresql image has a patch for that in version 9.4-18 (see https://github.com/sameersbn/docker-postgresql/issues/52) Would be nice if you could update your image.

galexrt commented 8 years ago

@metamorphious I'm going to update the image as soon as possible.

metamorphious commented 8 years ago

That would be very nice... thank you

galexrt commented 8 years ago

@metamorphious I just pushed an update for the image. I queued a new build on Docker Hub. The build on quay.io is already done.

Could you please try again with the galexrt/zulip-postgresql-tsearchextras image and post container logs here?

metamorphious commented 8 years ago

Wow thanks for the fast reaction...

I changed my docker-compose.yml back to

`database: image: "quay.io/galexrt/zulip-postgresql-tsearchextras:latest" environment: DB_NAME: zulip DB_USER: zulip DB_PASS: zulip volumes:

Now the database doesn't stop from the setfacl error anymore. But it seems missing a file. See the log from the database container:

database_1 | Initializing datadir... database_1 | Initializing certdir... database_1 | Initializing logdir... database_1 | Initializing rundir... database_1 | Setting resolv.conf ACLs... database_1 | setfacl: /etc/resolv.conf: Operation not supported database_1 | Initializing database... database_1 | Configuring hot standby... database_1 | ‣ Setting postgresql.conf parameter: wal_level = 'hot_standby' database_1 | ‣ Setting postgresql.conf parameter: max_wal_senders = '16' database_1 | ‣ Setting postgresql.conf parameter: checkpoint_segments = '8' database_1 | ‣ Setting postgresql.conf parameter: wal_keep_segments = '32' database_1 | ‣ Setting postgresql.conf parameter: hot_standby = 'on' database_1 | ‣ Setting postgresql.conf parameter: data_directory = '/var/lib/postgresql/9.4/main' database_1 | ‣ Setting postgresql.conf parameter: log_directory = '/var/log/postgresql' database_1 | ‣ Setting postgresql.conf parameter: log_filename = 'postgresql-9.4-main.log' database_1 | ‣ Setting postgresql.conf parameter: ssl = 'off' database_1 | Creating database user: zulip database_1 | Creating database: zulip... database_1 | ERROR: could not stat file "/usr/share/postgresql/9.4/extension/tsearch_extras--1.0.sql": No such file or directory zulip_database_1 exited with code 1

galexrt commented 8 years ago

@metamorphious I'm looking into this error.

On Fri, Apr 22, 2016, 2:49 PM metamorphious notifications@github.com wrote:

Wow thanks for the fast reaction...

I changed my docker-compose.yml back to

database: image: "quay.io/galexrt/zulip-postgresql-tsearchextras:latest"

environment: DB_NAME: zulip DB_USER: zulip DB_PASS: zulip

volumes:

  • "/opt/docker/zulip/postgresql/data:/var/lib/postgresql:rw"

Now the database doesn't stop from the setfacl error anymore. But it seems missing a file. See the log from the database container:

database_1 | Initializing datadir...

database_1 | Initializing certdir... database_1 | Initializing logdir... database_1 | Initializing rundir... database_1 | Setting resolv.conf ACLs... database_1 | setfacl: /etc/resolv.conf: Operation not supported

database_1 | Initializing database... database_1 | Configuring hot standby... database_1 | ‣ Setting postgresql.conf parameter: wal_level = 'hot_standby' database_1 | ‣ Setting postgresql.conf parameter: max_wal_senders = '16' database_1 | ‣ Setting postgresql.conf parameter: checkpoint_segments = '8' database_1 | ‣ Setting postgresql.conf parameter: wal_keep_segments = '32' database_1 | ‣ Setting postgresql.conf parameter: hot_standby = 'on' database_1 | ‣ Setting postgresql.conf parameter: data_directory = '/var/lib/postgresql/9.4/main' database_1 | ‣ Setting postgresql.conf parameter: log_directory = '/var/log/postgresql' database_1 | ‣ Setting postgresql.conf parameter: log_filename = 'postgresql-9.4-main.log' database_1 | ‣ Setting postgresql.conf parameter: ssl = 'off'

database_1 | Creating database user: zulip

database_1 | Creating database: zulip... database_1 | ERROR: could not stat file "/usr/share/postgresql/9.4/extension/tsearch_extras--1.0.sql": No such file or directory zulip_database_1 exited with code 1

— You are receiving this because you were assigned.

Reply to this email directly or view it on GitHub https://github.com/galexrt/docker-zulip/issues/65#issuecomment-213414348

galexrt commented 8 years ago

@metamorphious I pushed another fix, this should fix the error message. I'm sorry, but I couldn't test the image. If it's not working again, just tell me and I look at the problem again.

metamorphious commented 8 years ago

@galexrt Thanks for trying to fix this so fast. I tested the new image. Looks like we have a version mismatch now :(

... database_1 | Creating database: zulip... database_1 | ERROR: incompatible library "/usr/lib/postgresql/9.4/lib/tsearch_extras.so": version mismatch database_1 | DETAIL: Server is version 9.4, library is version 9.3. zulip_database_1 exited with code 1

galexrt commented 8 years ago

@metamorphious I'm going to look if I'm going to fix the problem by downgrading the postgresql version to 9.3 or create an issue at the zulip/zulip project and wait for an update to postgresql 9.4.

The best would be the second option. But I'm looking into if a downgrade would work too.

Sorry for the inconvencience caused by this problem.

On Fri, Apr 22, 2016 at 9:38 PM metamorphious notifications@github.com wrote:

@galexrt https://github.com/galexrt Thanks for trying to fix this so fast. I tested the new image. Looks like we have a version mismatch now :(

... database_1 | Creating database: zulip... database_1 | ERROR: incompatible library "/usr/lib/postgresql/9.4/lib/tsearch_extras.so": version mismatch database_1 | DETAIL: Server is version 9.4, library is version 9.3.

zulip_database_1 exited with code 1

— You are receiving this because you were mentioned.

Reply to this email directly or view it on GitHub https://github.com/galexrt/docker-zulip/issues/65#issuecomment-213564003

galexrt commented 8 years ago

@metamorphious I downgraded the image to postgresql 9.3. Could you please try it again?

metamorphious commented 8 years ago

I deleted all previous data and tested your new version. Not sure what causes the next error..

...
zulip_1     | Creating Zulip cache and third_party_api_results tables ...
zulip_1     | Initializing Zulip Voyager database ...
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:23 ===
rabbitmq_1  | accepting AMQP connection <0.214.0> (172.17.0.6:50440 -> 172.17.0.4:5672)
rabbitmq_1  | 
rabbitmq_1  | =ERROR REPORT==== 23-Apr-2016::10:02:26 ===
rabbitmq_1  | closing AMQP connection <0.214.0> (172.17.0.6:50440 -> 172.17.0.4:5672):
rabbitmq_1  | {handshake_error,starting,0,
rabbitmq_1  |                  {amqp_error,access_refused,
rabbitmq_1  |                              "PLAIN login refused: user 'zulip' - invalid credentials",
rabbitmq_1  |                              'connection.start_ok'}}
zulip_1     | Traceback (most recent call last):
zulip_1     |   File "/home/zulip/deployments/current/manage.py", line 24, in <module>
zulip_1     |     execute_from_command_line(sys.argv)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
zulip_1     |     utility.execute()
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 330, in execute
zulip_1     |     self.fetch_command(subcommand).run_from_argv(self.argv)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 393, in run_from_argv
zulip_1     |     self.execute(*args, **cmd_options)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 444, in execute
zulip_1     |     output = self.handle(*args, **options)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/management/commands/initialize_voyager_db.py", line 57, in handle
zulip_1     |     settings.ADMIN_DOMAIN, True)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/actions.py", line 1713, in do_create_realm
zulip_1     |     notifications_stream, _ = create_stream_if_needed(realm, Realm.DEFAULT_NOTIFICATION_STREAM_NAME)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/actions.py", line 686, in create_stream_if_needed
zulip_1     |     send_event(event, active_user_ids(realm))
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/event_queue.py", line 731, in send_event
zulip_1     |     send_notification_http)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 259, in queue_json_publish
zulip_1     |     get_queue_client().json_publish(queue_name, event)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 240, in get_queue_client
zulip_1     |     queue_client = SimpleQueueClient()
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 25, in __init__
zulip_1     |     self._connect()
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 29, in _connect
zulip_1     |     self.connection = pika.BlockingConnection(self._get_parameters())
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 107, in __init__
zulip_1     |     super(BlockingConnection, self).__init__(parameters, None, False)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 62, in __init__
zulip_1     |     on_close_callback)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/connection.py", line 590, in __init__
zulip_1     |     self.connect()
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 206, in connect
zulip_1     |     if not self._adapter_connect():
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 283, in _adapter_connect
zulip_1     |     self.process_data_events()
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 218, in process_data_events
zulip_1     |     raise exceptions.ConnectionClosed()
zulip_1     | pika.exceptions.ConnectionClosed
zulip_1     | Zulip first start init failed in "initialize_voyager_db" exit code 1. Exiting.
zulip_zulip_1 exited with code 1
galexrt commented 8 years ago

@metamorphious Could you please post the full log outputs of all containers and your docker-compose.yml.

metamorphious commented 8 years ago

docker-compose.yml:

database:
  image: "quay.io/galexrt/zulip-postgresql-tsearchextras:latest"
  environment:
    DB_NAME: zulip
    DB_USER: zulip
    DB_PASS: zulip
  volumes:
    - "/opt/docker/zulip/postgresql/data:/var/lib/postgresql:rw"
memcached:
  image: "quay.io/sameersbn/memcached:latest"
  restart: always
rabbitmq:
  image: "rabbitmq:3.5.5"
  hostname: zulip-rabbit
  restart: always
  environment:
      RABBITMQ_DEFAULT_USER: "zulip"
      RABBITMQ_DEFAULT_PASS: "zulip"
redis:
  image: "quay.io/sameersbn/redis:latest"
  volumes:
    - "/opt/docker/zulip/redis:/var/lib/redis:rw"
zulip:
  image: "quay.io/galexrt/zulip:v1.3.10"
  ports:
    - "80:80"
    - "443:443"
  links:
    - database
    - memcached
    - rabbitmq
    - redis
  environment:
    DB_HOST: "database"
    DB_USER: "zulip"
    DB_PASS: "zulip"
    SECRETS_email_password: "test"
    SECRETS_rabbitmq_password: "test"
    SETTING_MEMCACHED_LOCATION: "memcached:11211"
    SETTING_RABBITMQ_HOST: "rabbitmq"
    SETTING_REDIS_HOST: "redis"
    SETTING_EXTERNAL_HOST: "team.example.com"
    SETTING_ZULIP_ADMINISTRATOR: "admin@example.com"
    SETTING_ADMIN_DOMAIN: "example.com"
    SETTING_NOREPLY_EMAIL_ADDRESS: "noreply@example.com"
    SETTING_DEFAULT_FROM_EMAIL: "Zulip <noreply@example.com>"
    SETTING_EMAIL_HOST: "test"
    SETTING_EMAIL_HOST_USER: "zulip"
    ZULIP_AUTH_BACKENDS: "EmailAuthBackend"
    ZULIP_USER_EMAIL: "admin@example.com"
    ZULIP_USER_PASS: "admin"
    ZULIP_USER_DOMAIN: "example.com"
  volumes:
    - "/opt/docker/zulip/zulip:/data:rw"

complete log:

$ docker-compose up
Starting zulip_redis_1
Starting zulip_memcached_1
Starting zulip_rabbitmq_1
Starting zulip_database_1
Starting zulip_zulip_1
Attaching to zulip_redis_1, zulip_memcached_1, zulip_rabbitmq_1, zulip_database_1, zulip_zulip_1
redis_1     | Starting redis-server...
redis_1     |                 _._                                                  
redis_1     |            _.-``__ ''-._                                             
redis_1     |       _.-``    `.  `_.  ''-._           Redis 2.8.4 (00000000/0) 64 bit
redis_1     |   .-`` .-```.  ```\/    _.,_ ''-._                                   
redis_1     |  (    '      ,       .-`  | `,    )     Running in stand alone mode
redis_1     |  |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6379
redis_1     |  |    `-._   `._    /     _.-'    |     PID: 1
redis_1     |   `-._    `-._  `-./  _.-'    _.-'                                   
redis_1     |  |`-._`-._    `-.__.-'    _.-'_.-'|                                  
redis_1     |  |    `-._`-._        _.-'_.-'    |           http://redis.io        
redis_1     |   `-._    `-._`-.__.-'_.-'    _.-'                                   
redis_1     |  |`-._`-._    `-.__.-'    _.-'_.-'|                                  
redis_1     |  |    `-._`-._        _.-'_.-'    |                                  
redis_1     |   `-._    `-._`-.__.-'_.-'    _.-'                                   
redis_1     |       `-._    `-.__.-'    _.-'                                       
redis_1     |           `-._        _.-'                                           
redis_1     |               `-.__.-'                                               
redis_1     | 
redis_1     | [1] 23 Apr 10:02:07.645 # Server started, Redis version 2.8.4
redis_1     | [1] 23 Apr 10:02:07.646 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
redis_1     | [1] 23 Apr 10:02:07.646 * The server is now ready to accept connections on port 6379
redis_1     | [1] 23 Apr 10:02:07.646 * The server is now ready to accept connections at /var/run/redis/redis.sock
database_1  | Initializing datadir...
database_1  | Initializing certdir...
database_1  | Initializing logdir...
database_1  | Initializing rundir...
database_1  | Setting resolv.conf ACLs...
database_1  | Initializing database...
database_1  | setfacl: /etc/resolv.conf: Operation not supported
zulip_1     | === Begin Initial Configuration Phase ===
zulip_1     | Creating backups folder ...
zulip_1     | Created backups folder.
zulip_1     | Creating certs folder ...
zulip_1     | Created certs folder.
zulip_1     | Creating uploads folder ...
zulip_1     | Created uploads folder.
zulip_1     | Preparing and linking the uploads folder ...
zulip_1     | Prepared and linked the uploads directory.
zulip_1     | Executing nginx configuration ...
zulip_1     | Nginx configuration succeeded.
zulip_1     | Exectuing certificates configuration...
zulip_1     | No certs in "/data/certs".
zulip_1     | Autogenerating certificates ...
zulip_1     | Generating RSA private key, 4096 bit long modulus
zulip_1     | ...............................................................................................................................++
zulip_1     | ....++
zulip_1     | e is 65537 (0x10001)
zulip_1     | writing RSA key
zulip_1     | Signature ok
zulip_1     | subject=/C=US/ST=Denial/L=Springfield/O=Dis/CN=team.example.com
zulip_1     | Getting Private key
zulip_1     | Certificate autogeneration succeeded.
zulip_1     | Certificates configuration succeeded.
zulip_1     | Setting Zulip secrets ...
zulip_1     | Generating Zulip secrets ...
zulip_1     | Generated Camo config file /etc/default/camo
zulip_1     | Generated /etc/zulip/zulip-secrets.conf with auto-generated secrets!
zulip_1     | Secrets generation succeeded.
zulip_1     | Secret found for "rabbitmq_password".
zulip_1     | Secret added for "email_password".
zulip_1     | Zulip secrets configuration succeeded.
zulip_1     | Setting database configuration ...
zulip_1     | Setting key "DATABASES", type "array" in file "/home/zulip/deployments/current/zproject/settings.py".
zulip_1     | Database configuration succeeded.
zulip_1     | Activating authentication backends ...
zulip_1     | Setting key "AUTHENTICATION_BACKENDS", type "array" in file "/etc/zulip/settings.py".
zulip_1     | Adding authentication backend "EmailAuthBackend".
zulip_1     | Authentication backend activation succeeded.
zulip_1     | Setting LDAP settings if set ...
zulip_1     | LDAP settings set.
zulip_1     | Executing Zulip configuration ...
zulip_1     | Setting key "EXTERNAL_HOST", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "EMAIL_HOST", type "string" in file "/home/zulip/deployments/current/zproject/settings.py".
zulip_1     | Setting key "NOREPLY_EMAIL_ADDRESS", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "ZULIP_ADMINISTRATOR", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "REDIS_HOST", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "RABBITMQ_HOST", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "EMAIL_HOST_USER", type "string" in file "/home/zulip/deployments/current/zproject/settings.py".
zulip_1     | Setting key "DEFAULT_FROM_EMAIL", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "MEMCACHED_LOCATION", type "string" in file "/etc/zulip/settings.py".
zulip_1     | Setting key "ADMIN_DOMAIN", type "string" in file "/etc/zulip/settings.py".
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:11 ===
rabbitmq_1  | Starting RabbitMQ 3.5.5 on Erlang 18.1
rabbitmq_1  | Copyright (C) 2007-2015 Pivotal Software, Inc.
rabbitmq_1  | Licensed under the MPL.  See http://www.rabbitmq.com/
rabbitmq_1  | 
rabbitmq_1  |               RabbitMQ 3.5.5. Copyright (C) 2007-2015 Pivotal Software, Inc.
rabbitmq_1  |   ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
rabbitmq_1  |   ##  ##
rabbitmq_1  |   ##########  Logs: tty
rabbitmq_1  |   ######  ##        tty
rabbitmq_1  |   ##########
rabbitmq_1  |               Starting broker...
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:11 ===
rabbitmq_1  | node           : rabbit@zulip-rabbit
rabbitmq_1  | home dir       : /var/lib/rabbitmq
rabbitmq_1  | config file(s) : /etc/rabbitmq/rabbitmq.config
rabbitmq_1  | cookie hash    : UkWBUcb3HrbooC10ElN5uw==
rabbitmq_1  | log            : tty
rabbitmq_1  | sasl log       : tty
rabbitmq_1  | database dir   : /var/lib/rabbitmq/mnesia/rabbit@zulip-rabbit
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | Memory limit set to 800MB of 2000MB total.
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | Disk free limit set to 50MB
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | Limiting to approx 524188 file handles (471767 sockets)
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | FHC read buffering:  ON
rabbitmq_1  | FHC write buffering: ON
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | Priority queues enabled, real BQ is rabbit_variable_queue
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | msg_store_transient: using rabbit_msg_store_ets_index to provide index
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | msg_store_persistent: using rabbit_msg_store_ets_index to provide index
rabbitmq_1  | 
rabbitmq_1  | =WARNING REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | msg_store_persistent: rebuilding indices from scratch
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | started TCP Listener on [::]:5672
rabbitmq_1  |  completed with 0 plugins.
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:12 ===
rabbitmq_1  | Server startup complete; 0 plugins started.
database_1  | Configuring hot standby...
database_1  | ‣ Setting postgresql.conf parameter: wal_level = 'hot_standby'
database_1  | ‣ Setting postgresql.conf parameter: max_wal_senders = '16'
database_1  | ‣ Setting postgresql.conf parameter: checkpoint_segments = '8'
database_1  | ‣ Setting postgresql.conf parameter: wal_keep_segments = '32'
database_1  | ‣ Setting postgresql.conf parameter: hot_standby = 'on'
database_1  | ‣ Setting postgresql.conf parameter: data_directory = '/var/lib/postgresql/9.3/main'
database_1  | ‣ Setting postgresql.conf parameter: log_directory = '/var/log/postgresql'
database_1  | ‣ Setting postgresql.conf parameter: log_filename = 'postgresql-9.3-main.log'
database_1  | ‣ Setting postgresql.conf parameter: ssl = 'off'
zulip_1     | Zulip configuration succeeded.
zulip_1     | Auto backup enabled.
zulip_1     | === End Initial Configuration Phase ===
zulip_1     | === Begin Bootstrap Phase ===
zulip_1     | Waiting for database server to allow connections ...
database_1  | Creating database user: zulip
database_1  | Creating database: zulip...
database_1  | ‣ Granting access to zulip user...
database_1  | Starting PostgreSQL 9.3...
database_1  | LOG:  database system was shut down at 2016-04-23 10:02:14 UTC
database_1  | LOG:  MultiXact member wraparound protections are now enabled
database_1  | LOG:  database system is ready to accept connections
database_1  | LOG:  autovacuum launcher started
zulip_1     | ..(Re)creating database structure ...
zulip_1     | Setting up the database, schema and user ...
database_1  | ERROR:  permission denied to create role
database_1  | STATEMENT:  CREATE USER zulip;
zulip_1     | ERROR:  permission denied to create role
database_1  | ERROR:  database "zulip" already exists
database_1  | STATEMENT:  CREATE DATABASE zulip OWNER=zulip;
database_1  | ERROR:  schema "zulip" already exists
database_1  | STATEMENT:  CREATE SCHEMA zulip AUTHORIZATION zulip;
zulip_1     | ALTER ROLE
zulip_1     | ERROR:  database "zulip" already exists
zulip_1     | ERROR:  schema "zulip" already exists
zulip_1     | Creating tsearch_extras extension ...
database_1  | FATAL:  password authentication failed for user "postgres"
database_1  | DETAIL:  Connection matched pg_hba.conf line 94: "host all all 0.0.0.0/0 md5"
zulip_1     | psql: FATAL:  password authentication failed for user "postgres"
zulip_1     | Database structure recreated.
zulip_1     | Bootstrapping RabbitMQ ...
zulip_1     | RabbitMQ deleting user "guest".
zulip_1     | RabbitMQ adding user "zulip".
zulip_1     | RabbitMQ setting user tags for "zulip".
zulip_1     | RabbitMQ setting permissions for user "zulip".
zulip_1     | RabbitMQ bootstrap succeeded.
zulip_1     | Executing Zulip user creation script ...
zulip_1     | Zulip user creation left enabled.
zulip_1     | Executing Zulip first start init ...
zulip_1     | Operations to perform:
zulip_1     |   Synchronize unmigrated apps: staticfiles, pipeline
zulip_1     |   Apply all migrations: confirmation, sessions, guardian, zerver, sites, auth, contenttypes
zulip_1     | Synchronizing apps without migrations:
zulip_1     |   Creating tables...
zulip_1     |     Running deferred SQL...
zulip_1     |   Installing custom SQL...
zulip_1     | Running migrations:
zulip_1     |   Rendering model states... DONE
zulip_1     |   Applying contenttypes.0001_initial... OK
zulip_1     |   Applying contenttypes.0002_remove_content_type_name... OK
zulip_1     |   Applying auth.0001_initial... OK
zulip_1     |   Applying auth.0002_alter_permission_name_max_length... OK
zulip_1     |   Applying auth.0003_alter_user_email_max_length... OK
zulip_1     |   Applying auth.0004_alter_user_username_opts... OK
zulip_1     |   Applying auth.0005_alter_user_last_login_null... OK
zulip_1     |   Applying auth.0006_require_contenttypes_0002... OK
zulip_1     |   Applying confirmation.0001_initial... OK
zulip_1     |   Applying zerver.0001_initial... OK
zulip_1     |   Applying guardian.0001_initial... OK
zulip_1     |   Applying sessions.0001_initial... OK
zulip_1     |   Applying sites.0001_initial... OK
zulip_1     |   Applying zerver.0002_django_1_8... OK
zulip_1     |   Applying zerver.0003_custom_indexes... OK
zulip_1     |   Applying zerver.0004_userprofile_left_side_userlist... OK
zulip_1     |   Applying zerver.0005_auto_20150920_1340... OK
zulip_1     |   Applying zerver.0006_zerver_userprofile_email_upper_idx... OK
zulip_1     |   Applying zerver.0007_userprofile_is_bot_active_indexes... OK
zulip_1     |   Applying zerver.0008_preregistrationuser_upper_email_idx... OK
zulip_1     |   Applying zerver.0009_add_missing_migrations... OK
zulip_1     | Creating Zulip cache and third_party_api_results tables ...
zulip_1     | Initializing Zulip Voyager database ...
rabbitmq_1  | 
rabbitmq_1  | =INFO REPORT==== 23-Apr-2016::10:02:23 ===
rabbitmq_1  | accepting AMQP connection <0.214.0> (172.17.0.6:50440 -> 172.17.0.4:5672)
rabbitmq_1  | 
rabbitmq_1  | =ERROR REPORT==== 23-Apr-2016::10:02:26 ===
rabbitmq_1  | closing AMQP connection <0.214.0> (172.17.0.6:50440 -> 172.17.0.4:5672):
rabbitmq_1  | {handshake_error,starting,0,
rabbitmq_1  |                  {amqp_error,access_refused,
rabbitmq_1  |                              "PLAIN login refused: user 'zulip' - invalid credentials",
rabbitmq_1  |                              'connection.start_ok'}}
zulip_1     | Traceback (most recent call last):
zulip_1     |   File "/home/zulip/deployments/current/manage.py", line 24, in <module>
zulip_1     |     execute_from_command_line(sys.argv)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
zulip_1     |     utility.execute()
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/__init__.py", line 330, in execute
zulip_1     |     self.fetch_command(subcommand).run_from_argv(self.argv)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 393, in run_from_argv
zulip_1     |     self.execute(*args, **cmd_options)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/django/core/management/base.py", line 444, in execute
zulip_1     |     output = self.handle(*args, **options)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/management/commands/initialize_voyager_db.py", line 57, in handle
zulip_1     |     settings.ADMIN_DOMAIN, True)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/actions.py", line 1713, in do_create_realm
zulip_1     |     notifications_stream, _ = create_stream_if_needed(realm, Realm.DEFAULT_NOTIFICATION_STREAM_NAME)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/actions.py", line 686, in create_stream_if_needed
zulip_1     |     send_event(event, active_user_ids(realm))
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/event_queue.py", line 731, in send_event
zulip_1     |     send_notification_http)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 259, in queue_json_publish
zulip_1     |     get_queue_client().json_publish(queue_name, event)
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 240, in get_queue_client
zulip_1     |     queue_client = SimpleQueueClient()
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 25, in __init__
zulip_1     |     self._connect()
zulip_1     |   File "/home/zulip/deployments/2016-03-14-08-27-58/zerver/lib/queue.py", line 29, in _connect
zulip_1     |     self.connection = pika.BlockingConnection(self._get_parameters())
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 107, in __init__
zulip_1     |     super(BlockingConnection, self).__init__(parameters, None, False)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/base_connection.py", line 62, in __init__
zulip_1     |     on_close_callback)
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/connection.py", line 590, in __init__
zulip_1     |     self.connect()
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 206, in connect
zulip_1     |     if not self._adapter_connect():
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 283, in _adapter_connect
zulip_1     |     self.process_data_events()
zulip_1     |   File "/usr/lib/python2.7/dist-packages/pika/adapters/blocking_connection.py", line 218, in process_data_events
zulip_1     |     raise exceptions.ConnectionClosed()
zulip_1     | pika.exceptions.ConnectionClosed
zulip_1     | Zulip first start init failed in "initialize_voyager_db" exit code 1. Exiting.
zulip_zulip_1 exited with code 1
galexrt commented 8 years ago

@metamorphious This password SECRETS_rabbitmq_password: "test" needs to be the same as the rabbitmq password `RABBITMQ_DEFAULT_PASS: "zulip". Please try again with this change.

metamorphious commented 8 years ago

Sorry.. that was a stupid mistake. Seems its all working now. Thanks for the fast and nice help!!

galexrt commented 8 years ago

@metamorphious No problem. Have Fun with Docker Zulip!


Closing as this issue has been fixed.