aws / aws-sam-cli

CLI tool to build, test, debug, and deploy Serverless applications using AWS SAM
https://aws.amazon.com/serverless/sam/
Apache License 2.0
6.47k stars 1.16k forks source link

Bug: sam local invoke - APIError ( Error: 500 Server Error for ) #6308

Open maruen opened 8 months ago

maruen commented 8 months ago

See below the stacktrace of the error please

Invoking com.approcessing.puller.FilePuller::handleRequest (java17) Local image is up-to-date Using local image: public.ecr.aws/lambda/java:17-rapid-x86_64.

Mounting /Users/mehana/Projects/APPS/olympusfm-java/file-puller/.aws-sam/build/Function as /var/task:ro,delegated, inside runtime container

Error: 500 Server Error for http+docker://localhost/v1.35/containers/56a63c30927570a299466eba7d57575f51303d1bbd7223f07b0ae14b79a9feb7/start: Internal Server Error ("error while creating mount source path '/host_mnt/Users/mehana/Projects/APPS/olympusfm-java/file-puller/.aws-sam/build/Function': mkdir /host_mnt/Users/mehana/Projects/APPS/olympusfm-java/file-puller/.aws-sam: file exists") Traceback: File "click/core.py", line 1078, in main File "click/core.py", line 1688, in invoke File "click/core.py", line 1688, in invoke File "click/core.py", line 1434, in invoke File "click/core.py", line 783, in invoke File "samcli/cli/cli_config_file.py", line 297, in wrapper File "click/decorators.py", line 92, in new_func File "click/core.py", line 783, in invoke File "samcli/lib/telemetry/metric.py", line 184, in wrapped File "samcli/lib/telemetry/metric.py", line 149, in wrapped File "samcli/lib/utils/version_checker.py", line 42, in wrapped File "samcli/cli/main.py", line 95, in wrapper File "samcli/commands/local/invoke/cli.py", line 103, in cli File "samcli/commands/local/invoke/cli.py", line 201, in do_cli File "samcli/commands/local/lib/local_lambda.py", line 144, in invoke File "samcli/lib/telemetry/metric.py", line 324, in wrapped_func File "samcli/local/lambdafn/runtime.py", line 190, in invoke File "samcli/local/lambdafn/runtime.py", line 145, in run File "samcli/local/docker/manager.py", line 117, in run File "samcli/local/docker/container.py", line 321, in start File "samcli/local/docker/container.py", line 317, in start File "docker/models/containers.py", line 406, in start File "docker/utils/decorators.py", line 19, in wrapped File "docker/api/container.py", line 1127, in start File "docker/api/client.py", line 270, in _raise_for_status File "docker/errors.py", line 39, in create_api_error_from_http_exception

An unexpected error was encountered while executing "sam local invoke". Search for an existing issue: https://github.com/aws/aws-sam-cli/issues?q=is%3Aissue+is%3Aopen+Bug%3A%20sam%20local%20invoke%20-%20APIError Or create a bug report: https://github.com/aws/aws-sam-cli/issues/new?template=Bug_report.md&title=Bug%3A%20sam%20local%20invoke%20-%20APIError

skiboyjcmu commented 8 months ago

I'm all of the sudden getting a very similar error with "sam local invoke"

My container image runs as it should, but it appears sam isn't shutting down the running containers when using the local invoke. I have a bunch of running containers for every time i invoke locally.

This was working fine last week, and I don't think I've changed any permissions since then

Error: 500 Server Error for http+docker://localhost/v1.35/containers/fbe5d637d5732bcdf883f94fffdc03ac3953acdfa255c80db66a9643f41a6673?v=False&link=False&force=True: Internal Server Error ("Could not kill running container fbe5d637d5732bcdf883f94fffdc03ac3953acdfa255c80db66a9643f41a6673, cannot remove - permission denied") Traceback: File "click/core.py", line 1078, in main File "click/core.py", line 1688, in invoke File "click/core.py", line 1688, in invoke File "click/core.py", line 1434, in invoke File "click/core.py", line 783, in invoke File "samcli/cli/cli_config_file.py", line 347, in wrapper File "click/decorators.py", line 92, in new_func File "click/core.py", line 783, in invoke File "samcli/lib/telemetry/metric.py", line 184, in wrapped File "samcli/lib/telemetry/metric.py", line 149, in wrapped File "samcli/lib/utils/version_checker.py", line 42, in wrapped File "samcli/cli/main.py", line 95, in wrapper File "samcli/commands/local/invoke/cli.py", line 103, in cli File "samcli/commands/local/invoke/cli.py", line 201, in do_cli File "samcli/commands/local/lib/local_lambda.py", line 144, in invoke File "samcli/lib/telemetry/metric.py", line 324, in wrapped_func File "samcli/local/lambdafn/runtime.py", line 214, in invoke File "samcli/local/lambdafn/runtime.py", line 226, in _on_invoke_done File "samcli/local/docker/manager.py", line 127, in stop File "samcli/local/docker/container.py", line 277, in delete File "samcli/local/docker/container.py", line 266, in delete File "docker/models/containers.py", line 353, in remove File "docker/utils/decorators.py", line 19, in wrapped File "docker/api/container.py", line 1028, in remove_container File "docker/api/client.py", line 270, in _raise_for_status File "docker/errors.py", line 39, in create_api_error_from_http_exception

