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

Nextcloud Notes crashes repetedly

Open NoomiPetrinen opened this issue 3 months ago • 28 comments

This issue respects the following points:

Describe the bug

Since a few days, Nextcloud Notes fails to synchronize and crashes. The pop-up saying 'Synchronisation failed' offers a 'more' button, but clicking on it closes the app.

Also, new notes are copies multiple times. These copies appear on tne nextcloud server backup and in the android nextcloud notes app.

Expected behavior

I cleared the cash and data, also freshly installed the app, restarted the phone several times. As the crashes keep happening, I assume its the app. The rest of nextcloud works perfectly

Notes Android version

4.5.0

Notes server version

?

Nextcloud Android version

3.34.0

Nextcloud version

?

Device

Samsung xCover Pro

Android Version

13

App Store

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

Stacktrace

No error message available. Except 'Synchronisation failed' And 'Nextcloud Notes app closes frequently'

NoomiPetrinen avatar Oct 09 '25 12:10 NoomiPetrinen

Same issue on Google Pixel 6a with Android 16. Version 4.4.2 works well.

raskajan avatar Oct 09 '25 13:10 raskajan

Same issue on Google Pixel 8 Pro with Android 16. Playstore version before worked fine.

ECquadrat avatar Oct 09 '25 20:10 ECquadrat

Same issue on Xiaomi 22081212UG, Android 15.

redarrow-rus avatar Oct 10 '25 11:10 redarrow-rus

Same issue on Google Pixel 8a with Android 16.

DurelH avatar Oct 10 '25 18:10 DurelH

Same issue on Google Pixel 6a, Android 15.

pktiuk avatar Oct 11 '25 21:10 pktiuk

Same here:

  • HMD Skyline business edition
  • Android 15
  • NC 31.0.8
  • Notes server 4.12.3
  • NC android 3.34.0 (F-droid)
  • Notes android 4.5.0 (F-droid)

EKCJ avatar Oct 12 '25 11:10 EKCJ

Same issue on Poco X6 Pro 5G Android 15

  • NC 31.0.9
  • Notes server 4.12.3
  • NC android 3.34.0 (f-droid)
  • Notes android 4.5.0 RC1 (f-droid)

Dimasikkk1 avatar Oct 12 '25 12:10 Dimasikkk1

Same issue on Google Pixel 6a with Android 16. Version 4.4.2 works well.

Can confirm that downgrading to 4.4.2 works as a temporary workaround.

BraidenPsiuk avatar Oct 12 '25 21:10 BraidenPsiuk

Hello, thank you for the report.

Could you confirm whether you’re able to access and obtain the stack trace?

@BraidenPsiuk @Dimasikkk1 @EKCJ @NoomiPetrinen @pktiuk @DurelH @redarrow-rus @ECquadrat @raskajan

alperozturk96 avatar Oct 13 '25 10:10 alperozturk96

Hello,

Got the same issue, how i can get the logs ?

Aiyzox avatar Oct 13 '25 10:10 Aiyzox

