{
    "id": "mysql144-x-pool-failure-release",
    "title": "Откатить частичное задание и вернуть Session следующему",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Частичная строка была видна внутри задания",
            true
        ],
        [
            "Конфликт первичного ключа распознан",
            true
        ],
        [
            "Частичная строка исчезла после rollback",
            true
        ],
        [
            "Session возвращена",
            true
        ],
        [
            "Исходная запись сохранена",
            "existing"
        ],
        [
            "Следующее задание сохранено",
            "next-job"
        ],
        [
            "Строк в итоговом журнале",
            2
        ]
    ],
    "checks": {
        "partial_existed": true,
        "duplicate_detected": true,
        "partial_rolled_back": true,
        "slot_returned": true,
        "final_records": true,
        "owned_objects_removed": true
    },
    "observations": {
        "options": {
            "enabled": true,
            "maxSize": 1,
            "queueTimeOut": 250
        },
        "partial_inside_transaction": {
            "id": 2,
            "state": "working"
        },
        "failure_chain": [
            {
                "class": "mysql_xdevapi\\Exception",
                "code": 10000,
                "message": "[HY000] Couldn't fetch data"
            },
            {
                "class": "mysql_xdevapi\\Exception",
                "code": 1062,
                "message": "[23000] Duplicate entry '1' for key 'mysql144_failed_job_fa4a3db62f14.PRIMARY'"
            }
        ],
        "partial_after_rollback": null,
        "release_result": true,
        "saved_rows": [
            {
                "id": 1,
                "task_name": "existing",
                "state": "done"
            },
            {
                "id": 3,
                "task_name": "next-job",
                "state": "done"
            }
        ]
    },
    "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_failed_job_fa4a3db62f14"
        }
    ],
    "removed_objects": [
        {
            "type": "TABLE",
            "name": "mysql144_failed_job_fa4a3db62f14"
        }
    ]
}
