「GAIA_RE18」エラーについて

お世話になります。

 

Promise.allとmapを用いて

複数のPUTリクエスト(複数アプリ、複数レコード)を同時に行う処理にて、

稀に下記のエラーが発生します。

 

code: GAIA_RE18

message: レコードの更新が複数同時に行われたため、レコードの更新に失敗しました。時間をおいて再度お試しください。

 

こちらの発生条件について、どなたかご存知ないでしょうか。

 

対処法については、過去の投稿(https://developer.cybozu.io/hc/ja/community/posts/208310706-%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E6%9B%B4%E6%96%B0%E3%82%92%E8%A1%8C%E3%81%86%E3%81%A8%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AB%E3%81%AA%E3%82%8B)を参考に、直列実行で試そうと思っておりますが、原因について抑えておきたく、よろしくお願いします。

追記:

PUT処理を行ったレコードの値は変更されており、更新処理自体は正常にできております。

具体的な数は公表されてないですが、

おなじアプリに対して、一定数のPUTを ほぼ同時に なげると起きるようです。

(そのためインターバルをおくとうまくいく)

 

ただ、同じ数であってもうまくいくときも、いかないときもあったりはしますね。。

処理能力の限界のようなものをもうけてるのだと思われます。具体的な閾値を知りたい場合は問い合わせから仕様を直接確認したほうがいいかもしれません。

村濱一樹 様

ご返信ありがとうございます。

やはり詳細は公開されていないのですね。

問い合わせにて詳細を確認してみます。

ありがとうございました。

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。