Skip to content

Docker errors are hidden #211

Closed
Closed
@ericzbeard

Description

@ericzbeard

In codegen.py, auto_remove is set to True when running the pip install command. This results in the process exiting before stderr can be read, so for example you see something like this:

docker.errors.ContainerError: Command 'pip install --no-cache-dir --no-color --disable-pip-version-check --upgrade --requirement /project/requirements.txt --target /project/build' in image 'public.ecr.aws/lambda/python:3.7' returned non-zero exit status 1

If you change it to auto_remove=False, you get a useful error message:

docker.errors.ContainerError: Command 'pip install --no-cache-dir --no-color --disable-pip-version-check --upgrade --requirement /project/requirements.txt --target /project/build' in image 'public.ecr.aws/lambda/python:3.7' returned non-zero exit status 1: b"ERROR: Could not install packages due to an OSError: [Errno 28] No space left on device: '/tmp/pip-unpack-zw24lvnb'\n\n"

(The fix for this particular error is to run docker image prune)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingp1Medium Priority

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions