Capistrano / Mercurial / tar "Метка времени в будущем" Сообщение - PullRequest
6 голосов
/ 03 июня 2011

Я испытываю периодически возникающие проблемы при развертывании моего приложения rails с capistrano. После того, как файл .gz загружен на сервер, в журнале отображается ошибка, поступающая от tar, которая говорит о том, что отметка времени будет в будущем (см. Вывод ниже). Это сообщение повторяется для каждого файла в приложении.

Я сравнил время сервера с числовым именем файла .tar.gz, и это действительно на несколько минут вперед. Но как это соотносится с фактической отметкой времени в файлах? И как мне заставить мои изменения правильно развернуться?

** sftp upload /var/folders/lo/loIUAyGAHFWqSREiNHhm-E+++TI/-Tmp-/20110603143429.tar.gz -> /tmp/20110603143429.tar.gz
   [123.45.67.890] /tmp/20110603143429.tar.gz
   [123.45.67.890] done
 * sftp upload complete
 * executing "cd /home/blah/releases && tar xzf /tmp/20110603143429.tar.gz && rm /tmp/20110603143429.tar.gz"
   servers: ["123.45.67.890"]
   [123.45.67.890] executing command
** [out :: 123.45.67.890] tar: 20110603143429/.autotest: time stamp 2011-06-03 14:34:33 is 368.72042712 s in the future
** [out :: 123.45.67.890] tar: 20110603143429/.bundle: time stamp 2011-06-03 14:34:33 is 368.719540808 s in the future
** [out :: 123.45.67.890] tar: 20110603143429/.hgignore: time stamp 2011-06-03 14:34:33 is 368.719465444 s in the future
** [out :: 123.45.67.890] tar: 20110603143429/app: time stamp 2011-06-03 14:34:34 is 369.719382175 s in the future

 ** [out :: 123.45.67.890] tar: 20110603143429: time stamp 2011-06-03 14:34:49 is 383.369448435 s in the future
    command finished in 1616ms
  * executing `deploy:finalize_update'
  * executing "chmod -R g+w /home/blah/releases/20110603143429"
    servers: ["123.45.67.890"]
    [123.45.67.890] executing command
    command finished in 193ms
  * executing "rm -rf /home/blah/releases/20110603143429/log /home/blah/releases/20110603143429/public/system /home/blah/releases/20110603143429/tmp/pids &&\\\n      mkdir -p /home/blah/releases/20110603143429/public &&\\\n      mkdir -p /home/blah/releases/20110603143429/tmp &&\\\n      ln -s /home/blah/shared/log /home/blah/releases/20110603143429/log &&\\\n      ln -s /home/blah/shared/system /home/blah/releases/20110603143429/public/system &&\\\n      ln -s /home/blah/shared/pids /home/blah/releases/20110603143429/tmp/pids"
    servers: ["123.45.67.890"]
    [123.45.67.890] executing command
    command finished in 257ms
  * executing "find /home/blah/releases/20110603143429/public/images /home/blah/releases/20110603143429/public/stylesheets /home/blah/releases/20110603143429/public/javascripts -exec touch -t 201106031435.03 {} ';'; true"
    servers: ["123.45.67.890"]
    [123.45.67.890] executing command
    command finished in 1911ms
    triggering after callbacks for `deploy:update_code'
  * executing `bundle:install'
  * executing "ls -x /home/blah/releases"
    servers: ["123.45.67.890"]
    [123.45.67.890] executing command
    command finished in 140ms
  * executing "bundle install --gemfile /home/blah/releases/20110603143429/Gemfile --path /home/blah/shared/bundle --deployment --quiet --without development test"
    servers: ["123.45.67.890"]
    [123.45.67.890] executing command
 ** [out :: 123.45.67.890] sh: bundle: not found
    command finished in 158ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/blah/releases/20110603143429; true"
    servers: ["123.45.67.890"]
    [123.45.67.890] executing command
    command finished in 261ms
failed: "sh -c 'bundle install --gemfile /home/blah/releases/20110603143429/Gemfile --path /home/blah/shared/bundle --deployment --quiet --without development test'" on 123.45.67.890

1 Ответ

5 голосов
/ 04 июня 2011

Звучит так, будто у вас есть перекос часов. Все компьютеры, вовлеченные в процесс - те, кто отправляет, кто отправляет, кто получает / развертывает синхронно?

...