Openshift - 从构建 Pod 流式传输日志时出错



我正在使用免费的入门帐户测试Openshift。我部署了他们的nodejs-mongo-persistent example。它正在使用 starter-us-east-1.openshiftapps.com。

原始代码来自 https://github.com/sclorg/nodejs-ex

我试图将 mongo 代码和路由与服务器.js文件分开,它在本地工作正常。当我尝试在线构建它时,出现以下错误

来自构建 Pod 的流式传输日志时出错:Mikesmith/NodeJS-mongo-persistent-6-build 容器:,Pod 中的容器"sti-build"nodejs-mongo-persistent-6-build"不可用

由于警告,我所做的唯一另一件事是更新柴和摩卡。

问题代码在这里链接已删除,因为它不再存在

我搜索了谷歌和堆栈溢出,唯一类似的问题似乎没有任何解决方案。

我不相信这是代码的问题,因为自从我开始使用 Openshift 以来,我一直遇到过 Openshift 问题。从示例代码部署数据库需要 6 次部署,没有更改。

也许Openshift有很多问题,有一天可能会得到解决,我应该寻找另一个选项。这似乎是一个很好的免费测试/学习选项,因为 Heroku 的免费选项存在诸如 30 分钟不活动后睡觉等问题。

如果有人可以让我知道这是代码问题还是 Openshift 问题,那就太好了。谢谢。

根据评论更新:已理解。实际上不可能将这个问题简化为足够简单,因此是一个无法回答的问题。很抱歉浪费您的时间。另外,我现在相信这是一个代码问题,所以我将从头开始,看看会发生什么。

发布一个答案,可能会为其他人节省一些时间。我希望有一个快速的答案来节省数小时的实验时间。事实证明,问题是更新摩卡。不幸的是,我没有找到任何关于错误消息的好文档,但我尝试了不同版本的摩卡。

更新到摩卡版本 3.5.3 有效。我只尝试了上面的 4.1.0 和 5.1.1 版本,两者都失败了。版本 3.5.3 显示了咆哮依赖项中的严重严重性漏洞。这些漏洞是我开始这段旅程的原因。

将 chai 更新到 4.1.2,将 chai-http 更新到 4.0.0 并将对象赋值更新到 4.1.1 没有导致任何问题。

注意:可能有很多事情会导致该错误消息,但这就是导致我的原因。

故事的寓意:仔细更新包,即使它只是测试框架。它可能导致的不仅仅是失败的测试。包含的 2 个测试实际上仍然显示为通过 Openshift。

最新更新