nextcloud / notes-android

✎ Android client for Nextcloud Notes app.
https://play.google.com/store/apps/details?id=it.niedermann.owncloud.notes
GNU General Public License v3.0
932 stars 135 forks source link

Unable to sync large note #1770

Open geeky-neo opened 1 year ago

geeky-neo commented 1 year ago

Summary

[Notes]: Synchronization failed

The problem

Steps to reproduce

Try to sync below notes :

What is the current behavior?

What is the expected correct behavior?

Technical informations

Relevant logs (adb logcat)

04-17 14:21:58.238 10297 10326 E NotesRepository: java.lang.OutOfMemoryError: Failed to allocate a 65011720 byte allocation with 38005816 fr      ee bytes and 36MB until OOM, target footprint 268435456, growth limit 268435456
30111 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.util.Arrays.copyOf(Arrays.java:3257)
30112 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.lang.AbstractStringBuilder.ensureCapacityInternal(AbstractStringBuilder.java      :124) 
30113 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:448)
30114 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.lang.StringBuilder.append(StringBuilder.java:137)
30115 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.lang.StringBuilder.append(StringBuilder.java:132)
30116 04-17 14:21:58.238 10297 10326 E NotesRepository:       at android.text.TextUtils.join(TextUtils.java:371)
30117 04-17 14:21:58.238 10297 10326 E NotesRepository:       at it.niedermann.android.markdown.MarkdownUtil.runForEachCheckbox(MarkdownUtil.java:      167)
30118 04-17 14:21:58.238 10297 10326 E NotesRepository:       at it.niedermann.android.markdown.MarkdownUtil.replaceCheckboxesWithEmojis(MarkdownU      til.java:97)
30119 04-17 14:21:58.238 10297 10326 E NotesRepository:       at it.niedermann.owncloud.notes.shared.util.NoteUtil.generateNoteExcerpt(NoteUtil.ja      va:67)
30120 04-17 14:21:58.238 10297 10326 E NotesRepository:       at it.niedermann.owncloud.notes.persistence.NotesRepository.addNote(NotesRepository.      java:438)
30121 04-17 14:21:58.238 10297 10326 E NotesRepository:       at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.pullRemoteChanges(No      tesServerSyncTask.java:239)
30122 04-17 14:21:58.238 10297 10326 E NotesRepository:       at it.niedermann.owncloud.notes.persistence.NotesServerSyncTask.run(NotesServerSyncT      ask.java:96)
30123 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
30124 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.util.concurrent.FutureTask.run(FutureTask.java:266)
30125 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
30126 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
30127 04-17 14:21:58.238 10297 10326 E NotesRepository:       at java.lang.Thread.run(Thread.java:920)
30128 04-17 14:21:58.239 10297 10352 D NotesRepository: Update dynamic shortcuts
30129 04-17 14:21:58.244 10297 10297 V BrandingUtil: --- Read: shared_preference_theme_main
30130 04-17 14:21:58.387  1018  1075 D rlsservice: MonitorDisplayStatus client num 1, display status 1, sensor status 0
30131 04-17 14:21:58.465  1246  1246 I cnss-daemon: nl80211 response handler invoked
30132 04-17 14:21:58.465  1246  1246 I cnss-daemon: nl80211_response_handler: cmd 103, vendorID 4980, subcmd 13  received

Full Logs : test.txt

joshtrichards commented 1 month ago

1 note of 33MB

Sounds like a large document rather than just a note. :-)