localstack / localstack/localstack-extensions

localstack extensions install fails under Windows

未关闭
#16 0 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

主要语言
Python
星标
47
派生
19
平均合并
2 小时 2 分钟
30 天内合并 PR
1

描述

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.

贡献指南

打开贡献指南

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

调研方向

在 Windows 上复现 extensions install 命令,然后通过 localstack_ext/cli/extensions.py 和 localstack/utils/container_utils/docker_cmd_client.py 跟踪该故障。检查 Docker 启动错误以及 shell 对 extension URL 的处理方式。当 extension 能够成功安装,且不再出现此处所示的容器路径或命令解析错误时,即表示完成。

由索引模型根据 Issue 内容生成。

评估

技术栈
docker, python
领域
cli, devops
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。