Hello everybody,
I’m trying to run Rasa X locally but I am facing an issue where I get an InvalidDomain
error stating that the session_started_metadata
slot is duplicated. However, this is not a slot I defined in the domain and must be a rasa-defined one. This happens when running:
rasa x --debug --enable-api --endpoint endpoints-local.yml --cors "*"
Does anybody else have this issue? I asked this question on GitHub a couple of weeks ago but I didn’t get any answer.
Thanks for your help! Nicolas
Relevant Logs
2021-09-24 14:18:29 DEBUG rasax.community.services.story_service - Injecting stories from file 'tests/test_rules.yml' to database (test stories: True).
/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasa/shared/core/slots.py:311: FutureWarning: UnfeaturizedSlot is deprecated and will be removed in Rasa Open Source 3.0. Please change the type and configure the 'influence_conversation' flag for slot 'session_started_metadata' instead.
rasa.shared.utils.io.raise_warning(
Traceback (most recent call last):
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasa/cli/x.py", line 496, in run_locally
local.main(
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasax/community/local.py", line 241, in main
_initialize_with_local_data(
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasax/community/local.py", line 163, in _initialize_with_local_data
loop.run_until_complete(
File "uvloop/loop.pyx", line 1456, in uvloop.loop.Loop.run_until_complete
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasax/community/initialise.py", line 376, in inject_files_from_disk
await inject_stories(
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasax/community/initialise.py", line 143, in inject_stories
test_story_blocks = await story_service.save_stories_from_files(
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasax/community/services/story_service.py", line 560, in save_stories_from_files
additional_blocks = await self.save_stories(
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasax/community/services/story_service.py", line 438, in save_stories
domain = domain_service.get_merged_domain(project_id)
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasax/community/services/domain_service.py", line 377, in get_merged_domain
merged_domain = merged_domain.merge(CoreDomain.from_dict(domain.as_dict()))
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasa/shared/core/domain.py", line 212, in from_dict
return cls(
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasa/shared/core/domain.py", line 637, in __init__
self._check_domain_sanity()
File "/home/nicolas/anaconda3/envs/rasax2.1/lib/python3.8/site-packages/rasa/shared/core/domain.py", line 1810, in _check_domain_sanity
raise InvalidDomain(
rasa.shared.core.domain.InvalidDomain: Duplicate slots in domain. These slots occur more than once in the domain: 'session_started_metadata'.
Sorry, something went wrong (see error above). Make sure to start Rasa X with valid data and valid domain and config files. Please, also check any warnings that popped up.
If you need help fixing the issue visit our forum: http://forum.rasa.com/.