I got the following from logcat when changing a note. Google Pixel 6a, Android 16. From the F-Droid version, tried removing and re-adding my Nextcloud account. Getting "Synchronization failed" and these error messages. I recently changed my web server from Apache to Caddy, but don't have any issues with other Nextcloud apps 🤔

 10-13 18:29:28.722  D  [12545/14704] NotesServerSyncTask ApiVersion: null                                                                                                              
 10-13 18:29:28.722  I  [12545/14704] NotesServerSyncTask SYNCHRONIZATION FINISHED                                                                                                      
 10-13 18:29:28.722  E  [12545/14704] NotesRepository Duplicate key Server (attempted merging values Caddy and Apache/2.4.65 (Debian))[java.util.stream.Collectors.duplicateKeyException
(Collectors.java:135), java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:182), java.util.stream.Collectors$$ExternalSyntheticLambda1.accept(D8$$SyntheticClass:0), java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169), java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1725), java.util.stream.AbstractPipel
ine.copyInto(AbstractPipeline.java:513), java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:503), java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.
java:921), java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:236), java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:705), com.nextcloud.android.sso.help
er.Retrofit2Helper$1.lambda$execute$0(Retrofit2Helper.java:57), com.nextcloud.android.sso.helper.Retrofit2Helper$1$$ExternalSyntheticLambda2.apply(D8$$SyntheticClass:0), java.util.Opti
onal.map(Optional.java:260), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:55), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocal
Changes(NotesServerSyncTask.java:130), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.cal
l(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.T
hreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]                                                                                      
 10-13 18:29:28.722  E  [12545/14704] NotesRepository java.lang.Exception: Duplicate key Server (attempted merging values Caddy and Apache/2.4.65 (Debian))[java.util.stream.Collectors.
duplicateKeyException(Collectors.java:135), java.util.stream.Collectors.lambda$uniqKeysMapAccumulator$1(Collectors.java:182), java.util.stream.Collectors$$ExternalSyntheticLambda1.accept(D8$$SyntheticClass:0), java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169), java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1725), java.util
.stream.AbstractPipeline.copyInto(AbstractPipeline.java:513), java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:503), java.util.stream.ReduceOps$ReduceOp.evaluate
Sequential(ReduceOps.java:921), java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:236), java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:705), com.nextc
loud.android.sso.helper.Retrofit2Helper$1.lambda$execute$0(Retrofit2Helper.java:57), com.nextcloud.android.sso.helper.Retrofit2Helper$1$$ExternalSyntheticLambda2.apply(D8$$SyntheticCla
ss:0), java.util.Optional.map(Optional.java:260), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:55), it.niedermann.owncloud.notes.persistence.NotesSer
verSyncTask.pushLocalChanges(NotesServerSyncTask.java:130), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executor
s$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), j
ava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]                                                                 
 10-13 18:29:28.722  E  [12545/14704] NotesRepository   at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:150)                  
 10-13 18:29:28.722  E  [12545/14704] NotesRepository   at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)                                
 10-13 18:29:28.722  E  [12545/14704] NotesRepository   at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)                                                      
 10-13 18:29:28.722  E  [12545/14704] NotesRepository   at java.util.concurrent.FutureTask.run(FutureTask.java:317)                                                                     
 10-13 18:29:28.722  E  [12545/14704] NotesRepository   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)                                              
 10-13 18:29:28.722  E  [12545/14704] NotesRepository   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)                                              
 10-13 18:29:28.722  E  [12545/14704] NotesRepository   at java.lang.Thread.run(Thread.java:1119)    

