apiVersion: jenkins.io/v1 kind: PipelineActivity metadata: annotations: lighthouse.jenkins-x.io/cloneURI: https://github.com/greencapitaltrade/deadpool.git lighthouse.jenkins-x.io/job: release pipeline.jenkins-x.io/traceID: 348cd11e83e54d3e9649bec8faa2f398 creationTimestamp: "2026-07-27T17:47:24Z" generation: 8 labels: branch: main build: "90" context: release created-by-lighthouse: "true" event-GUID: 375e9eac-89e3-11f1-9409-8feae86aa068 lighthouse.jenkins-x.io/baseSHA: c9802691b41830ea8d009b4c112083c8de62856e lighthouse.jenkins-x.io/branch: main lighthouse.jenkins-x.io/buildNum: "1785174444607" lighthouse.jenkins-x.io/context: release lighthouse.jenkins-x.io/id: pitaltrade-deadpool-main-release-8x8wg lighthouse.jenkins-x.io/job: release lighthouse.jenkins-x.io/lastCommitSHA: c9802691b41830ea8d009b4c112083c8de62856e lighthouse.jenkins-x.io/refs.org: greencapitaltrade lighthouse.jenkins-x.io/refs.repo: deadpool lighthouse.jenkins-x.io/type: postsubmit owner: greencapitaltrade podName: pitaltrade-deadpool-main-release-r5w7c-from-build-pack-pod provider: github repository: deadpool tekton.dev/pipeline: pitaltrade-deadpool-main-release managedFields: - apiVersion: jenkins.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:branch: {} f:context: {} f:owner: {} f:provider: {} f:repository: {} f:spec: f:lastCommitMessage: {} f:lastCommitSHA: {} f:releaseNotesURL: {} f:version: {} manager: jx-changelog-0.10.22 operation: Update time: "2026-07-27T17:54:21Z" - 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:build: {} 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:batchPipelineActivity: {} f:build: {} f:buildLogsUrl: {} f:completedTimestamp: {} f:context: {} f:gitBranch: {} f:gitOwner: {} f:gitRepository: {} f:gitUrl: {} f:message: {} f:pipeline: {} f:startedTimestamp: {} f:status: {} f:steps: {} manager: jx-build-controller operation: Update time: "2026-07-27T17:55:30Z" name: greencapitaltrade-deadpool-main-90 namespace: jx resourceVersion: "221348051" uid: e9695f6b-8b0c-4994-b9a9-da605547a325 spec: baseSHA: c9802691b41830ea8d009b4c112083c8de62856e batchPipelineActivity: {} build: "90" buildLogsUrl: s3://logs-gct-prod-20260425045301534100000007/jenkins-x/logs/greencapitaltrade/deadpool/main/90.log completedTimestamp: "2026-07-27T17:55:22Z" context: release gitBranch: main gitOwner: greencapitaltrade gitRepository: deadpool gitUrl: https://github.com/greencapitaltrade/deadpool.git lastCommitMessage: | fix(tcp-server): give the blocking Redis connection a response timeout > BRPOP block Command routing is still dead after #147: the reader loops on "Redis error reading command queue: timed out" every ~5.5s in production. redis 1.x introduced `DEFAULT_RESPONSE_TIMEOUT = 500ms` on ConnectionManager (redis 0.24 had no default). A blocking `BRPOP 5` legitimately waits its full 5s with no reply, so it ALWAYS exceeds the 500ms default and fails — every cycle, on every pod. Worse, a client-side timeout can abandon a pop the server already performed, silently losing a command. This 500ms default is the single root cause behind the whole incident: - BRPOP always timed out → no command ever reached a device. - Before #147 the blocking pop shared the multiplexed manager, so registry ops queued behind it also blew past 500ms — that is why `is_verified` / `refresh_device` / `register_device` started hard-failing right after the redis upgrade, and why the pre-existing head-of-line stall (silent and merely slow under 0.24) turned into outright errors. #147 fixed the shared-connection half (prod now shows 0 registry timeouts and login p50 0ms / p90 69ms). This fixes the remaining half: build the dedicated blocking connection with an explicit 15s response timeout. Only that connection is relaxed — the shared manager keeps the strict 500ms default so a genuinely wedged op still fails fast. Regression test asserts BRPOP blocks for its full duration and returns None rather than erroring. Co-Authored-By: Claude Opus 4.8 (1M context) lastCommitSHA: 15fa7d8295802e87554251488eded1885fec604d message: 'Tasks Completed: 1 (Failed: 0, Cancelled 0), Skipped: 0' pipeline: greencapitaltrade/deadpool/main releaseNotesURL: https://github.com/greencapitaltrade/deadpool/releases/tag/v0.60.4 startedTimestamp: "2026-07-27T17:47:24Z" status: Succeeded steps: - kind: Stage stage: completedTimestamp: "2026-07-27T17:55:22Z" name: from build pack startedTimestamp: "2026-07-27T17:47:46Z" status: Succeeded steps: - completedTimestamp: "2026-07-27T17:47:47Z" name: Git Clone startedTimestamp: "2026-07-27T17:47:46Z" status: Succeeded - completedTimestamp: "2026-07-27T17:47:49Z" name: Next Version startedTimestamp: "2026-07-27T17:47:47Z" status: Succeeded - completedTimestamp: "2026-07-27T17:47:52Z" name: Jx Variables startedTimestamp: "2026-07-27T17:47:50Z" status: Succeeded - completedTimestamp: "2026-07-27T17:54:03Z" name: Build Cargo Install startedTimestamp: "2026-07-27T17:47:53Z" status: Succeeded - completedTimestamp: "2026-07-27T17:54:05Z" name: Check Registry startedTimestamp: "2026-07-27T17:54:03Z" status: Succeeded - completedTimestamp: "2026-07-27T17:54:07Z" name: Build Server Image startedTimestamp: "2026-07-27T17:54:05Z" status: Succeeded - completedTimestamp: "2026-07-27T17:54:09Z" name: Build Consumer Image startedTimestamp: "2026-07-27T17:54:08Z" status: Succeeded - completedTimestamp: "2026-07-27T17:54:10Z" name: Build Mqtt Image startedTimestamp: "2026-07-27T17:54:09Z" status: Succeeded - completedTimestamp: "2026-07-27T17:54:21Z" name: Promote Changelog startedTimestamp: "2026-07-27T17:54:10Z" status: Succeeded - completedTimestamp: "2026-07-27T17:54:25Z" name: Promote Helm Release startedTimestamp: "2026-07-27T17:54:22Z" status: Succeeded - completedTimestamp: "2026-07-27T17:55:06Z" name: Promote Jx Promote startedTimestamp: "2026-07-27T17:54:26Z" status: Succeeded - completedTimestamp: "2026-07-27T17:55:22Z" name: Publish Org Kb startedTimestamp: "2026-07-27T17:55:07Z" status: Succeeded - kind: Promote promote: environment: staging pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/4924 startedTimestamp: "2026-07-27T17:54:47Z" status: Succeeded startedTimestamp: "2026-07-27T17:54:47Z" status: Succeeded - kind: Promote promote: environment: production pullRequest: pullRequestURL: https://github.com/greencapitaltrade/mcu/pull/4925 startedTimestamp: "2026-07-27T17:55:03Z" status: Succeeded startedTimestamp: "2026-07-27T17:55:03Z" status: Succeeded version: 0.60.4 status: {}