I added this to my docker-compose.override.yml
rasa-production:
command: >
x
--no-prompt
--production
--config-endpoint http://rasa-x:5002/api/config?token=${RASA_X_TOKEN}
--port 5005
--jwt-method HS256
--jwt-secret ${JWT_SECRET}
--auth-token '${RASA_TOKEN}'
--cors "*"
--debug
rasa-worker:
command: >
x
--no-prompt
--production
--config-endpoint http://rasa-x:5002/api/config?token=${RASA_X_TOKEN}
--port 5005
--jwt-method HS256
--jwt-secret ${JWT_SECRET}
--auth-token '${RASA_TOKEN}'
--cors "*"
--debug
Then I ran docker-compose up -d and tried to train a model.
This is the error log of the worker:
2020-08-17 08:25:47 DEBUG sanic_jwt.configuration - validating provided secret
2020-08-17 08:25:47 DEBUG sanic_jwt.configuration - validating keys (if needed)
2020-08-17 08:25:47 DEBUG sanic_jwt.configuration - loading secret and/or keys (if needed)
2020-08-17 08:25:47 DEBUG rasa.core.utils - Available web server routes:
> /conversations/<conversation_id>/messages POST add_message
> /conversations/<conversation_id>/tracker/events POST append_events
> /auth POST auth_bp.AuthenticateEndpoint
> /auth/me GET auth_bp.RetrieveUserEndpoint
> /auth/verify GET auth_bp.VerifyEndpoint
> /webhooks/rasa GET custom_webhook_RasaChatInput.health
> /webhooks/rasa/webhook POST custom_webhook_RasaChatInput.receive
> /model/test/intents POST evaluate_intents
> /model/test/stories POST evaluate_stories
> /conversations/<conversation_id>/execute POST execute_action
> /domain GET get_domain
> / GET hello
> /model PUT load_model
> /model/parse POST parse
> /conversations/<conversation_id>/predict POST predict
> /conversations/<conversation_id>/tracker/events PUT replace_events
> /conversations/<conversation_id>/story GET retrieve_story
> /conversations/<conversation_id>/tracker GET retrieve_tracker
> /status GET status
> /model/predict POST tracker_predict
> /model/train POST train
> /conversations/<conversation_id>/trigger_intent POST trigger_intent
> /model DELETE unload_model
> /version GET version
> 2020-08-17 08:25:47 INFO root - Starting Rasa server on http://localhost:5005
> 2020-08-17 08:25:47 DEBUG rasa.core.utils - Using the default number of Sanic workers (1).
> 2020-08-17 08:25:47 INFO root - Enabling coroutine debugging. Loop id 94122030671584.
> 2020-08-17 08:25:47 DEBUG root - Could not load interpreter from 'None'.
> /opt/venv/lib/python3.7/site-packages/rasa/core/brokers/pika.py:346: FutureWarning: Your Pika event broker config contains the deprecated `queue` key. Please use the `queues` key instead.
> docs=DOCS_URL_PIKA_EVENT_BROKER,
> 2020-08-17 08:25:47 DEBUG rasa.core.brokers.broker - Instantiated event broker to 'PikaEventBroker'.
> 2020-08-17 08:25:47 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=21, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.48.7', 59390)>; error=111 (Connection refused)
> 2020-08-17 08:25:47 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('192.168.48.4', 5672))
> 2020-08-17 08:25:47 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
> 2020-08-17 08:25:47 DEBUG rasa.core.tracker_store - Attempting to connect to database via 'postgresql://admin:***@db:5432/rasa'.
> 2020-08-17 08:25:47 DEBUG rasa.core.tracker_store - Connection to SQL database 'worker_tracker' successful.
> 2020-08-17 08:25:47 DEBUG rasa.core.tracker_store - Connected to SQLTrackerStore.
> 2020-08-17 08:25:47 DEBUG rasa.core.lock_store - Connected to lock store 'RedisLockStore'.
> 2020-08-17 08:25:47 DEBUG rasa.core.nlg.generator - Instantiated NLG to 'TemplatedNaturalLanguageGenerator'.
> 2020-08-17 08:25:47 DEBUG rasa.core.agent - Requesting model from server http://rasa-x:5002/api/projects/default/models/tags/production...
> 2020-08-17 08:25:48 DEBUG rasa.core.agent - Model server could not find a model at the requested endpoint 'http://rasa-x:5002/api/projects/default/models/tags/production'. It's possible that no model has been trained, or that the requested tag hasn't been assigned.
> 2020-08-17 08:25:48 DEBUG rasa.core.agent - No new model found at URL http://rasa-x:5002/api/projects/default/models/tags/production
> 2020-08-17 08:25:48 INFO root - Rasa server is up and running.
> 2020-08-17 08:25:52 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=25, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.48.7', 59414)>; error=111 (Connection refused)
> 2020-08-17 08:25:52 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('192.168.48.4', 5672))
> 2020-08-17 08:25:52 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
> 2020-08-17 08:25:57 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=25, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.48.7', 59498)>; error=111 (Connection refused)
> 2020-08-17 08:25:57 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('192.168.48.4', 5672))
> 2020-08-17 08:25:57 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
> 2020-08-17 08:25:58 DEBUG rasa.core.agent - Requesting model from server http://rasa-x:5002/api/projects/default/models/tags/production...
> 2020-08-17 08:26:02 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=26, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.48.7', 59512)>; error=111 (Connection refused)
> 2020-08-17 08:26:02 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('192.168.48.4', 5672))
> 2020-08-17 08:26:02 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
> 2020-08-17 08:26:02 DEBUG rasa.nlu.training_data.loading - Training data format of '/tmp/tmpnj8gazhv/config.yml' is 'unk'.
> 2020-08-17 08:26:02 DEBUG rasa.nlu.training_data.loading - Training data format of '/tmp/tmpnj8gazhv/domain.yml' is 'unk'.
> 2020-08-17 08:26:02 DEBUG rasa.nlu.training_data.loading - Training data format of '/tmp/tmpnj8gazhv/nlu.md' is 'md'.
> 2020-08-17 08:26:02 DEBUG rasa.nlu.training_data.loading - Training data format of '/tmp/tmpnj8gazhv/responses.md' is 'unk'.
> 2020-08-17 08:26:02 DEBUG rasa.nlu.training_data.loading - Training data format of '/tmp/tmpnj8gazhv/stories.md' is 'unk'.
> 2020-08-17 08:26:02 DEBUG pykwalify.compat - Using yaml library: /opt/venv/lib/python3.7/site-packages/ruamel/yaml/__init__.py
> /opt/venv/lib/python3.7/site-packages/rasa/utils/common.py:384: UserWarning: Training data file /tmp/tmpnj8gazhv/domain.yml doesn't have a 'version' key. Rasa Open Source will read the file as a version '2.0' file.
> More info at https://rasa.com/docs/rasa
> 2020-08-17 08:26:03 DEBUG rasa.nlu.training_data.loading - Training data format of '/tmp/tmpnj8gazhv/nlu.md' is 'md'.
> 2020-08-17 08:26:06 DEBUG rasa.nlu.training_data.loading - Training data format of '/tmp/tmpnj8gazhv/nlu.md' is 'md'.
> /opt/venv/lib/python3.7/site-packages/tensorflow_addons/utils/ensure_tf_install.py:68: UserWarning: Tensorflow Addons supports using Python ops for all Tensorflow versions above or equal to 2.2.0 and strictly below 2.3.0 (nightly versions are not supported).
> The versions of TensorFlow you are currently using is 2.3.0 and is not supported.
> Some things might work, some things might not.
> If you were to encounter a bug, do not file an issue.
> If you want to make sure you're using a tested and supported configuration, either change the TensorFlow version or the TensorFlow Addons's version.
> You can find the compatibility matrix in TensorFlow Addon's readme:
> https://github.com/tensorflow/addons
> UserWarning,
> 2020-08-17 08:26:07 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=31, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.48.7', 59520)>; error=111 (Connection refused)
> 2020-08-17 08:26:07 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('192.168.48.4', 5672))
> 2020-08-17 08:26:07 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
> 2020-08-17 08:26:09 INFO transformers.file_utils - TensorFlow version 2.3.0 available.
> 2020-08-17 08:26:11 DEBUG rasa.nlu.utils.hugging_face.hf_transformers - Loading Tokenizer and Model for bert
> 2020-08-17 08:26:11 DEBUG rasa.server - Traceback (most recent call last):
> File "/opt/venv/lib/python3.7/site-packages/transformers/tokenization_utils.py", line 987, in _from_pretrained
> local_files_only=local_files_only,
> File "/opt/venv/lib/python3.7/site-packages/transformers/file_utils.py", line 260, in cached_path
> local_files_only=local_files_only,
> File "/opt/venv/lib/python3.7/site-packages/transformers/file_utils.py", line 362, in get_from_cache
> os.makedirs(cache_dir, exist_ok=True)
> File "/usr/local/lib/python3.7/os.py", line 213, in makedirs
> makedirs(head, exist_ok=exist_ok)
> File "/usr/local/lib/python3.7/os.py", line 213, in makedirs
> makedirs(head, exist_ok=exist_ok)
> File "/usr/local/lib/python3.7/os.py", line 223, in makedirs
> mkdir(name, mode)
> PermissionError: [Errno 13] Permission denied: '/.cache'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/opt/venv/lib/python3.7/site-packages/rasa/server.py", line 810, in train
None, functools.partial(train_model, **info)
File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run
result = self.fn(*self.args, **self.kwargs)
File "/opt/venv/lib/python3.7/site-packages/rasa/train.py", line 58, in train
nlu_additional_arguments=nlu_additional_arguments,
File "uvloop/loop.pyx", line 1456, in uvloop.loop.Loop.run_until_complete
File "/opt/venv/lib/python3.7/site-packages/rasa/train.py", line 114, in train_async
nlu_additional_arguments=nlu_additional_arguments,
File "/opt/venv/lib/python3.7/site-packages/rasa/train.py", line 207, in _train_async_internal
old_model_zip_path=old_model,
File "/opt/venv/lib/python3.7/site-packages/rasa/train.py", line 246, in _do_training
additional_arguments=nlu_additional_arguments,
File "/opt/venv/lib/python3.7/site-packages/rasa/train.py", line 541, in _train_nlu_with_validated_data
**additional_arguments,
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/train.py", line 75, in train
trainer = Trainer(nlu_config, component_builder)
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/model.py", line 146, in __init__
self.pipeline = self._build_pipeline(cfg, component_builder)
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/model.py", line 158, in _build_pipeline
component = component_builder.create_component(component_cfg, cfg)
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/components.py", line 786, in create_component
component = registry.create_component_by_config(component_config, cfg)
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/registry.py", line 163, in create_component_by_config
return component_class.create(component_config, config)
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/components.py", line 491, in create
return cls(component_config)
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/utils/hugging_face/hf_transformers.py", line 50, in __init__
self._load_model()
File "/opt/venv/lib/python3.7/site-packages/rasa/nlu/utils/hugging_face/hf_transformers.py", line 84, in _load_model
self.model_weights, cache_dir=self.cache_dir
File "/opt/venv/lib/python3.7/site-packages/transformers/tokenization_utils.py", line 911, in from_pretrained
return cls._from_pretrained(*inputs, **kwargs)
File "/opt/venv/lib/python3.7/site-packages/transformers/tokenization_utils.py", line 1004, in _from_pretrained
raise EnvironmentError(msg)
OSError: Couldn't reach server at '{}' to download vocabulary files.
2020-08-17 08:26:12 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=21, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.48.7', 59526)>; error=111 (Connection refused)
2020-08-17 08:26:12 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('192.168.48.4', 5672))
2020-08-17 08:26:12 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
2020-08-17 08:26:17 ERROR pika.adapters.utils.io_services_utils - Socket failed to connect: <socket.socket fd=21, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=6, laddr=('192.168.48.7', 59532)>; error=111 (Connection refused)
2020-08-17 08:26:17 ERROR pika.adapters.utils.connection_workflow - TCP Connection attempt failed: ConnectionRefusedError(111, 'Connection refused'); dest=(<AddressFamily.AF_INET: 2>, <SocketKind.SOCK_STREAM: 1>, 6, '', ('192.168.48.4', 5672))
2020-08-17 08:26:17 ERROR pika.adapters.utils.connection_workflow - AMQPConnector - reporting failure: AMQPConnectorSocketConnectError: ConnectionRefusedError(111, 'Connection refused')
Does this tell you anything @erohmensing?