Skip to content

Working directory being unlinked causes failure #502

@longshorej

Description

@longshorej

When a working directory has been unlinked, the CLI fails to operate:

Reproduce:

$ mkdir ~/testing-dir && cd ~/testing-dir && rm -r ~/testing-dir && conduct load visualizer
sh: 0: getcwd() failed: No such file or directory
Retrieving bundle..
Loading bundle from cache typesafe/bundle/visualizer
Bintray credentials loaded from /home/longshorej/.lightbend/commercial.credentials
Error: Encountered unexpected error.
Error: Reason: FileNotFoundError [Errno 2] No such file or directory
Error: Further information of the error can be found in the error log file: /home/longshorej/.conductr/errors.log
-> 1

Stack trace:

2017-06-21 10:19:31,962: Failure running the following command: ['/home/longshorej/.local/bin/conduct', 'load', 'visualizer']
Traceback (most recent call last):
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/main_handler.py", line 14, in run
    result = callback()
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/conduct.py", line 35, in main_method
    conduct_main.run()
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/conduct_main.py", line 610, in run
    is_completed_without_error = args.func(args)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 43, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 59, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 99, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 116, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 136, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 152, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 198, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 222, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 238, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 256, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 428, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/validation.py", line 464, in handler
    return func(*args, **kwargs)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/conduct_load.py", line 71, in load
    return load_v2(args)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/conduct_load.py", line 249, in load_v2
    args.bundle, args.offline_mode)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/resolver.py", line 28, in resolve_bundle
    is_resolved, bundle_file_name, bundle_file, error = resolver.resolve_bundle(cache_dir, uri)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/resolvers/uri_resolver.py", line 17, in resolve_bundle
    return resolve_file(cache_dir, uri, auth)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/resolvers/uri_resolver.py", line 28, in resolve_file
    file_name, file_url = get_url(uri)
  File "/home/longshorej/work/lightbend/conductr-cli/conductr_cli/resolvers/uri_resolver.py", line 91, in get_url
    np = str(op.cwd() / op)
  File "/usr/lib/python3.5/pathlib.py", line 1023, in cwd
    return cls(os.getcwd())
FileNotFoundError: [Errno 2] No such file or directory

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions