Hi,

I'm trying to resolve a conflict in my database and during processing of 
the conflicts, I try to save the new revision and I get the following error:

*19:33:51.584| Database: PUT _id=rec-34444c73468b47e78a82b574c9e1d44f, 
_rev=38-910e724b542aaa5c6b224bf992e6de09 (allowConflict=1)*

*19:33:51.584| WARNING: Don't have original attachment for stub 
'343EBC56-262B-4A23-B2C9-8EA57F5EAC7A~L0~001.jpeg' in 
{rec-34444c73468b47e78a82b574c9e1d44f #39-00} (missing attachment) {at 
-[CBLDatabase(Attachments) 
processAttachmentsForRevision:ancestry:allowStubAttachments:status:]_block_invoke:424}*

*2018-03-24 19:33:51.584415-0600 Tap Forms 5[28952:19787125] Error saving 
conflicted document: Error Domain=CBLHTTP Code=400 "Invalid attachment" 
UserInfo={NSLocalizedFailureReason=Invalid attachment, 
NSLocalizedDescription=Invalid attachment}*

The attachment being saved looks like this:

*    "343EBC56-262B-4A23-B2C9-8EA57F5EAC7A~L0~001.jpeg" =     {*

*        "content_type" = "image/jpeg";*

*        digest = "sha1-NV3+66TwIEkBkPXfkTHNsWbWeOs=";*

*        length = 290839;*

*        revpos = 6;*

*        stub = 1;*

*    };*


I checked the attachments folder and the image with the blobKey definitely 
exists. 

According to the source code in CBLDatabase+Attachments.m (424), it's 
failing because of this block of code:

NSDictionary* parentAttachment = parentAttachments[name];

if (!parentAttachment) {

    Warn(@"Don't have original attachment for stub '%@' in %@ (missing 
attachment)",

         name, rev);

    *outStatus = kCBLStatusBadAttachment;

    return nil;

}

return parentAttachment;

So it would seem that I don't have a parent attachment.

Is there a way I can manipulate the attachment somehow in order to resolve 
the conflict?

This is the conflict that's being processed:

*2018-03-24 19:33:51.460514-0600 Tap Forms 5[28952:19787125] conflicted doc 
id: rec-34444c73468b47e78a82b574c9e1d44f*

*2018-03-24 19:33:51.460766-0600 Tap Forms 5[28952:19787125] conflicts: (*

*    "CBLSavedRevision[rec-..d44f/38-910e724b542aaa5c6b224bf992e6de09]",*

*    "CBLSavedRevision[rec-..d44f/6-9f986ed79a5f45a296b807b709c72c31]"*

*)*


So there's quite a big difference between 6 and 38 for the revision 
numbers. Maybe that has something to do with it?

CBL 1.4.1 on macOS High Sierra btw.

Thanks,

Brendan




-- 
You received this message because you are subscribed to the Google Groups 
"Couchbase Mobile" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/mobile-couchbase/efb7ef40-c682-49cb-8e34-aa4f21fd39ef%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to