wilfred-dev / wilfred

🐿️ A CLI for managing game servers using Docker.
https://wilfredproject.org
MIT License
34 stars 2 forks source link

wilfred top broken #120

Closed vilhelmprytz closed 2 years ago

vilhelmprytz commented 2 years ago

Environment

Steps to Reproduce

Run wilfred top.

Expected Behavior

Show statistics of all servers.

Observed Behavior

Following error.

➜  ~ wilfred top
Traceback (most recent call last):
  File "/home/linuxbrew/.linuxbrew/bin/wilfred", line 33, in <module>
    sys.exit(load_entry_point('wilfred==0.0.0.dev0', 'console_scripts', 'wilfred')())
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/wilfred/wilfred.py", line 201, in main
    cli()
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/click/core.py", line 1130, in __call__
    return self.main(*args, **kwargs)
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/click/core.py", line 1055, in main
    rv = self.invoke(ctx)
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/click/core.py", line 1657, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/click/core.py", line 1404, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/click/core.py", line 760, in invoke
    return __callback(*args, **kwargs)
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/wilfred/wilfred.py", line 838, in top
    data = servers.all(cpu_load=True, memory_usage=True)
  File "/home/linuxbrew/.linuxbrew/Cellar/wilfred/HEAD-2d61ff1/libexec/lib/python3.9/site-packages/wilfred/api/servers.py", line 85, in all
    cpu_count = len(d["cpu_stats"]["cpu_usage"]["percpu_usage"])
KeyError: 'percpu_usage'