-
Notifications
You must be signed in to change notification settings - Fork 130
Open
Labels
possible-bugSomething isn't workingSomething isn't working
Description
Deployment Type
Docker
Version
v2.0.4
Steps to Reproduce
installation according to https://hyperglass.dev/installation/docker
mkdir /etc/hyperglass
cd /opt
git clone https://github.com/thatmattlove/hyperglass.git --depth=1
cd /opt/hyperglass
cp /opt/hyperglass/.samples/sample_devices.yaml /etc/hyperglass/devices.yaml
ls -la
docker compose up
Expected Behavior
.
Observed Behavior
Container hyperglass-1 with errors:
redis-1 | 1:M 10 Nov 2025 09:32:28.079 * <search> Acquired RedisJSON_V5 API
redis-1 | 1:M 10 Nov 2025 09:32:28.079 * Server initialized
redis-1 | 1:M 10 Nov 2025 09:32:28.079 * Ready to accept connections tcp
hyperglass-1 | /usr/local/lib/python3.12/site-packages/paramiko/pkey.py:100: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.
hyperglass-1 | "cipher": algorithms.TripleDES,
hyperglass-1 | /usr/local/lib/python3.12/site-packages/paramiko/transport.py:259: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.
hyperglass-1 | "class": algorithms.TripleDES,
hyperglass-1 | ╭───────────────────── Traceback (most recent call last) ──────────────────────╮
hyperglass-1 | │ in _run_module_as_main:198 │
hyperglass-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
hyperglass-1 | │ │ alter_argv = True │ │
hyperglass-1 | │ │ code = <code object <module> at 0x78df0f87ed30, file │ │
hyperglass-1 | │ │ "/opt/hyperglass/hyperglass/console.py", line 1> │ │
hyperglass-1 | │ │ main_globals = { │ │
hyperglass-1 | │ │ │ '__name__': '__main__', │ │
hyperglass-1 | │ │ │ '__doc__': 'hyperglass CLI management tool.', │ │
hyperglass-1 | │ │ │ '__package__': 'hyperglass', │ │
hyperglass-1 | │ │ │ '__loader__': │ │
hyperglass-1 | │ │ <_frozen_importlib_external.SourceFileLoader object at │ │
hyperglass-1 | │ │ 0x78df0f8ddbe0>, │ │
hyperglass-1 | │ │ │ '__spec__': ModuleSpec(name='hyperglass.console', │ │
hyperglass-1 | │ │ loader=<_frozen_importlib_external.SourceFileLoader │ │
hyperglass-1 | │ │ object at 0x78df0f8ddbe0>, │ │
hyperglass-1 | │ │ origin='/opt/hyperglass/hyperglass/console.py'), │ │
hyperglass-1 | │ │ │ '__annotations__': {}, │ │
hyperglass-1 | │ │ │ '__builtins__': <module 'builtins' (built-in)>, │ │
hyperglass-1 | │ │ │ '__file__': '/opt/hyperglass/hyperglass/console.py', │ │
hyperglass-1 | │ │ │ '__cached__': │ │
hyperglass-1 | │ │ '/opt/hyperglass/hyperglass/__pycache__/console.cpython-… │ │
hyperglass-1 | │ │ │ 'run': <function run at 0x78df0f8a3e20> │ │
hyperglass-1 | │ │ } │ │
hyperglass-1 | │ │ mod_name = 'hyperglass.console' │ │
hyperglass-1 | │ │ mod_spec = ModuleSpec(name='hyperglass.console', │ │
hyperglass-1 | │ │ loader=<_frozen_importlib_external.SourceFileLoader │ │
hyperglass-1 | │ │ object at 0x78df0f8ddbe0>, │ │
hyperglass-1 | │ │ origin='/opt/hyperglass/hyperglass/console.py') │ │
hyperglass-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
hyperglass-1 | │ in _run_code:88 │
hyperglass-1 | │ ╭───────────────────────────────── locals ─────────────────────────────────╮ │
hyperglass-1 | │ │ cached = '/opt/hyperglass/hyperglass/__pycache__/console.cpython-… │ │
hyperglass-1 | │ │ code = <code object <module> at 0x78df0f87ed30, file │ │
hyperglass-1 | │ │ "/opt/hyperglass/hyperglass/console.py", line 1> │ │
hyperglass-1 | │ │ fname = '/opt/hyperglass/hyperglass/console.py' │ │
hyperglass-1 | │ │ init_globals = None │ │
hyperglass-1 | │ │ loader = <_frozen_importlib_external.SourceFileLoader object at │ │
hyperglass-1 | │ │ 0x78df0f8ddbe0> │ │
hyperglass-1 | │ │ mod_name = '__main__' │ │
hyperglass-1 | │ │ mod_spec = ModuleSpec(name='hyperglass.console', │ │
hyperglass-1 | │ │ loader=<_frozen_importlib_external.SourceFileLoader │ │
hyperglass-1 | │ │ object at 0x78df0f8ddbe0>, │ │
hyperglass-1 | │ │ origin='/opt/hyperglass/hyperglass/console.py') │ │
hyperglass-1 | │ │ pkg_name = 'hyperglass' │ │
hyperglass-1 | │ │ run_globals = { │ │
hyperglass-1 | │ │ │ '__name__': '__main__', │ │
hyperglass-1 | │ │ │ '__doc__': 'hyperglass CLI management tool.', │ │
hyperglass-1 | │ │ │ '__package__': 'hyperglass', │ │
hyperglass-1 | │ │ │ '__loader__': │ │
hyperglass-1 | │ │ <_frozen_importlib_external.SourceFileLoader object at │ │
hyperglass-1 | │ │ 0x78df0f8ddbe0>, │ │
hyperglass-1 | │ │ │ '__spec__': ModuleSpec(name='hyperglass.console', │ │
hyperglass-1 | │ │ loader=<_frozen_importlib_external.SourceFileLoader │ │
hyperglass-1 | │ │ object at 0x78df0f8ddbe0>, │ │
hyperglass-1 | │ │ origin='/opt/hyperglass/hyperglass/console.py'), │ │
hyperglass-1 | │ │ │ '__annotations__': {}, │ │
hyperglass-1 | │ │ │ '__builtins__': <module 'builtins' (built-in)>, │ │
hyperglass-1 | │ │ │ '__file__': '/opt/hyperglass/hyperglass/console.py', │ │
hyperglass-1 | │ │ │ '__cached__': │ │
hyperglass-1 | │ │ '/opt/hyperglass/hyperglass/__pycache__/console.cpython-… │ │
hyperglass-1 | │ │ │ 'run': <function run at 0x78df0f8a3e20> │ │
hyperglass-1 | │ │ } │ │
hyperglass-1 | │ │ script_name = None │ │
hyperglass-1 | │ ╰──────────────────────────────────────────────────────────────────────────╯ │
hyperglass-1 | │ │
hyperglass-1 | │ /opt/hyperglass/hyperglass/console.py:8 in <module> │
hyperglass-1 | │ │
hyperglass-1 | │ 5 from .cli import run │
hyperglass-1 | │ 6 │
hyperglass-1 | │ 7 if __name__ == "__main__": │
hyperglass-1 | │ ❱ 8 │ run() │
hyperglass-1 | │ 9 │
hyperglass-1 | │ │
hyperglass-1 | │ /opt/hyperglass/hyperglass/cli/main.py:29 in run │
hyperglass-1 | │ │
hyperglass-1 | │ 26 │
hyperglass-1 | │ 27 def run(): │
hyperglass-1 | │ 28 │ """Run the hyperglass CLI.""" │
hyperglass-1 | │ ❱ 29 │ return typer.run(cli()) │
hyperglass-1 | │ 30 │
hyperglass-1 | │ 31 │
hyperglass-1 | │ 32 @cli.callback(name="version") │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:328 in __call__ │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:311 in __call__ │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:350 in get_command │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:332 in get_group │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:483 in │
hyperglass-1 | │ get_group_from_info │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:577 in │
hyperglass-1 | │ get_command_from_info │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:553 in │
hyperglass-1 | │ get_params_convertors_ctx_param_name_from_function │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/main.py:877 in get_click_param │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/typer/core.py:498 in __init__ │
hyperglass-1 | │ │
hyperglass-1 | │ /usr/local/lib/python3.12/site-packages/click/core.py:2793 in __init__ │
hyperglass-1 | ╰──────────────────────────────────────────────────────────────────────────────╯
hyperglass-1 | TypeError: Secondary flag is not valid for non-boolean flag.
hyperglass-1 exited with code 1
Configuration
Devices
Logs
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
possible-bugSomething isn't workingSomething isn't working