An unexpected error was encountered while executing "sam local invoke". Search for an existing issue: https://github.com/aws/aws-sam-cli/issues?q=is%3Aissue+is%3Aopen+Bug%3A%20sam%20local%20invoke%20-%20APIError Or create a bug report: https://github.com/aws/aws-sam-cli/issues/new?template=Bug_report.md&title=Bug%3A%20sam%20local%20invoke%20-%20APIError

mildaniel commented 8 months ago

Which SAM CLI version(s) is this error occurring on and what OS are you running on?

skiboyjcmu commented 8 months ago

Which SAM CLI version(s) is this error occurring on and what OS are you running on?

$ cat /etc/os-release PRETTY_NAME="Ubuntu 22.04.3 LTS" NAME="Ubuntu" VERSION_ID="22.04" VERSION="22.04.3 LTS (Jammy Jellyfish)" VERSION_CODENAME=jammy ID=ubuntu ID_LIKE=debian HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" UBUNTU_CODENAME=jammy $ sam --version SAM CLI, version 1.100.0

mildaniel commented 8 months ago

Thanks @skiboyjcmu, do you get the same error if you downgrade the SAM CLI version?

Also, what is the version of Docker you are using?

skiboyjcmu commented 7 months ago

SAM CLI, version 1.100.0 Docker version 24.0.5, build 24.0.5-0ubuntu1~22.04.1

I will try a downgrade next week

DiegoAndre1 commented 3 months ago

any update? have something very similar Error: 500 Server Error for http+docker://localhost/v1.35/containers/3d805297b9db4197fa1648e98ff4ebce46dd563026e46db9180c54a837f1ff0b/start: Internal Server Error ("error while creating mount source path '/host_mnt/Users/name/Documents/GitHub/project/.aws-sam/build/Function': mkdir /host_mnt/Users/name/Documents: operation not permitted") Traceback: File "click/core.py", line 1078, in main File "click/core.py", line 1688, in invoke File "click/core.py", line 1688, in invoke File "click/core.py", line 1434, in invoke File "click/core.py", line 783, in invoke File "samcli/cli/cli_config_file.py", line 347, in wrapper File "click/decorators.py", line 92, in new_func File "click/core.py", line 783, in invoke File "samcli/lib/telemetry/metric.py", line 185, in wrapped File "samcli/lib/telemetry/metric.py", line 150, in wrapped File "samcli/lib/utils/version_checker.py", line 43, in wrapped File "samcli/cli/main.py", line 95, in wrapper File "samcli/commands/local/invoke/cli.py", line 108, in cli File "samcli/commands/local/invoke/cli.py", line 209, in do_cli File "samcli/commands/local/lib/local_lambda.py", line 149, in invoke File "samcli/lib/telemetry/metric.py", line 325, in wrapped_func File "samcli/local/lambdafn/runtime.py", line 227, in invoke File "samcli/local/lambdafn/runtime.py", line 177, in run File "samcli/local/docker/manager.py", line 118, in run File "samcli/local/docker/container.py", line 393, in start File "samcli/local/docker/container.py", line 389, in start File "docker/models/containers.py", line 417, in start File "docker/utils/decorators.py", line 19, in wrapped File "docker/api/container.py", line 1135, in start File "docker/api/client.py", line 267, in _raise_for_status File "docker/errors.py", line 39, in create_api_error_from_http_exception

An unexpected error was encountered while executing "sam local invoke". Search for an existing issue: https://github.com/aws/aws-sam-cli/issues?q=is%3Aissue+is%3Aopen+Bug%3A%20sam%20local%20invoke%20-%20APIError Or create a bug report: https://github.com/aws/aws-sam-cli/issues/new?template=Bug_report.md&title=Bug%3A%20sam%20local%20invoke%20-%20APIError Running SAM local invoke has failed: Command did not exit successfully, exit code: 1 10 has failed: Command did not exit successfully, exit code: 1 Docker version 26.0.0 SAM CLI, version 1.115.0