{
    "id": "fb158-worker-boundary",
    "title": "Перезапустить обработчик: данные остаются, постоянное соединение создаётся заново",
    "columns": [
        "Наблюдение",
        "Результат"
    ],
    "rows": [
        [
            "Последовательно запущено HTTP-процессов",
            2
        ],
        [
            "Первый процесс остановлен до второго",
            true
        ],
        [
            "Новое подключение Firebird получило другой ID",
            true
        ],
        [
            "Данные товара сохранились",
            true
        ],
        [
            "Товар после перезапуска",
            "Cable"
        ],
        [
            "Остаток после перезапуска",
            3
        ],
        [
            "Второй HTTP-процесс остановлен",
            true
        ]
    ],
    "checks": {
        "first_worker_stopped": true,
        "second_worker_stopped": true,
        "one_request_each": true,
        "new_attachment": true,
        "persistent_data_survived": true,
        "fresh_connection_context": true,
        "both_http_200": true,
        "owned_files_removed": true,
        "owned_objects_removed": true
    },
    "observations": {
        "http_sessions": [
            {
                "responses": [
                    {
                        "ok": true,
                        "action": "read-item",
                        "pid": 27260,
                        "attachment_id": 4,
                        "sapi": "cli-server",
                        "observed": {
                            "item": {
                                "id": 1,
                                "title": "Cable",
                                "qty": 3
                            },
                            "context": null
                        }
                    }
                ],
                "worker_pid": 27260,
                "stopped": true,
                "http_requests": 1,
                "proof": {
                    "statuses": [
                        200
                    ],
                    "sha256s": [
                        "4e286acb6dc595c83a78c42458d58da2c274658a6e5f1981c8a9d2e19d4f20ad"
                    ]
                }
            },
            {
                "responses": [
                    {
                        "ok": true,
                        "action": "read-item",
                        "pid": 11368,
                        "attachment_id": 5,
                        "sapi": "cli-server",
                        "observed": {
                            "item": {
                                "id": 1,
                                "title": "Cable",
                                "qty": 3
                            },
                            "context": null
                        }
                    }
                ],
                "worker_pid": 11368,
                "stopped": true,
                "http_requests": 1,
                "proof": {
                    "statuses": [
                        200
                    ],
                    "sha256s": [
                        "0996c906a11a116bf4c26b4f8146d127f9be14858ce37fbbd0dac13d3dc1b2a5"
                    ]
                }
            }
        ],
        "new_attachment": true,
        "processes_were_sequential": true,
        "pid_numbers_are_observations_not_permanent_identity": true,
        "database_file_kept_until_both_workers_stopped": true
    },
    "runtime": {
        "php": "8.2.35",
        "extension": "3.0.1",
        "server_version": "WI-V5.0.4.1812 Firebird 5.0",
        "implementation": "Firebird\/Windows\/AMD\/Intel\/x64",
        "transport": "embedded_local_services"
    },
    "owned_objects": [
        {
            "type": "DATABASE",
            "name": "fb158_workers_787a1f3ffe.fdb"
        }
    ],
    "removed_objects": [
        {
            "type": "DATABASE",
            "name": "fb158_workers_787a1f3ffe.fdb"
        }
    ]
}
