notes-android icon indicating copy to clipboard operation
notes-android copied to clipboard

synch failes

Open davidvanwijk opened this issue 6 months ago • 6 comments

This issue respects the following points:

Describe the bug

go to sync exec

Expected behavior

I expected normal sync

Notes Android version

4.4.2

Notes server version

newest

Nextcloud Android version

newest

Nextcloud version

31.0.7

Device

OnePlus 8T

Android Version

14

App Store

  • [x] Google Play Store
  • [ ] F-Droid
  • [ ] Huawei App Gallery

Stacktrace

App Version: 4.4.2
App Version Code: 40040290
App Flavor: fdroid

Files App Version Code: 30320290 (PROD)

---

OS Version: 4.19.324-perf-g8bd8dca04eac(eng.root.20250708.190653)
OS API Level: 34
Device: OnePlus8T
Manufacturer: OnePlus
Model (and Product): KB2003 (OnePlus8T)

---

java.lang.Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getString(int)' on a null object reference
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:151)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:100)
	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)


java.lang.Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getString(int)' on a null object reference
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:164)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:100)
	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)


java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.content.Context.getString(int)' on a null object reference
	at com.nextcloud.android.sso.api.AidlNetworkRequest.waitForApi(AidlNetworkRequest.java:153)
	at com.nextcloud.android.sso.api.AidlNetworkRequest.performAidlNetworkRequestV2(AidlNetworkRequest.java:209)
	at com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:171)
	at com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159)
	at com.nextcloud.android.sso.api.NextcloudAPI.lambda$performRequestObservableV2$0(NextcloudAPI.java:97)
	at com.nextcloud.android.sso.api.NextcloudAPI.$r8$lambda$af7W9mq2B0ZrhVJwZd-ibFp8T3Y(Unknown Source:0)
	at com.nextcloud.android.sso.api.NextcloudAPI$$ExternalSyntheticLambda1.subscribe(D8$$SyntheticClass:0)
	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)
	at io.reactivex.Observable.blockingSingle(Observable.java:5381)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pullRemoteChanges(NotesServerSyncTask.java:225)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:102)
	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)

davidvanwijk avatar Aug 23 '25 13:08 davidvanwijk

What happend after clearing the storage and reimport your account as described in the FAQ?

stefan-niedermann avatar Aug 24 '25 15:08 stefan-niedermann

A cleanup of cache doesn't resolve the issue. But downgrading to this version (https://github.com/nextcloud/notes-android/releases/download/4.4.2/nextcloud-notes-40040290.apk) resolves the issue.

Nextcloud 32.0.0

benginoe avatar Sep 29 '25 17:09 benginoe

So, then sync works on nextcloud 32.0.0? Thanks, David

davidvanwijk avatar Sep 30 '25 06:09 davidvanwijk

Yes with the older app version it works flawless with Nextcloud 32 server.

benginoe avatar Sep 30 '25 13:09 benginoe

This bug report did not receive an update in the last 4 weeks. Please take a look again and update the issue with new details, otherwise the issue will be automatically closed in 2 weeks. Thank you!

github-actions[bot] avatar Oct 29 '25 00:10 github-actions[bot]

This from https://github.com/nextcloud/notes-android/issues/2826#issuecomment-3453542215 also sounds interesting / relevant:

Update: I sideloaded the 4.5.1 release, and it fixed all the problems, including sync of editing existing notes, and creating new ones from the mobile app, as described in the linked issue https://github.com/nextcloud/notes-android/issues/2850 .

To clarify, this issue was reported as happening in 4.4.2, but other commenters have stated downgrading to 4.4.2 as a fix. Like them, I had these problems after upgrading from 4.4.2 to 4.5.0, using F-Droid in my case. I had to uninstall 4.5.0 in order to install 4.5.1, but then I simply selected the Nextcloud account to use, acknowledged the prompt to allow use of that account, and all my notes populated. Then I was able to edit and sync notes normally again. I also tested creating a new note, and it worked correctly.

iasdeoupxe avatar Oct 30 '25 17:10 iasdeoupxe