Как разрешить конфликт параллелизма для массового создания в Rally с использованием REST API с использованием Python - PullRequest
0 голосов
/ 22 сентября 2018

Я пытаюсь создать> 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": []}}

Требуется разрешение.Ценю вашу помощь!

1 Ответ

0 голосов
/ 27 сентября 2018

Я не очень знаком с инструментарием Python, но в целом это обычно происходит, когда вы перебираете серверы приложений и запускаете запросы быстрее, чем может произойти синхронизация кэша.Записи WSAPI в конечном итоге становятся согласованными по всей системе, немедленно согласованными на узле сервера приложений, который обработал запрос.Поскольку все ваши создания модифицируют один и тот же объект (все они ссылаются на одно и то же AttributeDefinition), вы можете получить ConcurrencyConflictExceptions.

Есть ли в наборе инструментов python способ включить файлы cookie?Это обычно работает, так как балансировщик нагрузки должен привязать вас к определенному узлу.Он также должен быть быстрее, так как он не должен выполнять проверку подлинности в каждом запросе.

...