{
    "id": "mysql144-x-table-rollback-release",
    "title": "Отменить отклонённый резерв и освободить строку",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Остаток внутри отклонённого заказа",
            1
        ],
        [
            "Остаток после rollback",
            2
        ],
        [
            "Старый резерв отменён",
            "да"
        ],
        [
            "Следующий получил строку через NOWAIT",
            "да"
        ],
        [
            "Новый остаток",
            1
        ],
        [
            "Новый владелец",
            "ORDER-B"
        ]
    ],
    "checks": {
        "independent_sessions": true,
        "business_rejection_observed": true,
        "rollback_restores_entire_row": true,
        "rollback_releases_lock": true,
        "next_reservation_saved": true,
        "owned_objects_removed": true
    },
    "observations": {
        "connection_ids": [
            90,
            91
        ],
        "before": {
            "stock": 2
        },
        "inside": {
            "stock": 1,
            "reserved_by": "REJECTED"
        },
        "rejection": "Доставка в выбранную зону недоступна.",
        "after_rollback": {
            "stock": 2,
            "reserved_by": null
        },
        "next_locked_read": {
            "stock": 2,
            "reserved_by": null
        },
        "saved": {
            "stock": 1,
            "reserved_by": "ORDER-B"
        }
    },
    "runtime": {
        "php": "8.3.35",
        "extension": "8.0.30",
        "server_version": 80413,
        "schema": "php_manual_x139",
        "host": "127.0.0.1",
        "port": 33140
    },
    "owned_objects": [
        {
            "type": "TABLE",
            "name": "mysql144_rollback_stock_a38fbe92b611"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "mysql144_rollback_stock_a38fbe92b611"
        }
    ]
}
