Как устранить ошибку «Конфликтующее обновление» в Marklogic

Я использую функцию, в которой мне нужно обновить (содержимое XML) документа, а также его свойства, используя xdmp:node-replace() или mem:node-replace(). Я получаю сообщение об ошибке conflict update error. Я также пытался использовать xdmp:spawn-function(), но запрос не выполняется (т.е. без изменений даже после использования узла-замены).

Может ли кто-нибудь помочь мне с тем, как использовать spawn-function() или связанные с ним функции?


person Nikunj Vekariya    schedule 07.09.2015    source источник


Ответы (1)


Это была известная ошибка в MarkLogic 8.0, которая не позволяла использовать xdmp:node-insert вместе с обновлениями свойств в одной и той же транзакции. Обходной путь заключался в использовании отдельных транзакций или xdmp:document-insert (возможно, с использованием mem:node-insert) вместо xdmp:node-insert.

Эта ошибка была исправлена ​​в версии 8.0-3, поэтому обновление до последней версии должно помочь вам обойти это. См. также: http://markmail.org/message/z6bpgskahs3zkw6v

ХТХ!

person grtjn    schedule 07.09.2015