エムザスでは、kintoneアプリの設定などの細かい情報をExcel(=アプリ定義書)に出力できるEMdocMakerというプラグインを開発・販売しています。
このExcel出力機能は、
- サーバーにアプリの設定をリクエストする
- サーバー側でExcelを作成する
- クライアントに返却する
という流れになっています。
その中で最近、「アプリ定義書出力時にエラーになってしまう」というお問い合わせをいただき、解決まで少し時間を要してしまったため、備忘のために解決までに確認したことを残しておこうと思います。
タイムアウトエラー以外の不具合発生時にも、原因特定までに確認することとして考え方を応用できるかと思いますので、参考にしていただけたら嬉しいです。
🌟ちょっとお知らせ🌟
kintoneユーザーの皆さん!
エムザスの kintoneプラグイン はもう試しましたか?🤔
登録不要&無料で、ほとんどの機能が今すぐお試しいただけます✨
今すぐお試ししたい方はこちらから!
さらに、お客様のドメインで 無料で3ヶ月間、すべての機能 を試すこともできます!🎉
以下のリンクからお申し込みください👇
お客様のドメインでじっくりお試ししたい方はこちらから!
それでは、本題に入ります!
発生した事象
状況を整理すると以下のような状況でした。
・EMdocMakerからアプリ定義書出力時にタイムアウトエラーになる。
・時間は約1分でエラーになる。
・Apache側のタイムアウトは10分に設定している。
確認したこと
1 . harファイルのネットワーク情報
Google Chromeではネットワークリクエストの状況をharファイルというファイルにエクスポートし、別の環境でインポートすることができます。
今回の事象が発生したお客様にharファイルを送付していただき、リクエストの状況を見たところ、以下のような状況でした。
・リクエストは全て正常終了している
・Excel作成のリクエストについては確かに1分で終了している
2. VPNやセキュリティソフトなど、特別な環境、設定を行なっていないか
「1分ぴったりでリクエストが終了する」という点から、何かしらの設定が絡んでいる可能性を考慮し、VPNなどのお客様独自の設定を一時的に解除していただき、再度リクエストしていただきました。
すると、1分で中断はされなくなりましたが、今度は10分でリクエストが終了するようになりました。
3. 検証のため、同様のリクエスト内容でエムザス側からリクエスト
環境要因かを判別するため、エムザス側の環境で同様の内容でリクエストしてみました。
すると、同じように10分でタイムアウトエラーとなりました。
4. タイムアウト設定を延ばす
エムザス側の環境からでもタイムアウトエラーとなってしまったため、Apacheのタイムアウト設定を延ばし、再度リクエストしてみました。
すると今度は12分前後かかるものの、処理が正常終了することを確認しました。
しかし、お客様の環境で再度試していただいても、10分ぴったりでタイムアウトエラーになってしまいました。
5. 端末のスリープ設定
やはり「○分ぴったりで終了」というのは怪しく思い、今度は端末のスリープの設定を確認していただきました。
結論としてはこれが原因でした。
端末のスリープ設定を現在の設定より長く設定していただき、再度リクエストしていただいたところ、全ての処理が正常に終了しました。
おわりに
今回の件で、不具合発生時には原因を切り分けながら確認を進めることが大事だと改めて感じました。
本記事の内容が、同様の状況に直面した際の参考となれば幸いです。
また、EMdocMakerのアプリ定義書出力時にスリープモードに入ってしまったり、タブを閉じても処理が完了するような工夫を検討中ですので、アップデートをお待ちいただければと思います。