apiVersion: jenkins.io/v1 kind: PipelineActivity metadata: annotations: lighthouse.jenkins-x.io/cloneURI: https://github.com/greencapitaltrade/bifrost.git lighthouse.jenkins-x.io/job: release pipeline.jenkins-x.io/traceID: f6276d5f410eacd8a6aa4cab04a3d7a2 creationTimestamp: "2026-08-07T06:49:44Z" generation: 9 labels: branch: main build: "192" buildID: "1786085334337" created-by-lighthouse: "true" event-GUID: 0a1043e6-922c-11f1-844f-58e02ff62aba lighthouse.jenkins-x.io/baseSHA: d2ace6ecfca434dfcd18b35b7aaf6d9d660c4a4e lighthouse.jenkins-x.io/branch: main lighthouse.jenkins-x.io/buildNum: "1786085334337" lighthouse.jenkins-x.io/context: release lighthouse.jenkins-x.io/id: apitaltrade-bifrost-main-release-6nn6w lighthouse.jenkins-x.io/job: release lighthouse.jenkins-x.io/lastCommitSHA: d2ace6ecfca434dfcd18b35b7aaf6d9d660c4a4e lighthouse.jenkins-x.io/refs.org: greencapitaltrade lighthouse.jenkins-x.io/refs.repo: bifrost lighthouse.jenkins-x.io/type: postsubmit owner: greencapitaltrade podName: apitaltrade-bifrost-main-release-tkntx-from-build-pack-pod provider: github repository: bifrost tekton.dev/pipeline: apitaltrade-bifrost-main-release managedFields: - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: .: {} f:branch: {} f:build: {} f:buildID: {} f:owner: {} f:repository: {} f:spec: .: {} f:batchPipelineActivity: {} f:build: {} f:gitBranch: {} f:gitOwner: {} f:gitRepository: {} f:pipeline: {} manager: jx-gitops-1.3.15 operation: Update time: "2026-08-07T06:49:44Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:spec: f:lastCommitMessage: {} f:lastCommitSHA: {} f:releaseNotesURL: {} f:version: {} manager: jx-changelog-0.10.29 operation: Update time: "2026-08-07T06:54:57Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:provider: {} f:spec: f:completedTimestamp: {} f:gitUrl: {} f:startedTimestamp: {} f:status: {} manager: jx-promote-0.6.45 operation: Update time: "2026-08-07T06:56:31Z" - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:annotations: .: {} f:lighthouse.jenkins-x.io/cloneURI: {} f:lighthouse.jenkins-x.io/job: {} f:pipeline.jenkins-x.io/traceID: {} f:labels: f:created-by-lighthouse: {} f:event-GUID: {} f:lighthouse.jenkins-x.io/baseSHA: {} f:lighthouse.jenkins-x.io/branch: {} f:lighthouse.jenkins-x.io/buildNum: {} f:lighthouse.jenkins-x.io/context: {} f:lighthouse.jenkins-x.io/id: {} f:lighthouse.jenkins-x.io/job: {} f:lighthouse.jenkins-x.io/lastCommitSHA: {} f:lighthouse.jenkins-x.io/refs.org: {} f:lighthouse.jenkins-x.io/refs.repo: {} f:lighthouse.jenkins-x.io/type: {} f:podName: {} f:tekton.dev/pipeline: {} f:spec: f:baseSHA: {} f:buildLogsUrl: {} f:context: {} f:message: {} f:steps: {} manager: jx-build-controller operation: Update time: "2026-08-07T07:02:06Z" name: greencapitaltrade-bifrost-main-192 namespace: jx resourceVersion: "249542579" uid: 6122573a-72eb-4275-8edc-206e93b0f624 spec: baseSHA: d2ace6ecfca434dfcd18b35b7aaf6d9d660c4a4e batchPipelineActivity: {} build: "192" buildLogsUrl: s3://logs-gct-prod-20260425045301534100000007/jenkins-x/logs/greencapitaltrade/bifrost/main/192.log completedTimestamp: "2026-08-07T06:55:58Z" context: release gitBranch: main gitOwner: greencapitaltrade gitRepository: bifrost gitUrl: https://github.com/greencapitaltrade/bifrost.git lastCommitMessage: | feat(iot): keep the raw protocol frame Deadpool already sends Deadpool hex-encodes every frame into the v1 envelope's `raw_data` (`iot-common/src/envelope.rs:120`, produced in `gt06.rs:1318`). Ingestion read six keys off that envelope and dropped this one, so we paid to transmit the frame and then discarded it. That cost is not hypothetical. GT06 sends ignition in the terminal- information byte; the parser stashed the byte undecoded and never read bit 1, so engine_status was False fleet-wide and the Events report was permanently empty. When deadpool#206 fixed the parser, history could only be recovered for the four days where that byte happened to survive in the `metrics` tail, because `metrics` itself only starts on 2026-08-02. The location packet's course_status bits and the alarm packets were never stashed anywhere, so they stay lost — the frame they arrived in was not kept. With the frame retained a parser fix is replayable over history instead of a line in the sand. Stored in a side table rather than a column on asset_iot_data: that table is 4.3 GB and every report view scans it, so widening it with a blob nothing joins on would slow the hot path. Same shape as the per-feature tables from #447, including ondelete='cascade' — cleanup_old_data_per_asset deletes asset.iot.data rows directly and the raw row must go with them. That cascade is what bounds the cost. At ~248k frames/day and the existing 90-day retention this settles at roughly 2-3 GB and stops growing, against 13.2 GB free. Bytes are stored rather than the hex text, which halves it. There is also a kill switch, asset_management.store_raw_frames (default on), because this database hit storage-full on 2026-08-04 and still has autoscaling disabled. One frame yields one raw row even when it decodes into several location samples, and a malformed or absent frame never costs us the sample itself. 778 tests / 0 failed. lastCommitSHA: 704964947dd02655857ee40208c7e4984d5c66ed message: 'Tasks Completed: 1 (Failed: 0, Cancelled 0), Skipped: 0' pipeline: greencapitaltrade/bifrost/main releaseNotesURL: https://github.com/greencapitaltrade/bifrost/releases/tag/v6.90.20 startedTimestamp: "2026-08-07T06:54:58Z" status: Succeeded steps: - kind: Stage stage: completedTimestamp: "2026-08-07T06:55:58Z" name: Release startedTimestamp: "2026-08-07T06:54:58Z" status: Succeeded - kind: Promote promote: environment: staging pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/5226 startedTimestamp: "2026-08-07T06:55:58Z" status: Succeeded startedTimestamp: "2026-08-07T06:55:58Z" status: Succeeded - kind: Stage stage: completedTimestamp: "2026-08-07T06:57:30Z" name: from build pack startedTimestamp: "2026-08-07T06:49:00Z" status: Succeeded steps: - completedTimestamp: "2026-08-07T06:49:30Z" name: Git Clone startedTimestamp: "2026-08-07T06:49:00Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:39Z" name: Next Version startedTimestamp: "2026-08-07T06:49:30Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:45Z" name: Jx Variables startedTimestamp: "2026-08-07T06:49:39Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:51Z" name: Setup Pip Cache startedTimestamp: "2026-08-07T06:49:45Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:52Z" name: Process Config Templates startedTimestamp: "2026-08-07T06:49:51Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:52Z" name: Update Asset Management Version startedTimestamp: "2026-08-07T06:49:52Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:55Z" name: Check Registry startedTimestamp: "2026-08-07T06:49:53Z" status: Succeeded - completedTimestamp: "2026-08-07T06:54:46Z" name: Build Container Build startedTimestamp: "2026-08-07T06:49:56Z" status: Succeeded - completedTimestamp: "2026-08-07T06:54:57Z" name: Promote Changelog startedTimestamp: "2026-08-07T06:54:46Z" status: Succeeded - completedTimestamp: "2026-08-07T06:55:01Z" name: Promote Helm Release startedTimestamp: "2026-08-07T06:54:58Z" status: Succeeded - completedTimestamp: "2026-08-07T06:56:34Z" name: Promote Jx Promote startedTimestamp: "2026-08-07T06:55:02Z" status: Succeeded - completedTimestamp: "2026-08-07T06:57:30Z" name: Publish Org Kb startedTimestamp: "2026-08-07T06:56:34Z" status: Succeeded - kind: Stage stage: completedTimestamp: "2026-08-07T06:57:30Z" name: from build pack startedTimestamp: "2026-08-07T06:49:00Z" status: Succeeded steps: - completedTimestamp: "2026-08-07T06:49:30Z" name: Git Clone startedTimestamp: "2026-08-07T06:49:00Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:39Z" name: Next Version startedTimestamp: "2026-08-07T06:49:30Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:45Z" name: Jx Variables startedTimestamp: "2026-08-07T06:49:39Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:51Z" name: Setup Pip Cache startedTimestamp: "2026-08-07T06:49:45Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:52Z" name: Process Config Templates startedTimestamp: "2026-08-07T06:49:51Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:52Z" name: Update Asset Management Version startedTimestamp: "2026-08-07T06:49:52Z" status: Succeeded - completedTimestamp: "2026-08-07T06:49:55Z" name: Check Registry startedTimestamp: "2026-08-07T06:49:53Z" status: Succeeded - completedTimestamp: "2026-08-07T06:54:46Z" name: Build Container Build startedTimestamp: "2026-08-07T06:49:56Z" status: Succeeded - completedTimestamp: "2026-08-07T06:54:57Z" name: Promote Changelog startedTimestamp: "2026-08-07T06:54:46Z" status: Succeeded - completedTimestamp: "2026-08-07T06:55:01Z" name: Promote Helm Release startedTimestamp: "2026-08-07T06:54:58Z" status: Succeeded - completedTimestamp: "2026-08-07T06:56:34Z" name: Promote Jx Promote startedTimestamp: "2026-08-07T06:55:02Z" status: Succeeded - completedTimestamp: "2026-08-07T06:57:30Z" name: Publish Org Kb startedTimestamp: "2026-08-07T06:56:34Z" status: Succeeded version: 6.90.20 status: {}