{
    "id": "mysql143-x-modify-skip-window",
    "title": "Выбрать окно по ID и не пропускать уменьшающуюся очередь",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Код отказа modify.skip",
            5012
        ],
        [
            "После отказа все документы прежние",
            true
        ],
        [
            "Выбранное окно",
            "B, C"
        ],
        [
            "Реально отмеченные ID",
            "B, C"
        ],
        [
            "Порции без смещения",
            "2, 2, 1"
        ],
        [
            "Осталось pending",
            0
        ],
        [
            "Итоговые статусы",
            "done, done, done, done, done"
        ]
    ],
    "checks": {
        "expected_skip_failure": true,
        "rejected_unchanged": true,
        "window_ids": true,
        "window_applied": true,
        "others_unmarked": true,
        "batch_counts": true,
        "queue_drained": true,
        "all_done": true,
        "window_preserved": true,
        "owned_objects_removed": true
    },
    "observations": {
        "before": [
            {
                "_id": "A",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "B",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "C",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "D",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "E",
                "status": "pending",
                "window_selected": false
            }
        ],
        "skip_failure": {
            "class": "mysql_xdevapi\\Exception",
            "code": 5012,
            "message": "[HY000] Invalid parameter: offset value is not allowed for this operation"
        },
        "after_rejected": [
            {
                "_id": "A",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "B",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "C",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "D",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "E",
                "status": "pending",
                "window_selected": false
            }
        ],
        "selected_window": [
            {
                "_id": "B"
            },
            {
                "_id": "C"
            }
        ],
        "after_window": [
            {
                "_id": "A",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "B",
                "status": "pending",
                "window_selected": true
            },
            {
                "_id": "C",
                "status": "pending",
                "window_selected": true
            },
            {
                "_id": "D",
                "status": "pending",
                "window_selected": false
            },
            {
                "_id": "E",
                "status": "pending",
                "window_selected": false
            }
        ],
        "selected_ids": [
            "B",
            "C"
        ],
        "batch_counts": [
            2,
            2,
            1
        ],
        "after_batches": [
            {
                "_id": "A",
                "status": "done",
                "window_selected": false
            },
            {
                "_id": "B",
                "status": "done",
                "window_selected": true
            },
            {
                "_id": "C",
                "status": "done",
                "window_selected": true
            },
            {
                "_id": "D",
                "status": "done",
                "window_selected": false
            },
            {
                "_id": "E",
                "status": "done",
                "window_selected": false
            }
        ],
        "remaining_pending": []
    },
    "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": "COLLECTION",
            "name": "mysql143_skip_window_087884e2af5a"
        }
    ],
    "removed_objects": [
        {
            "type": "COLLECTION",
            "name": "mysql143_skip_window_087884e2af5a"
        }
    ]
}
