Два редактора: совместное чтение, отказ записи и новое изменение после освобождения

Данные получены настоящими запросами через native-расширение cubrid. После наблюдений собственные учебные объекты удалены.

Результат выполнения
НаблюдениеРезультат
Карточка второго читателяКабель / 3
Чтение совместимода
Запись при чужом read lock отклоненада
Код отказа-75
Владелец чтения завершёнда
Свежее значение перед новой правкой3
Сохранённый товарКабель
Остаток после резерва2
Полученные строки и дополнительные наблюдения
{
    "read_card": {
        "title": "Кабель",
        "qty": "3"
    },
    "write_diagnostic": {
        "value": false,
        "code": -75,
        "facility": 1,
        "warning": true,
        "message_present": true
    },
    "elapsed_ms_observed": 1050.7488250732422,
    "fresh_before_put": {
        "title": "Кабель",
        "qty": "3"
    },
    "saved": [
        {
            "title": "Кабель",
            "qty": "2"
        }
    ],
    "lock_milliseconds": 1000,
    "lock_child": {
        "started": true,
        "stopped": true,
        "exit_code": 0,
        "termination_by_parent": false,
        "deadline_seconds": 20,
        "handshake": {
            "event": "locked",
            "qty": "3",
            "read_lock": true
        },
        "completed": {
            "event": "released",
            "rolled_back": true,
            "row": {
                "title": "Кабель",
                "qty": "3"
            }
        },
        "launch_handshake": {
            "event": "started"
        }
    },
    "referable_table": true
}

result.json содержит те же данные; metrics.json — проверки. Реквизиты входа в эти файлы не записываются.