バグ #87
完了chuable 上のサーバへ Android の Nextcloud Notes アプリで接続するとアプリ起動時に同期エラーが発生しやすい
nop_thread さんが11ヶ月前に追加. 6ヶ月前に更新.
0%
nop_thread さんが10ヶ月前に更新 · 編集済み
nop_thread さんが10ヶ月前に更新
Android からは相変わらず同期エラーが起きるが、 /etc/hosts
で直接アドレスを書いておいた PC クライアントでは同期エラーが起きる気配がない。
やっぱり DNS なのか?
nop_thread さんが10ヶ月前に更新
外出先から Nextcloud Notes アプリを開いても同様の問題が起きるという点は宅内 DNS の問題というだけでは説明がつかないかもしれない。
レスポンスを返すだけならクライアントの IP アドレスとポートを知っていれば十分なはず。
nop_thread さんが10ヶ月前に更新
2024-01-25 の Android 端末でのエラー。
App Version: 4.1.0
App Version Code: 40010090
App Flavor: fdroid
Files App Version Code: 30270090 (PROD)
---
OS Version: 5.4.210-qgki-g55a0c74ba38a(061002D000015301830216392)
OS API Level: 33
Device: SOG05
Manufacturer: Sony
Model (and Product): SOG05 (SOG05_jp_kdi)
---
java.lang.RuntimeException: com.nextcloud.android.sso.exceptions.NextcloudFilesAppAccountNotFoundException: The requested account was not found in Nextcloud Files app
at io.reactivex.internal.util.ExceptionHelper.wrapOrThrow(ExceptionHelper.java:46)
at io.reactivex.internal.observers.BlockingMultiObserver.blockingGet(BlockingMultiObserver.java:93)
at io.reactivex.Maybe.blockingGet(Maybe.java:2321)
at io.reactivex.Observable.blockingSingle(Observable.java:5381)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pullRemoteChanges(NotesServerSyncTask.java:219)
at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:96)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:487)
at java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
at java.lang.Thread.run(Thread.java:1012)
Caused by: com.nextcloud.android.sso.exceptions.NextcloudFilesAppAccountNotFoundException: The requested account was not found in Nextcloud Files app
at com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:197)
at com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:180)
at com.nextcloud.android.sso.api.NextcloudAPI.lambda$performRequestObservableV2$0$com-nextcloud-android-sso-api-NextcloudAPI(NextcloudAPI.java:122)
at com.nextcloud.android.sso.api.NextcloudAPI$$ExternalSyntheticLambda0.subscribe(Unknown Source:6)
at io.reactivex.internal.operators.observable.ObservableFromPublisher.subscribeActual(ObservableFromPublisher.java:31)
at io.reactivex.Observable.subscribe(Observable.java:12284)
at io.reactivex.internal.operators.observable.ObservableSingleMaybe.subscribeActual(ObservableSingleMaybe.java:31)
at io.reactivex.Maybe.subscribe(Maybe.java:4290)
at io.reactivex.Maybe.blockingGet(Maybe.java:2320)
... 8 more
nop_thread さんが10ヶ月前に更新
状況が近そう。同じ問題かも。
nop_thread さんが10ヶ月前に更新
Nextcloud ではないが、 PC から宅内 BookStack のページを編集していても、下書きの保存に失敗したのでインターネットに接続しろなどというメッセージが出ることがある。
Nextcloud の場合と症状が近いように思われるし、やはり DNS か。
nop_thread さんが6ヶ月前に更新 · 編集済み
- ステータス を 終了 から 中止 に変更
Xperia 1 Ⅴ の起動直後で再現した。
ブラウザから nextcloud インスタンスにアクセスすることさえできない。
Wi-Fi を切断して再接続すると問題が解消した。
DNS サーバのログを確認したところ、 A レコードに対して SERVFAIL の応答が返されているやりとりが短時間で複数繰り返されていた。
これにより解決失敗の結果がクライアント側にキャッシュされたのかもしれない。
DNS の実装を変えても同じ現象が起きる以上、これはクライアントの OS 側ネットワークスタックの実装で問題があると考えるべきで、対処法としては VPS か何かを使って v4→v6 プロキシを立てるとか VPN でプライベート v4 アドレスを利用するとかだろうか。
そのうち別件として起票する。 (→立てた: #382)