docker-zulip: Error at container startup
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, '&', '&'), '<', '<'),
database_1 | '>', '>'), '"', '"'), '''', ''');
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?
About this issue
- Original URL
- State: closed
- Created 8 years ago
- Comments: 17
@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.