{
  "new_id": "479f475812d11241df08b8b93afebc3c3fed10ddf48458578e132de721233de8",
  "cmd": [
    "redis-server",
    "/usr/local/etc/redis/redis.conf",
    "--maxmemory",
    "8gb",
    "--maxmemory-policy",
    "allkeys-lru",
    "--save",
    ""
  ],
  "config": {
    "appendonly": "no",
    "maxmemory": "8589934592",
    "save": "",
    "maxmemory-policy": "allkeys-lru"
  },
  "checks": [
    {
      "command": "GETRANGE",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "STRLEN",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "MGET",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "HLEN",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "HEXISTS",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "HMGET",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "HKEYS",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "HVALS",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "HSTRLEN",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "PTTL",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "XREAD",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "SCAN",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "XINFO",
      "allowed": true,
      "pass_": true
    },
    {
      "command": "GET",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "MGET",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "HGET",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "SET",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "DEL",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "XADD",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "XTRIM",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "EXPIRE",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "CONFIG",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "ACL",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "KEYS",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "MONITOR",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "EVAL",
      "allowed": false,
      "pass_": true
    },
    {
      "command": "COMMAND",
      "allowed": false,
      "pass_": true
    }
  ],
  "keys": [
    {
      "key": "contextra:metadata:v1:camera:d57cc517767b64098669a8ffc9845f2bae132fb3b0f3a0a1298371fd11f01cc0:status",
      "type": "string",
      "ttl_ms": 6969,
      "sampled_at_ms": 1789437963219,
      "value": "{\"cameraId\": \"f2068aa8-f89f-4670-8679-d86468bd081d\", \"runId\": null, \"runGeneration\": 0, \"state\": \"STOPPED\", \"lastSeq\": -1, \"publisher\": {\"sent\": 3015, \"sent_status\": 2823, \"sent_frames\": 192, \"send_error\": 68}, \"streamKey\": \"contextra:metadata:v1:camera:d57cc517767b64098669a8ffc9845f2bae132fb3b0f3a0a1298371fd11f01cc0:frames\"}"
    },
    {
      "key": "contextra:metadata:v1:camera:d98f4e86d523f201a60f5f03c7a93f284a355b57e3a57ecd305727b2df38a5d2:status",
      "type": "string",
      "ttl_ms": 6947,
      "sampled_at_ms": 1789437963240,
      "value": "{\"cameraId\": \"rtsp-test-source-01\", \"runId\": \"70dfe7e2-5a7b-4e8b-bcdd-a267a8b1c5d7\", \"runGeneration\": 1, \"state\": \"STOPPED\", \"lastSeq\": 191, \"publisher\": {\"sent\": 3016, \"sent_status\": 2824, \"sent_frames\": 192, \"send_error\": 68}, \"streamKey\": \"contextra:metadata:v1:camera:d98f4e86d523f201a60f5f03c7a93f284a355b57e3a57ecd305727b2df38a5d2:frames\"}"
    },
    {
      "key": "contextra:metadata:v1:channels",
      "type": "hash",
      "ttl_ms": 6926,
      "sampled_at_ms": 1789437963260,
      "value": {
        "d57cc517767b64098669a8ffc9845f2bae132fb3b0f3a0a1298371fd11f01cc0": "contextra:metadata:v1:camera:d57cc517767b64098669a8ffc9845f2bae132fb3b0f3a0a1298371fd11f01cc0:frames",
        "d98f4e86d523f201a60f5f03c7a93f284a355b57e3a57ecd305727b2df38a5d2": "contextra:metadata:v1:camera:d98f4e86d523f201a60f5f03c7a93f284a355b57e3a57ecd305727b2df38a5d2:frames"
      }
    }
  ],
  "publisher": {
    "enabled": true,
    "metrics": {
      "sent": 3017,
      "sent_status": 2825,
      "sent_frames": 192,
      "send_error": 68,
      "queued": 0,
      "queuedBytes": 0,
      "channels": 2
    }
  },
  "streams": [
    {
      "stream_id": "CCV-01577",
      "site_id": "새만금",
      "source_type": "rtsp",
      "state": "stopped",
      "desired_state": "stopped",
      "observed_state": "stopped",
      "run_generation": 0,
      "run_id": null,
      "roles": {},
      "last_error": null,
      "cleanup_error": null,
      "cleanup_pending": false,
      "restart_pending": false,
      "last_cleanup": null,
      "started_at": null,
      "uptime_s": null,
      "inference_profile": null,
      "metadata_path": {
        "state": "NOT_CONNECTED"
      },
      "scenarios": {
        "active": [],
        "disabled": []
      }
    },
    {
      "stream_id": "rtsp-test-01",
      "site_id": null,
      "source_type": "rtsp",
      "state": "stopped",
      "desired_state": "stopped",
      "observed_state": "stopped",
      "run_generation": 1,
      "run_id": "70dfe7e2-5a7b-4e8b-bcdd-a267a8b1c5d7",
      "roles": {
        "det": {
          "state": "stopped",
          "required": true,
          "initialized": true,
          "last_frame_at": 1789433210.5013633,
          "source_stage": "native_completed",
          "source_stage_at": 1789433210.5620604,
          "source_stages": {
            "pipeline_state_changed": 1789433192.0631695,
            "decoded_frame_received": 1789433210.529471,
            "preprocess_output": 1789433210.530236,
            "infer_output": 1789433210.545615,
            "consume_entered": 1789433210.5473106,
            "native_completed": 1789433210.5620604,
            "inference_frame_completed": 1789433210.5013127
          },
          "stage_counts": {
            "pipeline_state_changed": 88,
            "decoded_frame_received": 193,
            "preprocess_output": 193,
            "infer_output": 193,
            "consume_entered": 193,
            "native_completed": 193,
            "inference_frame_completed": 192
          },
          "last_error": null,
          "stage_first_at": {
            "pipeline_state_changed": 1789433190.4106016,
            "decoded_frame_received": 1789433191.9568613,
            "preprocess_output": 1789433191.9999459,
            "infer_output": 1789433192.043406,
            "consume_entered": 1789433192.0486093,
            "native_completed": 1789433192.0628612,
            "inference_frame_completed": 1789433192.1732738
          }
        }
      },
      "last_error": null,
      "cleanup_error": null,
      "cleanup_pending": false,
      "restart_pending": false,
      "last_cleanup": {
        "generation": 1,
        "completed": true,
        "finished_monotonic_ns": 1285931358266139,
        "elapsed_s": 0.04642148804850876
      },
      "started_at": null,
      "uptime_s": null,
      "inference_profile": {
        "roles": [
          "det"
        ],
        "requested_models": {
          "det": "RFDETRMedium"
        },
        "active_models": {
          "det": "RFDETRMedium"
        },
        "degraded_roles": [],
        "score_threshold": 0.5,
        "class_min_confidence": {}
      },
      "metadata_path": {
        "state": "NOT_CONNECTED"
      },
      "scenarios": {
        "active": [],
        "disabled": []
      }
    }
  ],
  "others_preserved": true,
  "client_users": [
    "contextra_publisher",
    "contextra_admin"
  ],
  "logs": "1:C 15 Sep 2026 02:04:06.916 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:07.510 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:08.145 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:08.952 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:10.143 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:12.121 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:15.727 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:22.544 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:04:35.791 # Fatal error, can't open config file '/usr/local/etc/redis/redis.conf': Permission denied\n1:C 15 Sep 2026 02:05:57.482 # WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.\n1:C 15 Sep 2026 02:05:57.483 * oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\n1:C 15 Sep 2026 02:05:57.483 * Redis version=7.4.11, bits=64, commit=00000000, modified=0, pid=1, just started\n1:C 15 Sep 2026 02:05:57.483 * Configuration loaded\n1:M 15 Sep 2026 02:05:57.484 * Increased maximum number of open files to 10032 (it was originally set to 1024).\n1:M 15 Sep 2026 02:05:57.484 * monotonic clock: POSIX clock_gettime\n1:M 15 Sep 2026 02:05:57.486 * Running mode=standalone, port=6379.\n1:M 15 Sep 2026 02:05:57.487 * Server initialized\n1:M 15 Sep 2026 02:05:57.487 * Loading RDB produced by version 7.4.11\n1:M 15 Sep 2026 02:05:57.487 * RDB age 111 seconds\n1:M 15 Sep 2026 02:05:57.487 * RDB memory usage when created 1.82 Mb\n1:M 15 Sep 2026 02:05:57.487 * Done loading RDB, keys loaded: 0, keys expired: 3.\n1:M 15 Sep 2026 02:05:57.487 * DB loaded from disk: 0.000 seconds\n1:M 15 Sep 2026 02:05:57.487 * Ready to accept connections tcp\n",
  "completed_at": 1789437963.301081,
  "permission_correction": true,
  "extra_start": 1
}