This is the error I get when the app crashes after getting "Synchronization failed" and clicking on more:

 10-13 18:29:29.783  D  [12545/12545] AndroidRuntime Shutting down VM                                                                                                                   
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime FATAL EXCEPTION: main                                                                                                               10-13 18:29:29.785  E  [12545/12545] AndroidRuntime Process: it.niedermann.owncloud.notes, PID: 12545                                                                                  
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime java.lang.NoSuchMethodError: No virtual method getTypes()Ljava/util/Set; in class Lcom/nextcloud/android/sso/FilesAppTypeRegistry; or its super classes (declaration of 'com.nextcloud.android.sso.FilesAppTypeRegistry' appears in /data/app/~~nOeIMUStuExQls64ob44OQ==/it.niedermann.owncloud.notes-hFkycdqlnHWtC7bI3qc3Z
g==/base.apk!classes5.dex)                                                                                                                                                              
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at it.niedermann.nextcloud.exception.ExceptionUtil.getAppVersions(ExceptionUtil.kt:101)                                         
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:47)                                           
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:37)                                           
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at it.niedermann.owncloud.notes.exception.ExceptionDialogFragment.onCreateDialog(ExceptionDialogFragment.java:66)                10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.DialogFragment.prepareDialog(DialogFragment.java:925)                                                  
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:839)                                            
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.Fragment.performGetLayoutInflater(Fragment.java:1760)                                                  
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:547)                                         
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)                                
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)                                          
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)                          10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2052)                                          
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:703)                                                        
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at android.os.Handler.handleCallback(Handler.java:1041)                                                                         
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at android.os.Handler.dispatchMessage(Handler.java:103)                                                                         
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at android.os.Looper.dispatchMessage(Looper.java:315)                                                                           
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at android.os.Looper.loopOnce(Looper.java:251)                                                                                  
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at android.os.Looper.loop(Looper.java:349)                                                                                      
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at android.app.ActivityThread.main(ActivityThread.java:9041)                                                                    
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at java.lang.reflect.Method.invoke(Native Method)                                                                               
 10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)                                             10-13 18:29:29.785  E  [12545/12545] AndroidRuntime    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)                                                                 
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler No virtual method getTypes()Ljava/util/Set; in class Lcom/nextcloud/android/sso/FilesAppTypeRegistry; or its super classes (decla
ration of 'com.nextcloud.android.sso.FilesAppTypeRegistry' appears in /data/app/~~nOeIMUStuExQls64ob44OQ==/it.niedermann.owncloud.notes-hFkycdqlnHWtC7bI3qc3Zg==/base.apk!classes5.dex) 
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler java.lang.NoSuchMethodError: No virtual method getTypes()Ljava/util/Set; in class Lcom/nextcloud/android/sso/FilesAppTypeRegistry
; or its super classes (declaration of 'com.nextcloud.android.sso.FilesAppTypeRegistry' appears in /data/app/~~nOeIMUStuExQls64ob44OQ==/it.niedermann.owncloud.notes-hFkycdqlnHWtC7bI3qc
3Zg==/base.apk!classes5.dex)                                                                                                                                                            
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at it.niedermann.nextcloud.exception.ExceptionUtil.getAppVersions(ExceptionUtil.kt:101)                                         
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:47)                                           
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at it.niedermann.nextcloud.exception.ExceptionUtil.getDebugInfos(ExceptionUtil.kt:37)                                           
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at it.niedermann.owncloud.notes.exception.ExceptionDialogFragment.onCreateDialog(ExceptionDialogFragment.java:66)               
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.DialogFragment.prepareDialog(DialogFragment.java:925)                                                  
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.DialogFragment.onGetLayoutInflater(DialogFragment.java:839)                                            
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.Fragment.performGetLayoutInflater(Fragment.java:1760)                                                  
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:547)                                         
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)                                
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)                                          
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)                         
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2052)                                          
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at androidx.fragment.app.FragmentManager$5.run(FragmentManager.java:703)                                                        
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at android.os.Handler.handleCallback(Handler.java:1041)                                                                         
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at android.os.Handler.dispatchMessage(Handler.java:103)                                                                         
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at android.os.Looper.dispatchMessage(Looper.java:315)                                                                           
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at android.os.Looper.loopOnce(Looper.java:251)                                                                                  
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at android.os.Looper.loop(Looper.java:349)                                                                                      
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at android.app.ActivityThread.main(ActivityThread.java:9041)                                                                    
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at java.lang.reflect.Method.invoke(Native Method)                                                                               
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)                                            
 10-13 18:29:29.785  E  [12545/12545] ExceptionHandler  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)  

cvigano avatar Oct 13 '25 16:10 cvigano

I recently changed my web server from Apache to Caddy, but don't have any issues with other Nextcloud apps 🤔

Similar here. Came to paste almost the exact log excerpt.

Have caddy running for some time now in front of docker-nextcloud.

Same symptoms: sync is not working reliably/notes crashing/multiple copy of notes created in android app.

aslmx avatar Oct 14 '25 04:10 aslmx

@aslmx @cvigano @Aiyzox

Hello.

It appears that the issue originates from the SingleSignOn library version used in the Notes app v4.5.0. I’ve submitted a pull request to address the problem, and the change is included in this QA version.

Could you please test it and let us know if the issue is resolved?

alperozturk96 avatar Oct 14 '25 06:10 alperozturk96

Just tried out your linked QA version 2875, everything seems to be working very well so far! I've edited a few notes, deleted a note, and done pull-to-refresh a few times. These were actions that seemed to cause issues before with 4.5.0 RC1. My edits in QA 2875 are syncing flawlessly so far and I haven't encountered the "Synchronisation failed" message or experienced any duplicated notes with this build.

BraidenPsiuk avatar Oct 14 '25 09:10 BraidenPsiuk

I've also tried your linked QA version 2875 and everything seems to work fine too. Thank !

Aiyzox avatar Oct 14 '25 09:10 Aiyzox

Same issue on lineage os 22.2 on pixel 4a (f-droid)

mariusplus avatar Oct 14 '25 09:10 mariusplus

Same issue on lineage os 22.2 on pixel 4a (f-droid)

With the QA version 2875 ??

Aiyzox avatar Oct 14 '25 09:10 Aiyzox

Is there a way to go back to an older version without losing data? "adb install -d -t -r nextcloud-notes-40040290.apk" does not work.

CodeUnit avatar Oct 14 '25 11:10 CodeUnit

