Some checks failed
CD Pipeline / workflow-shape (push) Successful in 0s
CD Pipeline / cancel-stale-cd (push) Has been skipped
CD Pipeline / tests (push) Failing after 21s
CD Pipeline / build-and-deploy (push) Has been skipped
CD Pipeline / post-deploy-checks (push) Has been skipped
240 lines
9.6 KiB
JSON
240 lines
9.6 KiB
JSON
{
|
|
"schema_version": "ai_agent_log_intelligence_runtime_sample_readback_v1",
|
|
"generated_at": "2026-07-01T10:04:30+08:00",
|
|
"verifier_id": "log_intelligence_runtime_sample_20260701T100430+0800",
|
|
"scope": "ai_agent_log_intelligence_integration_runtime_sample",
|
|
"source": {
|
|
"namespace": "awoooi-prod",
|
|
"deploy_marker": "c4ae3e4bc chore(cd): deploy f1a264c [skip ci]",
|
|
"image_commit": "f1a264cf0cab09c6d853f7dc5d9fc02fbf32bc7b",
|
|
"api_image": "192.168.0.110:5000/awoooi/api:f1a264cf0cab09c6d853f7dc5d9fc02fbf32bc7b",
|
|
"web_image": "192.168.0.110:5000/awoooi/web:f1a264cf0cab09c6d853f7dc5d9fc02fbf32bc7b",
|
|
"worker_image": "192.168.0.110:5000/awoooi/api:f1a264cf0cab09c6d853f7dc5d9fc02fbf32bc7b",
|
|
"readback_command_scope": [
|
|
"kubectl -n awoooi-prod get deploy awoooi-api awoooi-web awoooi-worker",
|
|
"kubectl -n awoooi-prod logs deploy/awoooi-api --tail=20 --since=15m",
|
|
"kubectl -n awoooi-prod logs deploy/awoooi-worker --tail=20 --since=15m"
|
|
]
|
|
},
|
|
"samples": [
|
|
{
|
|
"sample_id": "api_structured_log_chain_sample",
|
|
"service": "awoooi-api",
|
|
"source_system": "k8s_logs",
|
|
"environment": "prod",
|
|
"project_id": "awoooi",
|
|
"product": "awoooi",
|
|
"package": "apps/api",
|
|
"tool": "kubectl_logs_readback",
|
|
"redaction_state": "metadata_only_no_raw_payload",
|
|
"observed_events": [
|
|
"awooop_truth_chain_fetched",
|
|
"ansible_controlled_apply_completed",
|
|
"request_complete"
|
|
],
|
|
"observed_fields": [
|
|
"project_id",
|
|
"source_id",
|
|
"source_type",
|
|
"current_stage",
|
|
"incident_id",
|
|
"event",
|
|
"level",
|
|
"timestamp",
|
|
"pathname",
|
|
"lineno"
|
|
],
|
|
"raw_log_payload_persisted": false
|
|
},
|
|
{
|
|
"sample_id": "worker_mcp_registry_runtime_sample",
|
|
"service": "awoooi-worker",
|
|
"source_system": "k8s_logs",
|
|
"environment": "prod",
|
|
"project_id": "awoooi",
|
|
"product": "awoooi",
|
|
"package": "apps/api",
|
|
"tool": "kubectl_logs_readback",
|
|
"redaction_state": "metadata_only_no_raw_payload",
|
|
"observed_events": [
|
|
"mcp_registry_provider_registered",
|
|
"mcp_registry_initialized",
|
|
"signal_worker_mcp_runtime_initialized"
|
|
],
|
|
"observed_fields": [
|
|
"provider",
|
|
"tool_count",
|
|
"providers",
|
|
"tools",
|
|
"total_registered"
|
|
],
|
|
"raw_log_payload_persisted": false
|
|
},
|
|
{
|
|
"sample_id": "p0_110_harbor_runner_control_path_sample",
|
|
"service": "awoooi-110-control-path",
|
|
"source_system": "gitea_queue_and_remote_control_classifier_readback",
|
|
"environment": "prod",
|
|
"project_id": "awoooi",
|
|
"product": "awoooi",
|
|
"package": "ops/runner",
|
|
"tool": "read_public_gitea_queue_and_remote_control_classifier",
|
|
"redaction_state": "metadata_only_no_raw_payload",
|
|
"observed_events": [
|
|
"harbor_registry_public_route_ready_http_401",
|
|
"harbor_110_remote_control_channel_unavailable",
|
|
"harbor_110_remote_ssh_reachable",
|
|
"harbor_110_remote_ssh_publickey_auth_stalled",
|
|
"harbor_110_remote_ssh_publickey_offer_timeout",
|
|
"harbor_110_remote_ssh_server_accepts_key_then_session_timeout",
|
|
"harbor_110_remote_ssh_auth_permission_denied_false",
|
|
"harbor_110_repair_jobs_payload_stale_or_cross_workflow",
|
|
"current_cd_failure_after_registry_ready",
|
|
"deploy_marker_readback_required_after_registry_ready",
|
|
"bounded_ssh_timeout_seen",
|
|
"controlled_profile_no_matching_runner_cleared",
|
|
"node_load_not_high",
|
|
"controlled_lane_verifier_packaged",
|
|
"local_recovery_package_packaged"
|
|
],
|
|
"observed_fields": [
|
|
"workflow_run_id",
|
|
"commit_sha",
|
|
"runner_label",
|
|
"registry_v2_status",
|
|
"registry_v2_ready",
|
|
"deployment_closure_state",
|
|
"current_cd_run_id",
|
|
"current_cd_run_status",
|
|
"current_cd_commit_sha",
|
|
"harbor_110_repair_run_id",
|
|
"harbor_110_repair_run_status",
|
|
"ssh_auth_classification",
|
|
"remote_control_channel",
|
|
"remote_ssh_publickey_auth_stalled",
|
|
"remote_ssh_publickey_offer_timeout",
|
|
"remote_ssh_auth_permission_denied",
|
|
"harbor_110_repair_failure_classifier",
|
|
"harbor_110_repair_jobs_payload_classifier",
|
|
"bounded_ssh_timeout_seen",
|
|
"node_load_classifier",
|
|
"safe_next_step",
|
|
"verifier_id",
|
|
"playbook_id",
|
|
"rollback_ref"
|
|
],
|
|
"classification": {
|
|
"incident_id": "p0-110-harbor-ssh-publickey-auth-stalled-20260701",
|
|
"risk_tier": "high",
|
|
"runner_label": "awoooi-non110-host",
|
|
"current_blocker": "harbor_110_remote_ssh_publickey_auth_stalled",
|
|
"ssh_auth_classification": "remote_ssh_publickey_offer_timeout",
|
|
"remote_control_channel": "unavailable",
|
|
"bounded_ssh_timeout_seen": true,
|
|
"remote_ssh_reachable": true,
|
|
"remote_ssh_publickey_auth_stalled": true,
|
|
"remote_ssh_publickey_offer_timeout": true,
|
|
"remote_ssh_server_accepts_key_then_session_timeout": true,
|
|
"remote_ssh_auth_permission_denied": false,
|
|
"current_cd_run_id": "4258",
|
|
"current_cd_run_status": "Failure",
|
|
"current_cd_commit_sha": "06819ea96c058e7987811e853242390eaced7f91",
|
|
"harbor_110_repair_run_id": "4255",
|
|
"harbor_110_repair_run_status": "Failure",
|
|
"harbor_110_repair_failure_classifier": "harbor_110_remote_ssh_publickey_auth_stalled",
|
|
"harbor_110_repair_jobs_payload_stale_or_cross_workflow": true,
|
|
"node_load_classifier": "load_not_high",
|
|
"registry_v2_status": 401,
|
|
"registry_v2_ready": true,
|
|
"deployment_closure_state": "blocked_latest_visible_cd_failure_after_registry_ready",
|
|
"deploy_marker_readback_required": true,
|
|
"controlled_recovery_package": "recover-110-control-path-and-harbor-local.sh --check",
|
|
"post_apply_verifier": "check-awoooi-110-controlled-cd-lane-readiness.sh",
|
|
"controlled_local_console_execution_plan": [
|
|
{
|
|
"phase_id": "diagnose_remote_control_channel",
|
|
"mode": "read_only",
|
|
"command": "read-public-gitea-actions-queue.py --json",
|
|
"expected_result": "remote_ssh_publickey_offer_timeout_classifier_without_secret_material",
|
|
"runtime_write_allowed_only_on_110_local_console": false
|
|
},
|
|
{
|
|
"phase_id": "preflight_control_path_and_harbor",
|
|
"mode": "check",
|
|
"command": "recover-110-control-path-and-harbor-local.sh --check",
|
|
"expected_result": "ssh_metadata_harbor_watchdog_and_cd_lane_readiness_readback",
|
|
"runtime_write_allowed_only_on_110_local_console": false
|
|
},
|
|
{
|
|
"phase_id": "repair_ssh_service_or_metadata_if_check_confirms_drift",
|
|
"mode": "controlled_apply",
|
|
"command": "recover-110-control-path-and-harbor-local.sh --apply-ssh-control-path",
|
|
"expected_result": "ssh_authorized_keys_permissions_pam_or_account_lookup_path_repaired_without_key_material_read",
|
|
"runtime_write_allowed_only_on_110_local_console": true
|
|
},
|
|
{
|
|
"phase_id": "repair_harbor_once_if_v2_still_502",
|
|
"mode": "controlled_apply",
|
|
"command": "recover-110-control-path-and-harbor-local.sh --repair-harbor-once",
|
|
"expected_result": "harbor_local_v2_returns_200_or_401_after_single_bounded_repair",
|
|
"runtime_write_allowed_only_on_110_local_console": true
|
|
},
|
|
{
|
|
"phase_id": "verify_harbor_queue_and_controlled_cd_lane",
|
|
"mode": "post_apply_verifier",
|
|
"command": "read-public-gitea-actions-queue.py --json && check-awoooi-110-controlled-cd-lane-readiness.sh",
|
|
"expected_result": "remote_ssh_auth_stall_cleared_harbor_v2_ready_without_generic_labels_or_secret_reads",
|
|
"runtime_write_allowed_only_on_110_local_console": false
|
|
}
|
|
],
|
|
"post_recovery_readback_commands": [
|
|
"read-public-gitea-actions-queue.py --json",
|
|
"curl -k https://registry.wooo.work/v2/",
|
|
"curl http://192.168.0.110:5000/v2/"
|
|
],
|
|
"forbidden_runtime_actions": [
|
|
"read_or_print_authorized_keys",
|
|
"read_runner_registration_token_or_runner_file",
|
|
"restart_docker_daemon",
|
|
"reboot_host",
|
|
"docker_system_prune",
|
|
"workflow_dispatch_from_this_endpoint"
|
|
],
|
|
"safe_next_step": "run_110_ssh_session_control_path_recovery_then_verify_cd_and_deploy_marker_readback"
|
|
},
|
|
"raw_log_payload_persisted": false
|
|
}
|
|
],
|
|
"label_receipt": {
|
|
"label_groups_attached": [
|
|
"ownership",
|
|
"runtime_surface",
|
|
"correlation",
|
|
"learning"
|
|
],
|
|
"required_label_field_count": 17,
|
|
"runtime_sample_count": 3,
|
|
"metadata_only": true,
|
|
"raw_log_payload_persisted": false
|
|
},
|
|
"feedback_receipt_readiness": {
|
|
"km_rag_feedback_receipt_ready": true,
|
|
"playbook_feedback_receipt_ready": true,
|
|
"mcp_audit_feedback_receipt_ready": true,
|
|
"post_apply_verifier_feedback_receipt_ready": true,
|
|
"trusted_writeback_still_requires_dry_run": true
|
|
},
|
|
"operation_boundaries": {
|
|
"runtime_log_sample_read_performed": true,
|
|
"raw_log_payload_persisted": false,
|
|
"secret_value_collection_allowed": false,
|
|
"km_write_performed": false,
|
|
"rag_index_write_performed": false,
|
|
"playbook_trust_write_performed": false,
|
|
"mcp_tool_call_performed": false,
|
|
"runtime_repair_performed": false,
|
|
"workflow_trigger_performed": false,
|
|
"github_api_used": false
|
|
}
|
|
}
|