Как да разрешите грешката „Конфликтна актуализация“ в Marklogic

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

Може ли някой да ми помогне как да използвам 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

HTH!

person grtjn    schedule 07.09.2015