The QA version has solved the problem for me

EKCJ avatar Oct 14 '25 11:10 EKCJ

Same issue on lineage os 22.2 on pixel 4a (f-droid)

With the QA version 2875 ??

It works with the version 4.4.2, I downgraded from f-droid Thanks

mariusplus avatar Oct 14 '25 14:10 mariusplus

@aslmx @cvigano @Aiyzox

Hello.

It appears that the issue originates from the SingleSignOn library version used in the Notes app v4.5.0. I’ve submitted a pull request to address the problem, and the change is included in this QA version.

Could you please test it and let us know if the issue is resolved?

Yes, everything that didn't work before is working fine for me now with the QA version. Thank you!

cvigano avatar Oct 14 '25 17:10 cvigano

@alperozturk96 The qa version works for me too, thx a lot!

NoomiPetrinen avatar Oct 14 '25 18:10 NoomiPetrinen

QA version work for me, thank you !!

nicotpy avatar Oct 14 '25 18:10 nicotpy

@alperozturk96 will this release https://github.com/nextcloud/notes-android/releases/tag/4.5.1 solve this problem? Potentially as well as https://github.com/nextcloud/notes-android/issues/2850 and https://github.com/nextcloud/notes-android/issues/2849?

benjuade avatar Oct 15 '25 12:10 benjuade

@benjuade

Hi.

Users have tested this issue and confirmed that it’s now resolved. Version 4.5.1 should address the problem.

Regarding the other two issues, I’ll review them further if they persist. During my own testing, I wasn’t able to reproduce any duplicated notes.

alperozturk96 avatar Oct 15 '25 12:10 alperozturk96

Version 4.5.1 does not resolve the synchronisation issue on my Pixel 6. However, the QA version does work.

CodeUnit avatar Oct 15 '25 13:10 CodeUnit

I've no possibility to test versions outside of Google Playstore due to organizational restrictions on my phone. Unfortunately I cannot produce a crash-log, either because of this. Version 4.5.1 of the Playstore doesn't fix the issue with app-crash when trying to login to NextCloud on my Pixel 8 Pro with Android 16. The app tells me to choose a NextCloud account and then NextCloud asks me to login and permit the access for netcloud notes. After acknowledging the access, nextcloud notes crashes.

ECquadrat avatar Oct 20 '25 08:10 ECquadrat

With version 4.5.2 RC1 no synchronization but more information:

App Version: 4.5.2 RC1
App Version Code: 40050251
App Flavor: play

Files App Version Code: 30340090 (PROD)

---

OS Version: 6.1.134-android14-11-g66e758f7d0c0-ab13748739(13873947)
OS API Level: 36
Device: oriole
Manufacturer: Google
Model (and Product): Pixel 6 (oriole)

---

java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:174), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:179)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
	at java.lang.Thread.run(Thread.java:1119)


java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:174), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:179)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
	at java.lang.Thread.run(Thread.java:1119)


java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:130), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:150)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
	at java.lang.Thread.run(Thread.java:1119)


java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:154), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:163)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
	at java.lang.Thread.run(Thread.java:1119)


java.lang.Exception: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion[com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179), com.nextcloud.android.sso.api.NextcloudAPI.performNetworkRequestV2(NextcloudAPI.java:159), com.nextcloud.android.sso.helper.Retrofit2Helper$1.execute(Retrofit2Helper.java:53), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:154), it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99), java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524), java.util.concurrent.FutureTask.run(FutureTask.java:317), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651), java.lang.Thread.run(Thread.java:1119)]
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pushLocalChanges(NotesServerSyncTask.java:163)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:99)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
	at java.lang.Thread.run(Thread.java:1119)


java.lang.RuntimeException: com.nextcloud.android.sso.exceptions.TokenMismatchException: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion
	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:229)
	at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncTask.java:101)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:524)
	at java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1156)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:651)
	at java.lang.Thread.run(Thread.java:1119)
Caused by: com.nextcloud.android.sso.exceptions.TokenMismatchException: Der Authentifizierungs-Token stimmt nicht überein oder dem Paketnamen fehlt die Berechtigung für diese Aktion
	at com.nextcloud.android.sso.api.AidlNetworkRequest.performNetworkRequestV2(AidlNetworkRequest.java:179)
	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)
	... 8 more

CodeUnit avatar Nov 05 '25 16:11 CodeUnit