2016-03-23 1 views
1

Я включил CodeDeploy с одним из моих проектов в GitHub для автоматического развертывания. До недавнего времени он работал, но сейчас не работает на этапе DownloadBundle со следующей ошибкой: «Ошибка при извлечении tar-архива: 2»AWS CodeDeploy подключение к GitHub: Ошибка при извлечении архива tar: 2 - существует ли ограничение размера архива?

Репозиторий довольно большой (~ 8.3GB) и задавался вопросом, знал ли кто-нибудь, если был верхний предел размера tarball, который извлекает агент CodeDeploy.

Все было обновлено (включая CodeDeploy-agent) на моем экземпляре EC2.

Соответствующие части aws_log_wire приводятся ниже в том случае, это полезно:

2016-03-23 ​​03:18:10 INFO [codedeploy-агент (23967)]: InstanceAgent :: Плагины :: CodeDeployPlugin :: CommandExecutor: Requesting URL: 'https://[MY_PROJECT]/tarball/[REMOVED_COMMIT_ID]' 2016-03-23 ​​03:25:37 ERROR [codedeploy-agent (23967)]: InstanceAgent :: LinuxUtil: Ошибка при извлечении архива tar: 2 2016-03-23 ​​03: 25:37 INFO [codedeploy-agent (23967)]: Файл версии находится в /opt/codedeploy-agent/.version. 2016-03-23 ​​03:25:38 INFO [codedeploy-agent (23967)]: [Aws :: CodeDeployCommand :: Client 200 0.092371 0 повторений] put_host_command_complete (command_status: «Failed», диагностика: {format: "JSON" , полезная нагрузка: «{\" error_code \ ": 5, \" script_name \ ": \" \ ", \" $

2016-03-23 ​​03:25:38 ОШИБКА [codedeploy-agent (23967)] : InstanceAgent :: Plugins :: CodeDeployPlugin :: CommandPoller: ошибка во время выполнения: RuntimeError - ошибка извлечения tar-архива: 2 -/opt/codedeploy-agent/lib/instance_agent/platform/linux $ /opt/codedeploy-agent/lib/instance_agent/платформа/linux_util.rb: 30: в extract_tar' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:292:in unpack_bundle ' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:99:in block in <class:CommandExecutor>' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_executor.rb:63:in execute_command' /опт/codedeploy-агент/Библиотека/instanc e_agent/plugins/codedeploy/command_poller.rb: 132: in process_command' /opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/command_poller.rb:65:in выполнить ' /opt/codedeploy-agent/lib/instance_agent/agent/base.rb:28:in run' /opt/codedeploy-agent/lib/instance_agent/runner/child.rb:38:in block in run' /opt/codedeploy-agent/lib/instance_agent/runner/child.rb: 55: in with_error_handling' /opt/codedeploy-agent/lib/instance_agent/runner/child.rb:37:in run ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:70:in block in run_with_error_handling' /opt/codedeploy-agent/lib/instance_agent/runner/child.rb:55:in with_error_handling' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb: 69: in run_with_error_handling' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:33:in блок в начале ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/ lib/process_manager/child.rb: 22: in loop' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/child.rb:22:in start ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:202:in block in spawn_child' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:200:in fork ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:200:in spawn_child' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:192:in block in spawn_children' /opt/codedeploy-agent/vendor/gems/process_manager -0.0.13/lib/process_manager/master.rb: 191: in times' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:191:in spawn_children ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:134:in start' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:37:in блок в начале ' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:36:in fork' /opt/codedeploy-agent/vendor/gems/process_manager-0.0.13/lib/process_manager/master.rb:36:in start' /opt/codedeploy-agent/bin/codedeploy-agent: 37 : in block (2 levels) in <main>' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/command_support.rb:130:in call ' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/command_support.rb:130:in execute' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/app_support.rb:262:in блок в call_command' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/app_support.rb:275:in call' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/lib/gli/app_support.rb:275:in call_command ' /opt/codedeploy-agent/vendor/gems/gli-2.5.6/ Библиотека/циклооксигеназы/app_support.rb: 69: in run' /opt/codedeploy-agent/bin/codedeploy-agent:84:in '

ответ

0

У меня такая же проблема с архивом < 2 kB, поэтому я не думаю, что это связано с размером архива. После некоторых исследований я узнал, что по какой-то причине CodeDeploy загружает мой пакет .tar.gz как пакет . tar и обрабатывает его как файл ZIP.

Я не знаю, почему (я указать bundleType = TGZ в моем сценарии развертывания), но с использованием bundleType = почтовый решает эту проблему.

+0

Хм. Все мои предыдущие пакеты, которые работали для одного и того же приложения, - bundle.tar .. Эта проблема возникла только тогда, когда мы недавно добавили огромную проверку активов, поэтому я подозревал размер репо ... –

0

Просто хотел добавить, что отправил @christophetd. Недавно мы обновили некоторые из наших хостов до последнего агента codedeployment (1.0.1.934) и начали получать ту же ошибку (RuntimeError - Ошибка при извлечении tar-архива: 2). Нашим решением было добавить bundleType=zip в наш сценарий развертывания.

--github-location commitId=12367127689127893123789,repository=org/repo,bundleType=zip 
Смежные вопросы