Closed OscarVanL closed 5 years ago
I decided to run the same SAM CLI command the plugin was calling, along with the --debug parameter.
This gave the following logs:
"C:\Program Files\Amazon\AWSSAMCLI\bin\sam.cmd" build --template C:\Users\-------\PycharmProjects\AutomatedSageMakerTraining\template.yaml --build-dir C:\Users\-------\PycharmProjects\AutomatedSageMakerTraining\.aws-sam\build AutomatedSageMakerGeneration --debug
2019-08-19 11:00:48 Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane
2019-08-19 11:00:48 Changing event name from before-call.apigateway to before-call.api-gateway
2019-08-19 11:00:48 Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict
2019-08-19 11:00:48 Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration
2019-08-19 11:00:48 Changing event name from before-parameter-build.route53 to before-parameter-build.route-53
2019-08-19 11:00:48 Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search
2019-08-19 11:00:48 Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section
2019-08-19 11:00:48 Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask
2019-08-19 11:00:48 Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section
2019-08-19 11:00:48 Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search
2019-08-19 11:00:48 Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section
2019-08-19 11:00:48 Changing event name from creating-client-class.iot-data to creating-client-class.iot-data-plane
2019-08-19 11:00:48 Changing event name from before-call.apigateway to before-call.api-gateway
2019-08-19 11:00:48 Changing event name from request-created.machinelearning.Predict to request-created.machine-learning.Predict
2019-08-19 11:00:48 Changing event name from before-parameter-build.autoscaling.CreateLaunchConfiguration to before-parameter-build.auto-scaling.CreateLaunchConfiguration
2019-08-19 11:00:48 Changing event name from before-parameter-build.route53 to before-parameter-build.route-53
2019-08-19 11:00:48 Changing event name from request-created.cloudsearchdomain.Search to request-created.cloudsearch-domain.Search
2019-08-19 11:00:48 Changing event name from docs.*.autoscaling.CreateLaunchConfiguration.complete-section to docs.*.auto-scaling.CreateLaunchConfiguration.complete-section
2019-08-19 11:00:48 Changing event name from before-parameter-build.logs.CreateExportTask to before-parameter-build.cloudwatch-logs.CreateExportTask
2019-08-19 11:00:48 Changing event name from docs.*.logs.CreateExportTask.complete-section to docs.*.cloudwatch-logs.CreateExportTask.complete-section
2019-08-19 11:00:48 Changing event name from before-parameter-build.cloudsearchdomain.Search to before-parameter-build.cloudsearch-domain.Search
2019-08-19 11:00:48 Changing event name from docs.*.cloudsearchdomain.Search.complete-section to docs.*.cloudsearch-domain.Search.complete-section
2019-08-19 11:00:48 Telemetry endpoint configured to be https://aws-serverless-tools-telemetry.us-west-2.amazonaws.com/metrics
2019-08-19 11:00:48 'build' command is called
2019-08-19 11:00:48 No Parameters detected in the template
2019-08-19 11:00:48 1 resources found in the template
2019-08-19 11:00:48 Found Serverless function with name='AutomatedSageMakerGeneration' and CodeUri='.'
2019-08-19 11:00:48 Building resource 'AutomatedSageMakerGeneration'
2019-08-19 11:00:48 Loading workflow module 'aws_lambda_builders.workflows'
2019-08-19 11:00:48 Registering workflow 'PythonPipBuilder' with capability 'Capability(language='python', dependency_manager='pip', application_framework=None)'
2019-08-19 11:00:48 Registering workflow 'NodejsNpmBuilder' with capability 'Capability(language='nodejs', dependency_manager='npm', application_framework=None)'
2019-08-19 11:00:48 Registering workflow 'RubyBundlerBuilder' with capability 'Capability(language='ruby', dependency_manager='bundler', application_framework=None)'
2019-08-19 11:00:48 Registering workflow 'GoDepBuilder' with capability 'Capability(language='go', dependency_manager='dep', application_framework=None)'
2019-08-19 11:00:48 Registering workflow 'GoModulesBuilder' with capability 'Capability(language='go', dependency_manager='modules', application_framework=None)'
2019-08-19 11:00:48 Registering workflow 'JavaGradleWorkflow' with capability 'Capability(language='java', dependency_manager='gradle', application_framework=None)'
2019-08-19 11:00:48 Registering workflow 'JavaMavenWorkflow' with capability 'Capability(language='java', dependency_manager='maven', application_framework=None)'
2019-08-19 11:00:48 Registering workflow 'DotnetCliPackageBuilder' with capability 'Capability(language='dotnet', dependency_manager='cli-package', application_framework=None)'
2019-08-19 11:00:48 Found workflow 'PythonPipBuilder' to support capabilities 'Capability(language='python', dependency_manager='pip', application_framework=None)'
2019-08-19 11:00:48 Running workflow 'PythonPipBuilder'
2019-08-19 11:00:48 Running PythonPipBuilder:ResolveDependencies
2019-08-19 11:00:48 calling pip download -r C:\Users\-------\PycharmProjects\AutomatedSageMakerTraining\requirements.txt --dest C:\Users\-------\AppData\Local\Temp\tmpibkvse64
2019-08-19 11:01:48 PythonPipBuilder:ResolveDependencies raised unhandled exception
Traceback (most recent call last):
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflow.py", line 248, in run
action.execute()
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\actions.py", line 39, in execute
self.scratch_dir
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 143, in build_dependencies
requirements_path, artifacts_dir_path, scratch_dir_path)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 209, in build_site_packages
scratch_directory, requirements_filepath)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 234, in _download_dependencies
requirements_filename, directory)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 332, in _download_all_dependencies
in self._osutils.get_directory_contents(directory)}
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 331, in <setcomp>
deps = {Package(directory, filename) for filename
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 437, in __init__
self._name, self._version = self._calculate_name_and_version()
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 480, in _calculate_name_and_version
sdist_path)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 540, in get_package_name_and_version
pkg_info_filepath = self._generate_egg_info(package_dir)
File "C:\Program Files\Amazon\AWSSAMCLI\runtime\lib\site-packages\aws_lambda_builders\workflows\python_pip\packager.py", line 523, in _generate_egg_info
egg_info_dir, info_contents[0], 'PKG-INFO')
IndexError: list index out of range
Build Failed
2019-08-19 11:01:48 Sending Telemetry: {'metrics': [{'commandRun': {'awsProfileProvided': False, 'debugFlagProvided': True, 'region': '', 'commandName': 'sam build', 'duration': 60435, 'exitReason': 'UserException', 'exitCode': 1, 'requestId': '8a427a74-46dc-4dbc-921c-4767c8b2877e', 'installationId': '0c5d4463-668a-4706-ae40-afd0704d66bd', 'sessionId': 'b9067c32-9256-428e-9c78-7510f80d5635', 'executionEnvironment': 'CLI', 'pyversion': '3.6.7', 'samcliVersion': '0.19.0'}}]}
2019-08-19 11:01:48 Starting new HTTPS connection (1): aws-serverless-tools-telemetry.us-west-2.amazonaws.com:443
2019-08-19 11:01:49 HTTPSConnectionPool(host='aws-serverless-tools-telemetry.us-west-2.amazonaws.com', port=443): Read timed out. (read timeout=0.1)
Error: PythonPipBuilder:ResolveDependencies - list index out of range
It seems this is a bug with aws-lambda-builders, not the JetBrains AWS Toolkit. To be specific, it is the same bug as in this issue.
I will close this issue as it is not related to aws-toolkit-jetbrains, but the issue with aws-lambda-builders is not fixed.
Describe the bug
When using PyCharm to create a new AWS Lambda to run remotely or running it locally, I get a list index out of range error when PythonPipBuilder tries to resolve the dependencies.
To reproduce
Expected behavior
Requirements should be successfully parsed from the requirements.txt file inside the project's folder.
Screenshots
Your Environment
Additional context
C:\Users------.PyCharm2019.2\system\log\idea.log:
Contents of requirements.txt:
Contents of template.yaml: