localstack / localstack/localstack-extensions

localstack extensions install fails under Windows

Open
#16 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Python
Stars
47
Forks
19
Avg merge
2h 2m
Merged PRs (30d)
1

Description

I am unable to download the extension.

localstack extensions install "git+https://github.com/localstack/localstack-extensions/#egg=localstack-extensions-stripe&subdirectory=stripe"

C:\LocalStack>python "C:\Users\marce\AppData\Local\Programs\Python\Python310\Scripts\\localstack" extensions install git+https://github.com/localstack/localstack-extensions/#egg=localstack-extensions-stripe 
Traceback (most recent call last):
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack\utils\container_utils\docker_cmd_client.py", line 659, in _run_async_cmd
    raise subprocess.CalledProcessError(
subprocess.CalledProcessError: Command '['docker', 'start', 'b237ebd94f05a7204601cca7a314c7db9ca3954989c73610271d891d803a0259']' returned non-zero exit status 1.

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

Traceback (most recent call last):
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\Scripts\localstack", line 23, in <module>
    main()
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\Scripts\localstack", line 19, in main
    main.main()
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack\cli\main.py", line 17, in main
    cli()
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack\cli\plugin.py", line 15, in __call__
    self.group(*args, **kwargs)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 782, in main
    rv = self.invoke(ctx)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\click\core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack\utils\analytics\cli.py", line 66, in publisher_wrapper
    return fn(*args, **kwargs)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack_ext\cli\extensions.py", line 24, in cmd_extensions_install
    def cmd_extensions_install(name):from localstack import config as A;from localstack_ext.bootstrap.extensions import repository as B;assert_venv_initialized();C=os.path.join(A.Directories.for_container().var_libs,B.VENV_DIRECTORY,_E);_run_localstack_container_command([C,'-m','pip',_F,name])
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack_ext\cli\extensions.py", line 61, in _run_localstack_container_command
    from localstack import config as D,constants as B;from localstack.utils import docker_utils as A;C=A.DOCKER_CLIENT.create_container(image_name=B.DOCKER_IMAGE_NAME_PRO,entrypoint='',remove=_B,command=cmd,mount_volumes=[(D.VOLUME_DIR,B.DEFAULT_VOLUME_DIR)]);A.DOCKER_CLIENT.start_container(C);E=A.DOCKER_CLIENT.stream_container_logs(C)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack\utils\container_utils\docker_cmd_client.py", line 642, in start_container
    return self._run_async_cmd(cmd, stdin, container_name_or_id)
  File "C:\Users\marce\AppData\Local\Programs\Python\Python310\lib\site-packages\localstack\utils\container_utils\docker_cmd_client.py", line 675, in _run_async_cmd
    raise ContainerException(
localstack.utils.container_utils.container_client.ContainerException: ('Docker process returned with errorcode 1', b'', b'Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "/var/lib/localstack/lib\\\\extensions/python_venv\\\\bin/python": stat /var/lib/localstack/lib\\extensions/python_venv\\bin/python: no such file or directory: unknown\nError: failed to start containers: b237ebd94f05a7204601cca7a314c7db9ca3954989c73610271d891d803a0259\n')
'subdirectory' is not recognized as an internal or external command,
operable program or batch file.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Reproduce the extensions install command on Windows, then trace the failure through localstack_ext/cli/extensions.py and localstack/utils/container_utils/docker_cmd_client.py. Check the Docker start error and the shell's handling of the extension URL. Done means the extension installs successfully without the container path or command parsing errors shown here.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, python
Domain
cli, devops
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.