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.