Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
U
uncloud
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 11
    • Issues 11
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI / CD
    • CI / CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI / CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
  • uncloud
  • uncloud
  • Issues
  • #25

Closed
Open
Opened Jan 10, 2020 by Nico Schottelius@nicoOwner
  • Report abuse
  • New issue
Report abuse New issue

Don't break host if CLI has a problem

Traceback (most recent call last):
  File "/home/nico/vcs/uncloud/uncloud/common/etcd_wrapper.py", line 28, in wrapper
    return func(*args, **kwargs)
  File "/home/nico/vcs/uncloud/uncloud/common/etcd_wrapper.py", line 46, in get
    _value, _key = self.client.get(*args, **kwargs)
  File "/home/nico/vcs/uncloud/venv/lib/python3.7/site-packages/etcd3-0.11.1-py3.7.egg/etcd3/client.py", line 285, in get
    range_response = self.get_response(key, **kwargs)
  File "/home/nico/vcs/uncloud/venv/lib/python3.7/site-packages/etcd3-0.11.1-py3.7.egg/etcd3/client.py", line 48, in handler
    _translate_exception(exc)
  File "/home/nico/vcs/uncloud/venv/lib/python3.7/site-packages/etcd3-0.11.1-py3.7.egg/etcd3/client.py", line 46, in handler
    return f(*args, **kwargs)
  File "/home/nico/vcs/uncloud/venv/lib/python3.7/site-packages/etcd3-0.11.1-py3.7.egg/etcd3/client.py", line 263, in get_response
    metadata=self.metadata
  File "/home/nico/vcs/uncloud/venv/lib/python3.7/site-packages/grpcio-1.26.0-py3.7-linux-x86_64.egg/grpc/_channel.py", line 824, in __call__
    return _end_unary_response_blocking(state, call, False, None)
  File "/home/nico/vcs/uncloud/venv/lib/python3.7/site-packages/grpcio-1.26.0-py3.7-linux-x86_64.egg/grpc/_channel.py", line 726, in _end_unary_response_blocking
    raise _InactiveRpcError(state)
grpc._channel._InactiveRpcError: <_InactiveRpcError of RPC that terminated with:
	status = StatusCode.PERMISSION_DENIED
	details = "etcdserver: permission denied"
	debug_error_string = "{"created":"@1578653326.431514220","description":"Error received from peer ipv6:[2a0a:e5c0:2:12:0:f0ff:fea9:c43a]:2379","file":"src/core/lib/surface/call.cc","file_line":1056,"grpc_message":"etcdserver: permission denied","grpc_status":7}"
>
Uncaught exception
Traceback (most recent call last):
  File "/home/nico/vcs/uncloud/uncloud/common/settings.py", line 16, in __getitem__
    result = super().__getitem__(key)
  File "/usr/lib/python3.7/configparser.py", line 958, in __getitem__
    raise KeyError(key)
KeyError: 'client'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "./bin/../scripts/uncloud", line 59, in <module>
    mod = importlib.import_module('uncloud.{}.main'.format(component))
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/nico/vcs/uncloud/uncloud/cli/main.py", line 10, in <module>
    module = importlib.import_module('uncloud.cli.{}'.format(component))
  File "/usr/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/home/nico/vcs/uncloud/uncloud/cli/user.py", line 32, in <module>
    parser = UserParser()
  File "/home/nico/vcs/uncloud/uncloud/cli/user.py", line 7, in __init__
    super().__init__('user')
  File "/home/nico/vcs/uncloud/uncloud/common/parser.py", line 13, in __init__
    getattr(self, method)(**self.common_args)
  File "/home/nico/vcs/uncloud/uncloud/cli/user.py", line 19, in add_ssh
    p = self.subparser.add_parser('add-ssh', parents=[get_otp_parser()], **kwargs)
  File "/home/nico/vcs/uncloud/uncloud/cli/helper.py", line 13, in get_otp_parser
    otp_parser.add_argument('--name', default=settings['client']['name'])
  File "/home/nico/vcs/uncloud/uncloud/common/settings.py", line 130, in __getitem__
    return self.config_parser[key]
  File "/home/nico/vcs/uncloud/uncloud/common/settings.py", line 22, in __getitem__
    ) from err
KeyError: "Key 'client' not found in configuration. Make sure you configure uncloud."
(venv) [11:48] line:uncloud% ./bin/uncloud-run-reinstall host --etcd-host foo --hostname foo
Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: uncloud/uncloud#25