nextcloudでアプリ一覧が表示されない場合の対処方法

nextcloud

約 4 分で読めます。



nextcloudでアプリ入れようとしたら、

一覧に何も表示されない…

今までこんなことなかったのに、なぜ?

こんな悩みを解決します。

具体的にはこんな現象

私の環境でもたまに起きています。
 アプリ画面で左ペインある項目が明らかに少ない。

image.png



ちなみに通常時はこう。
左側の項目数が多いことがわかります。

Screenshot 2021-06-27 11.50.11.png



私は二要素認証であるTOTPを入れようとしたときにこの現象に出くわしました。

TOTPについては↓の記事を参照ください。

原因と対策

アプリ一覧を表示させる際に元データをnextcloudの本家サーバーに取りに行っているのですが、60秒のタイムアウトが発生していることが原因でした。

具体的にはこの部分。
 管理者アカウントでログインし、「ログ」に移動。



Could not connect to appstore: cURL error 28: Operation timed out after 60000 milliseconds with 1314068 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://apps.nextcloud.com/api/v1/apps.json

とあり、apps.jsonのデータをGETするなかで60秒のタイムアウトが発生したことがわかります。

これはnextcloud本家と、自分が立てているnextcloudサーバー、どちらが悪いということはなく、

・通信条件が良くなかった
・たまたまnextcloud本家が混んでいた

といろいろ原因は考えられます。

いずれにしろ私たちの方がやれることは何もないので、素直にしばらく待ってリトライするくらいしか効果的な対策はないと思います。

少し脱線 – タイムアウトについて –

このタイムアウト60秒はソースコードにハードコードされていました。
そのため、値を変更することはできません。

ここにタイムアウトの設定があります。

lib/private/App/AppStore/Fetcher/Fetcher.php
  fetch($ETag, $content)

ソースコードを直接編集しない限りタイムアウト時間を変更することはできなさそうです。

終わりに

いかがでしたか。

あまり直面することはないと思いますが、
もし現象発生してしまったら、慌てずに待ちましょう!

nextcloudサーバーの立て方はこちらの記事をどうぞ!



コンテナ化したい?
そんな方はこちらの記事がオススメです!

この記事を書いた人
yatch

組込ソフト歴15年の外資系エンジニア。
前職で組込Linuxを使った商品設計/品質確保の業務に従事。
Raspberry Piが好き。
株式投資で年100万円を稼ぐ。
香港人妻と国際結婚。

Please follow me
nextcloud
Please follow me
世界Linux新聞

Comments

タイトルとURLをコピーしました