awslabs / awslabs/aws-mobile-appsync-sdk-android

Aws appsync in mutation loop. Not completing

Open
#300 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
Java
Stars
106
Forks
56
PR merge metrics
No merged PRs in 30d

Description

**State your question**
I have an app with an appsync implementation with complex objects. It only uploads one image to s3 bucket but the rest of the data isnt synced to clould. the following is my logcat.

**Provide code snippets (if applicable)**
```console
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
V/AppSyncOfflineMutationManager: Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[2]: Processing mutation.
V/AppSyncOfflineMutationInterceptor: Thread:[2]: First, checking if it is a retry of mutation that encountered a conflict.
Thread:[2]:Nope, hasn't encountered conflict
V/AppSyncOfflineMutationManager: Thread:[2]: Added mutation[d49bdf2c-e8ed-40c1-9f6e-e2e32515882f] to inMemory Queue
V/S3ObjectManagerImplementation: Thread:[2]: Looking at Key [id] of type [String]
V/S3ObjectManagerImplementation: Thread:[2]: Looking at Key [application_number] of type [String]
V/S3ObjectManagerImplementation: Thread:[2]: Looking at Key [signature1] of type [S3ObjectInput]
V/PersistentOfflineMutationManager: Thread:[2]:addPersistentMutationObject: Adding mutation[d49bdf2c-e8ed-40c1-9f6e-e2e32515882f]: PutOldMutualProductMutation
{"query":"mutation PutOldMutualProduct($id: ID!, $application_number: String!, $signature1: S3ObjectInput!, $holder_title: String!, $holder_initials: String, $holder_firstname: String!, $holder_surname: String!, $holder_previous_name: String, $holder_dob: String!, $holder_id_number: String!, $holder_id_type: String!, $holder_id_expiry_date: String!, $holder_id_creation_date: String!, $holder_residental_status: String!, $holder_marital_status: String!, $holder_gender: String!, $holder_country_of_birth: String!, $holder_nationality: String!, $holder_preferred_mode_of_comm: String!, $holder_email_address: String!, $holder_mobile_number: String!, $holder_alt_contact_number: String!, $holder_postal_address: String!, $holder_contact_town_or_city: String!, $holder_contact_country: String!, $holder_proof_of_address: String!, $life_assured_title: String!, $life_assured_initials: String, $life_assured_firstname: String!, $life_assured_surname: String!, $life_assured_previous_name: String, $life_assured_dob: String!, $life_assured_id_number: String!, $life_assured_id_type: String, $life_assured_id_expiry_date: String, $life_assured_residental_status: String!, $life_assured_marital_status: String!, $life_assured_gender: String!, $life_assured_country_of_birth: String!, $life_assured_nationality: String!, $life_assured_preferred_mode_of_comm: String!, $life_assured_email_address: String!, $life_assured_mobile_number: String!, $life_assured_alt_contact_number: String!, $life_assured_postal_address: String!, $life_assured_contact_town_or_city: String!, $life_assured_contact_country: String!, $life_assured_proof_of_address: String!, $physical_address_street_or_plot_number: String!, $physical_address_town_or_city: String!, $physical_address_country: String!, $permanent_address_village: String!, $permanent_address_TA: String!, $permanent_address_District: String!, $premium_payer_title: String!, $premium_payer_initials: String, $premium_payer_firstname: String!, $premium_payer_surname: String!, $premium_payer_previous_name: String, $premium_payer_dob: String!, $premium_payer_id_number: String!, $premium_payer_id_expiry_date: String!, $premium_payer_id_creation_date: String!, $premium_payer_residential_status: String!, $premium_payer_id_type: String!, $premium_payer_gender: String!, $premium__payer_isForeign_tax_payer: String!, $premium__payer_foreign_tax_ref_no: String, $premium__payer_foreign_tax_country: String, $premium__payer_source_of_income: String!, $premium__payer_net_monthly_income: String!, $premium__payer_proof_of_funds: String!, $premium__payer_occupation: String, $premium__payer_occupation_industry: String, $premium__payer_occupation_name_of_employer: String, $savings_goal: String!, $monthly_premium: String!, $payment_method: String!, $worksite_code: String, $worksite_name: String, $scheme_code: String, $scheme_name: String, $beneficiary1_title: String, $beneficiary1_initials: String, $beneficiary1_firstname: String, $beneficiary1_surname: String, $beneficiary1_gender: String, $beneficiary1_dob: String, $beneficiary1_idnumber: String, $beneficiary1_relationshipToHolder: String, $beneficiary1_percentage: String, $beneficiary1_contacts: String, $beneficiary2_title: String, $beneficiary2_initials: String, $beneficiary2_firstname: String, $beneficiary2_surname: String, $beneficiary2_gender: String, $beneficiary2_dob: String, $beneficiary2_idnumber: String, $beneficiary2_relationshipToHolder: String, $beneficiary2_percentage: String, $beneficiary2_contacts: String, $beneficiary3_title: String, $beneficiary3_initials: String, $beneficiary3_firstname: String, $beneficiary3_surname: String, $beneficiary3_gender: String, $beneficiary3_dob: String, $beneficiary3_idnumber: String, $beneficiary3_relationshipToHolder: String, $beneficiary3_percentage: String, $beneficiary3_contacts: String, $beneficiary4_title: String, $beneficiary4_initials: String, $bene
V/AppSyncOfflineMutationManager: Thread:[2]: Added mutation[d49bdf2c-e8ed-40c1-9f6e-e2e32515882f] to Persistent Queue. S3 Object found
Thread:[2]: Created both in-memory and persistent records. Now going to signal queue handler.
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
V/QueueUpdateHandler: Thread:[3928]: Setting mutationInProgress as true.
V/AppSyncOfflineMutationManager: Thread:[3928]: Processing next from in Memory queue
V/InMemoryOfflineMutationManager: Thread:[3928]:Executing mutation [d49bdf2c-e8ed-40c1-9f6e-e2e32515882f]
V/InMemoryOfflineMutationObject: Thread:[3928]: Executing mutation by proceeding with the chain.
V/S3ObjectManagerImplementation: Thread:[3928]: Looking at Key [id] of type [String]
V/S3ObjectManagerImplementation: Thread:[3928]: Looking at Key [application_number] of type [String]
V/S3ObjectManagerImplementation: Thread:[3928]: Looking at Key [signature1] of type [S3ObjectInput]
D/AppSyncComplexObjectsInterceptor: Thread:[3928]: Found S3Object. Performing upload
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
D/NetworkManagementSocketTagger: tagSocket(72) with statsTag=0xffffffff, statsUid=-1
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
V/InterceptorCallback: Thread:[3974]: onFetch()
D/RetryInterceptor: Retry Interceptor called
D/AppSyncSigV4SignerInterceptor: Signer Interceptor called
D/NetworkManagementSocketTagger: tagSocket(64) with statsTag=0xffffffff, statsUid=-1
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
I/RetryInterceptor: Returning network response: success
V/InterceptorCallback: Thread:[3975]: onResponse()
V/PersistentOfflineMutationManager: Thread:[3975]:Removing mutation [d49bdf2c-e8ed-40c1-9f6e-e2e32515882f] from persistent store
V/QueueUpdateHandler: Thread:[3975]: Setting mutationInProgress as false.
D/InterceptorCallback: Thread:[3975]: onCompleted()
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
V/AppSyncOfflineMutationManager: Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
D/InputTransport: Input channel constructed: fd=101
D/ViewRootImpl@ab34f14[Toast]: setView = android.widget.LinearLayout{de8f3bd V.E...... ......I. 0,0-0,0} TM=true MM=false
V/Toast: Text: Gorm in android.widget.Toast$TN@7a18db2
D/ViewRootImpl@ab34f14[Toast]: Relayout returned: old=[0,32][800,1216] new=[232,1072][567,1131] result=0x7 surface={true 537351872512} changed=true
D/OpenGLRenderer: eglCreateWindowSurface = 0x7d1ecf8c80, 0x7d1caae010
W/ActivityThread: handleWindowVisibility: no activity for token android.os.BinderProxy@360eb9
D/AppCompatDelegate: Application config ({1.0 ?mcc?mnc [en_ZA] ldltr sw600dp w600dp h889dp 213dpi lrg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=Rect(0, 0 - 800, 1216) mWindowingMode=fullscreen mActivityType=undefined} s.21 mkbd/h bts=0 ff=0 bf=-1}) does not match base config ({1.0 ?mcc?mnc [en_ZA] ldltr sw600dp w600dp h889dp 213dpi lrg port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 800, 1216) mAppBounds=Rect(0, 0 - 800, 1216) mWindowingMode=fullscreen mActivityType=standard} s.21 mkbd/h bts=0 ff=0 bf=-1}), using base overlay: {0.0 ?mcc?mnc ?localeList ?layoutDir ?swdp ?wdp ?hdp ?density ?lsize ?long ?ldr ?wideColorGamut ?orien ?uimode ?night ?touch ?keyb/?/? ?nav/? winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=null mWindowingMode=undefined mActivityType=undefined} mkbd/? bts=-1 ff=0 bf=-1}
D/AppCompatDelegate: Applying night mode using ContextThemeWrapper and applyOverrideConfiguration(). Config: {0.0 ?mcc?mnc ?localeList ?layoutDir ?swdp ?wdp ?hdp ?density ?lsize ?long ?ldr ?wideColorGamut ?orien ?uimode ?touch ?keyb/?/? ?nav/? winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=null mWindowingMode=undefined mActivityType=undefined} mkbd/? bts=-1 ff=0 bf=-1}
D/AppCompatDelegate: updateForNightMode [allowRecreation:false, currentNightMode:16, newNightMode:16, activityHandlingUiMode:false, baseContextAttached:true, created:false, canReturnDifferentContext:true, host:com.vortex.mlera.tsogoloHome@19fdd75]
updateForNightMode not recreating Activity: com.vortex.mlera.tsogoloHome@19fdd75
updateForNightMode. Skipping. Night mode: -1 for host:com.vortex.mlera.tsogoloHome@19fdd75
I/MultiWindowDecorSupport: updateCaptionType >> com.android.internal.policy.MultiWindowDecorSupport@da3462d, isFloating: false, isApplication: true, hasWindowDecorCaption: false, hasWindowControllerCallback: true
D/MultiWindowDecorSupport: setCaptionType = 0
D/AppCompatDelegate: updateForNightMode [allowRecreation:true, currentNightMode:16, newNightMode:16, activityHandlingUiMode:false, baseContextAttached:true, created:true, canReturnDifferentContext:true, host:com.vortex.mlera.tsogoloHome@19fdd75]
updateForNightMode not recreating Activity: com.vortex.mlera.tsogoloHome@19fdd75
updateForNightMode. Skipping. Night mode: -1 for host:com.vortex.mlera.tsogoloHome@19fdd75
I/dMutualProduct: Background concurrent copying GC freed 35913(1801KB) AllocSpace objects, 56(2MB) LOS objects, 49% free, 13MB/27MB, paused 335us total 191.403ms
D/InputTransport: Input channel constructed: fd=116
D/ViewRootImpl@48bbdfc[tsogoloHome]: setView = DecorView@4adc85[tsogoloHome] TM=true MM=false
D/ViewRootImpl@ab34f14[Toast]: MSG_RESIZED: frame=[232,1072][567,1131] ci=[0,0][0,0] vi=[0,0][0,0] or=1
D/ViewRootImpl@48bbdfc[tsogoloHome]: Relayout returned: old=[0,0][800,1280] new=[0,0][800,1280] result=0x7 surface={true 537341153280} changed=true
D/OpenGLRenderer: eglCreateWindowSurface = 0x7d23a81980, 0x7d1c075010
E/RecyclerView: No adapter attached; skipping layout
D/OpenGLRenderer: eglDestroySurface = 0x7d1ecf8c80, 0x7d1caae000
D/ViewRootImpl@ab34f14[Toast]: dispatchDetachedFromWindow
D/InputTransport: Input channel destroyed: fd=101
D/InputTransport: Input channel constructed: fd=101
D/ViewRootImpl@42b8aa6[Toast]: setView = android.widget.LinearLayout{d2ccce7 V.E...... ......I. 0,0-0,0} TM=true MM=false
V/Toast: Text: Oo f in android.widget.Toast$TN@42bd094
D/ViewRootImpl@42b8aa6[Toast]: Relayout returned: old=[0,32][800,1216] new=[270,1072][529,1131] result=0x7 surface={true 537352294400} changed=true
D/OpenGLRenderer: eglCreateWindowSurface = 0x7d1eca1b00, 0x7d1cb15010
D/ViewRootImpl@48bbdfc[tsogoloHome]: MSG_RESIZED: frame=[0,0][800,1280] ci=[0,32][0,64] vi=[0,32][0,64] or=1
D/ViewRootImpl@42b8aa6[Toast]: MSG_RESIZED: frame=[270,1072][529,1131] ci=[0,0][0,0] vi=[0,0][0,0] or=1
D/OpenGLRenderer: eglDestroySurface = 0x7d3e1fcd00, 0x7d20871000
D/ViewRootImpl@cccefd2[tsogoloHome]: Relayout returned: old=[0,0][800,1280] new=[0,0][800,1280] result=0x5 surface={false 0} changed=true
D/ViewRootImpl@cccefd2[tsogoloHome]: stopped(true) old=false
D/ViewRootImpl@cccefd2[tsogoloHome]: Relayout returned: old=[0,0][800,1280] new=[0,0][800,1280] result=0x1 surface={false 0} changed=false
D/OpenGLRenderer: eglDestroySurface = 0x7d1eca1b00, 0x7d1cb15000
D/ViewRootImpl@42b8aa6[Toast]: dispatchDetachedFromWindow
D/InputTransport: Input channel destroyed: fd=101
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
V/AppSyncOfflineMutationManager: Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
V/AppSyncOfflineMutationManager: Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
D/ViewRootImpl@48bbdfc[tsogoloHome]: MSG_WINDOW_FOCUS_CHANGED 1 1
D/InputMethodManager: prepareNavigationBarInfo() DecorView@4adc85[tsogoloHome]
D/InputMethodManager: getNavigationBarColor() -855310
D/InputMethodManager: prepareNavigationBarInfo() DecorView@4adc85[tsogoloHome]
getNavigationBarColor() -855310
V/InputMethodManager: Starting input: tba=com.vortex.OldMutualProducts ic=null mNaviBarColor -855310 mIsGetNaviBarColorSuccess true , NavVisible : true , NavTrans : false
D/InputMethodManager: startInputInner - Id : 0
I/InputMethodManager: startInputInner - mService.startInputOrWindowGainedFocus
D/InputTransport: Input channel constructed: fd=104
Input channel destroyed: fd=69
D/ViewRootImpl@48bbdfc[tsogoloHome]: MSG_WINDOW_FOCUS_CHANGED 0 1
D/InputMethodManager: prepareNavigationBarInfo() DecorView@4adc85[tsogoloHome]
getNavigationBarColor() -855310
D/ViewRootImpl@48bbdfc[tsogoloHome]: stopped(true) old=false
D/OpenGLRenderer: eglDestroySurface = 0x7d23a81980, 0x7d1c075000
D/ViewRootImpl@48bbdfc[tsogoloHome]: Relayout returned: old=[0,0][800,1280] new=[0,0][800,1280] result=0x5 surface={false 0} changed=true
D/InputTransport: Input channel destroyed: fd=104
D/ViewRootImpl@48bbdfc[tsogoloHome]: Relayout returned: old=[0,0][800,1280] new=[0,0][800,1280] result=0x1 surface={false 0} changed=false
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
V/QueueUpdateHandler: Thread:[3928]: Got message to take action on the mutation queue.
V/QueueUpdateHandler: Thread:[3928]: Got message to process next mutation if one exists.
V/AppSyncOfflineMutationManager: Thread:[3928]:Persistent mutations queue is EMPTY!. Will check inMemory Queue next
Thread:[3928]: In Memory mutations queue was EMPTY!. Nothing to process, exiting
V/AppSyncOfflineMutationInterceptor: Thread:[3928]: processing Mutations
```

**Environment(please complete the following information):**
- AppSync SDK Version: [3.0.1]

**Device Information (please complete the following information):**
- Device: [Galaxy tab A 2019]
- Android Version: [9]
- Specific to simulators:

Contributor guide

Open the contributing guide

Research direction

Start by tracing the AppSyncOfflineMutationManager queue and the AppSyncComplexObjectsInterceptor/S3ObjectManagerImplementation entries in the supplied log. Compare the successful mutation response with the resulting AppSync data and determine whether the S3 upload or mutation handling stops processing the remaining fields; done means the complete complex object is synchronized, not only its image.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, aws, graphql, java
Domain
api, mobile
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.