Stoobly / stoobly-agent

Record, mock, and test HTTP/HTTPS requests. CLI agent for Stoobly.
Other
6 stars 0 forks source link

Docker container infinite loops if missing data directory #155

Closed stoobmmelier closed 9 months ago

stoobmmelier commented 9 months ago

Similar to https://github.com/Stoobly/stoobly-agent/issues/119

The container starts up but will infinite loop looking for a data directory. In this case it will occur if there is a missing data directory

Stack trace:

Traceback (most recent call last):
  File "/usr/local/bin/stoobly-agent", line 5, in <module>
    from stoobly_agent.cli import main
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/cli.py", line 9, in <module>
    from stoobly_agent.app.cli.helpers.context import ReplayContext
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/app/cli/__init__.py", line 2, in <module>
    from .config_cli import config
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/app/cli/config_cli.py", line 17, in <module>
    from .helpers import ProjectFacade, ScenarioFacade
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/app/cli/helpers/__init__.py", line 3, in <module>
    from .scenario_facade import ScenarioFacade
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/app/cli/helpers/scenario_facade.py", line 3, in <module>
    from stoobly_agent.app.cli.helpers.iterate_group_by import iterate_group_by
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/app/cli/helpers/iterate_group_by.py", line 5, in <module>
    from stoobly_agent.app.proxy.replay.trace_context import TraceContext
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/app/proxy/replay/trace_context.py", line 6, in <module>
    from stoobly_agent.app.proxy.replay.alias_resolver import AliasResolver
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/app/proxy/replay/alias_resolver.py", line 6, in <module>
    from stoobly_agent.lib.orm.trace import Trace
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/lib/orm/trace.py", line 3, in <module>
    from .base import Base
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/lib/orm/base.py", line 3, in <module>
    class Base(ORM.instance().base):
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/lib/orm/__init__.py", line 42, in instance
    cls._instance = cls()
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/lib/orm/__init__.py", line 18, in __init__
    self.initialize_db()
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/lib/orm/__init__.py", line 26, in initialize_db
    'database': DataDir.instance().db_file_path,
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/config/data_dir.py", line 36, in instance
    cls._instance = cls()
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/config/data_dir.py", line 23, in __init__
    data_dir = self.find_data_dir(cwd)
  File "/usr/local/lib/python3.8/site-packages/stoobly_agent/config/data_dir.py", line 147, in find_data_dir
    data_dir_path = os.path.join(start_path, self.DATA_DIR_NAME)