awslabs / awslabs/aws-codedeploy-plugin
Error: BundleType must be either YAML or JSON
- Lingua principale
- Java
- Stelle
- 156
- Fork
- 130
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I'm trying to deploy a lambda function written in go and getting the following error:
```
Zipping files into /tmp/#10-Resources:
- myfunc:
Properties:
Alias: main
CurrentVersion: ''
Name: myfunc
TargetVersion: 0.0.10
Type: AWS::Lambda::Function
version: 0.0.10.zip
Uploading zip to s3://my-bucket/myfunc/#10-Resources:
- myfunc:
Properties:
Alias: main
CurrentVersion: ''
Name: myfunc
TargetVersion: 0.0.10
Type: AWS::Lambda::Function
version: 0.0.10.zip
Registering revision for application 'MyFunc'
Failed CodeDeploy post-build step; exception follows.
BundleType must be either YAML or JSON (Service: AmazonCodeDeploy; Status Code: 400; Error Code: InvalidRevisionException; Request ID: 5c46c0da-2124-11e8-9f19-914d46cbd854)
com.amazonaws.services.codedeploy.model.InvalidRevisionException: BundleType must be either YAML or JSON (Service: AmazonCodeDeploy; Status Code: 400; Error Code: InvalidRevisionException; Request ID: 5c46c0da-2124-11e8-9f19-914d46cbd854)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.handleErrorResponse(AmazonHttpClient.java:1639)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeOneRequest(AmazonHttpClient.java:1304)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeHelper(AmazonHttpClient.java:1056)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.doExecute(AmazonHttpClient.java:743)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.executeWithTimer(AmazonHttpClient.java:717)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.execute(AmazonHttpClient.java:699)
at com.amazonaws.http.AmazonHttpClient$RequestExecutor.access$500(AmazonHttpClient.java:667)
at com.amazonaws.http.AmazonHttpClient$RequestExecutionBuilderImpl.execute(AmazonHttpClient.java:649)
at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:513)
at com.amazonaws.services.codedeploy.AmazonCodeDeployClient.doInvoke(AmazonCodeDeployClient.java:3358)
at com.amazonaws.services.codedeploy.AmazonCodeDeployClient.invoke(AmazonCodeDeployClient.java:3334)
at com.amazonaws.services.codedeploy.AmazonCodeDeployClient.executeRegisterApplicationRevision(AmazonCodeDeployClient.java:2839)
at com.amazonaws.services.codedeploy.AmazonCodeDeployClient.registerApplicationRevision(AmazonCodeDeployClient.java:2813)
at com.amazonaws.codedeploy.AWSCodeDeployPublisher.registerRevision(AWSCodeDeployPublisher.java:403)
at com.amazonaws.codedeploy.AWSCodeDeployPublisher.perform(AWSCodeDeployPublisher.java:232)
at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:81)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:744)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:690)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:635)
at hudson.model.Run.execute(Run.java:1749)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:429)
```
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia riproducendo il deployment di Jenkins e traccia gli entry point AWSCodeDeployPublisher.perform e registerRevision mostrati nello stack trace. Determina perché la revisione CodeDeploy viene rifiutata con l’errore BundleType, quindi verifica che un deployment di Go Lambda venga registrato correttamente.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- aws, java
- Ambito
- ci-cd, cloud, devops
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100