1

エラーが原因でアプリケーション サーバーがクラッシュしました。問題の原因がわかりません。私のアプリケーションは Meteor で構築され、modulus.io でホストされています。ここに私のアプリケーションログがあります:

Error: no chunks found for file, possibly corrupt
    at /mnt/data/2/node_modules/mongodb/lib/mongodb/gridfs/gridstore.js:817:20
    at /mnt/data/2/node_modules/mongodb/lib/mongodb/gridfs/gridstore.js:594:7
    at /mnt/data/2/node_modules/mongodb/lib/mongodb/cursor.js:758:35
    at Cursor.close (/mnt/data/2/node_modules/mongodb/lib/mongodb/cursor.js:989:5)
    at Cursor.nextObject (/mnt/data/2/node_modules/mongodb/lib/mongodb/cursor.js:758:17)
    at commandHandler (/mnt/data/2/node_modules/mongodb/lib/mongodb/cursor.js:727:14)
    at /mnt/data/2/node_modules/mongodb/lib/mongodb/db.js:1916:9
    at Server.Base._callHandler (/mnt/data/2/node_modules/mongodb/lib/mongodb/connection/base.js:448:41)
    at /mnt/data/2/node_modules/mongodb/lib/mongodb/connection/server.js:481:18
    at [object Object].MongoReply.parseBody (/mnt/data/2/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
[2015-03-29T22:05:57.573Z] Application CRASH detected. Exit code 8.
4

2 に答える 2

0

ほとんどの場合、これはgridfs の mongo バグです(修正済み) 。

GridStore.writeFile コマンドを使用して異なるノード プロセスから 2 つ以上の異なるファイルを同時に書き込むと、一部のファイルが正しく書き込まれなくなります (グリッドストア内に多くの破損したファイルが発生します)。すべての writeFile 呼び出しが成功し、エラーの兆候がない場合でも、ファイルが破損してしまいます。writeFile は「chunks out of order」というエラーで失敗することがありますが、これは非常にまれにしか発生しません (100 個以上の破損ファイルに対して 1 回の writeFile の失敗など)。

ディスカッションのコメントに基づいて、mongo を更新すると問題が修正されます (gridfs ファイルは破損しているため、削除する必要があります)。

于 2015-03-29T22:39:07.283 に答える