DIY 墨盒在 git 按下时停止

DIY cartridge stops on git push

我已经开发了几个星期的应用程序,它已经 运行 在带有 DIY 0.1 + PostgreSQL 盒式磁带的 OpenShift 小型设备中使用了好几天,包括约 5 个新部署。一切正常,新部署在几秒钟内停止并启动一切。

尽管如此,今天像往常一样推动 master 停止了墨盒,它不会启动。这是踪迹:

Counting objects: 2688, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (1930/1930), done.
Writing objects: 100% (2080/2080), 10.76 MiB | 99 KiB/s, done.
Total 2080 (delta 1300), reused 13 (delta 0)
remote: Stopping DIY cartridge
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly

使用 ssh 和 运行 手动登录 start 操作挂钩失败,因为数据库已停止。重新启动齿轮使一切恢复正常。

失败的部署与此无关,因为它只添加了几行代码,与配置无关或任何可能破坏启动的内容。

日志(在 $OPENSHIFT_LOG_DIR)没有显示任何内容。配额使用似乎没问题:

Cartridges               Used Limit
---------------------- ------ -----
diy-0.1 postgresql-9.2 0.6 GB  1 GB

关于我可以检查的内容有什么建议吗?

哦,愚蠢的错误。我的 last 工作部署涉及二进制名称的更改,现在与齿轮名称匹配。 stop 脚本,ps grep 等等是错误的,不仅杀死了应用程序还杀死了连接。更改它解决了问题。

解决方案灵感来自 this blogpost