Я пытаюсь создать> 100 элементов как AllowedAttributeValue, используя WSAPI в Rally из python без pyral. Вход осуществляется из входного файла. Код -
for line in inputFile:
body = {<body>}
try:
r = requests.post(url, headers=headers, data=body, proxies=proxy)
Не все 100 строк обновляются. число варьируется от 40-70. Ошибка:
["Concurrency conflict: [Object has been modified since being read for update in this context] - ConcurrencyConflictException : Modified since read on update : Object Class : com.f4tech.slm.domain.WorkspaceConfiguration : ObjectID : <objid>"], "Warnings": []}}
Ищет резолюцию. Ценю твою помощь!
Я не очень хорошо знаком с инструментарием python, но, как правило, это обычно происходит, когда вы прыгаете между серверами приложений, и вы увольняете запросы быстрее, чем может произойти синхронизация кеша. WSAPI-записи, в конечном итоге, совместимы по всей системе, сразу же согласованные на узле сервера приложений, которые обрабатывают запрос. Поскольку все ваши создания изменяют один и тот же объект (все они ссылаются на одно и то же свойство AttributeDefinition), вы можете получить ConcurrencyConflictExceptions.
Есть ли способ в наборе инструментов python для включения файлов cookie? Это обычно работает, поскольку балансировщик нагрузки должен привязать вас к определенному узлу. Это также должно быть быстрее, так как для каждого запроса он не должен будет выполнять аут-тур.