HHandoff
← Priority list

Handoff: Gossip-storm fleet redeploy blocked on local Maven fetches

The user requested phase-2 fleet redeploy of the UrlResolver gossip-storm hotfix. Resolver `foundation.url:resolver:0.0.599` is already published and deployed in ContainerNursery itself; the remaining work was to bump embedded resolver pins in fleet services, build fat JARs locally with kompile-cli `0.0.77`, deploy those JARs to the same ContainerNursery paths, SIGTERM the matching app JVMs, and open unmerged PRs recording each source pin bump.

hf-2026-07-07-gossip-storm-fleet-redeploy-blocked

Edit handoff

Add dependency

Complete this handoff

Moves it out of every priority list and into ArchiveArea.

Handoff document

Markdown

Handoff: Gossip-storm fleet redeploy blocked on local Maven fetches

Written: 2026-07-07 UTC.

RE-VERIFY: This is a write-time snapshot. Before acting, re-check PR state with gh pr view <url> --json state,mergeStateStatus,statusCheckRollup,mergedAt, re-check the host with ssh -p 23 root@198.199.106.165, and re-measure the newest /root/ContainerNursery/cn-watchdog-*.log.

Mission Summary

The user requested phase-2 fleet redeploy of the UrlResolver gossip-storm hotfix. Resolver foundation.url:resolver:0.0.599 is already published and deployed in ContainerNursery itself; the remaining work was to bump embedded resolver pins in fleet services, build fat JARs locally with kompile-cli 0.0.77, deploy those JARs to the same ContainerNursery paths, SIGTERM the matching app JVMs, and open unmerged PRs recording each source pin bump.

What Was Found And Done

  1. Read /code/workspace/gossip-storm-analysis.md, the github-repos skill, the container-nursery-deploy skill, and the root task instructions.
  2. Inspected ContainerNursery route/image state on 198.199.106.165. Target image paths include /root/ContainerNursery-uploads/jars/buildtest-server-service.jar, /root/ContainerNursery-uploads/jars/kotlin-build-ci.jar, /root/ContainerNursery/apps/webcron-url-server.jar, and the other target JARs under /root/ContainerNursery/apps/.
  3. Located, cloned, rebased, and read READMEs for all target repos in /code/workspace.
  4. Bumped only MavenPrebuilt2("foundation.url:resolver:...") in each repo build.kts to 0.0.599; protocol pins were left unchanged.
  5. Attempted serial local builds for:
    • BuildTestServerService using buildtest.server.buildFatJar: stopped after roughly ten minutes stuck before compilation in resolveDependencies2 / coursier fetch, no JAR produced.
    • kotlin-build-ci using kotlinbuild.ci.buildFatJar: same pre-compilation coursier dependency mediation stall, no JAR produced.
    • WebCronApiServer using webcronserver.buildUrlFatJar: offline/cache-only mode failed because build rules use a fresh temp coursier cache; online mode stalled with multiple coursier threads blocked in SSL handshakes, no JAR produced.
  6. Verified with a fresh-cache cs fetch foundation.url:resolver:0.0.599 probe that the Maven network eventually works but can take several minutes just for the resolver subtree. The blocker is cold temporary-cache dependency resolution behavior, not a source compilation error.
  7. No fleet app JARs were deployed and no ContainerNursery app JVMs were restarted. No /root/cn-watchdog.audit coordination note was needed because neither buildtest service was bounced.
  8. Current 60-second sample of newest watchdog log at write time returned 0 FWD-SHARE lines. Treat this as a current observation only, not a redeploy improvement, because no artifacts were deployed.

Relevant PRs / Refs

| Repo | PR | State | Branch / head SHA | | --- | --- | --- | --- | | BuildTestServerService | https://github.com/CodexCoder21Organization/BuildTestServerService/pull/177 | OPEN | fix-resolver-0.0.599-bump / 1c165529f63d92ecc6ba92bf69f42cdb38c38f77 | | kotlin-build-ci | https://github.com/CodexCoder21Organization/kotlin-build-ci/pull/167 | OPEN | fix-resolver-0.0.599-bump / 9f10f0278b57e8dd391d4616c1f35af71d18d16e | | WebCronApiServer | https://github.com/CodexCoder21Organization/WebCronApiServer/pull/45 | OPEN | fix-resolver-0.0.599-bump / 35ef9e6da986ef23dc7b53b668b56683aeb98e94 | | ProductionHealthServiceServer | https://github.com/CodexCoder21Organization/ProductionHealthServiceServer/pull/82 | OPEN | fix-resolver-0.0.599-bump / 41cc746fd2c5c98e0dc2888a762c9db8adfb4d5a | | GithubWatchmanIntegrationServer | https://github.com/CodexCoder21Organization/GithubWatchmanIntegrationServer/pull/22 | OPEN | fix-resolver-0.0.599-bump / 7950bd0f1d83aa8d546bb3c2570ae18c6cb26cc1 | | AiCliSupervisorManagerWui | https://github.com/CodexCoder21Organization/AiCliSupervisorManagerWui/pull/7 | OPEN | fix-resolver-0.0.599-bump / e4a8c26b063e8801d10d2db0e4c0afb978bc1118 | | BuildTestWui | https://github.com/CodexCoder21Organization/BuildTestWui/pull/112 | OPEN | fix-resolver-0.0.599-bump / 94f91528d31ce785254eebd43ec7098bee9c6546 | | GithubWatchmanServiceServer | https://github.com/CodexCoder21Organization/GithubWatchmanServiceServer/pull/45 | OPEN | fix-resolver-0.0.599-bump / 0c0c13962766614023830660674dc6c1e3e0762c | | DigitalOceanDropletServiceServer | https://github.com/CodexCoder21Organization/DigitalOceanDropletServiceServer/pull/74 | OPEN | fix-resolver-0.0.599-bump / 30d49045a44e45749165fbcda7e514fecb058efd | | NetLabManagerServer | https://github.com/CodexCoder21Organization/NetLabManagerServer/pull/95 | OPEN | fix-resolver-0.0.599-bump / 45d7a11e462fac74f05b02f75add0d528ce10cf1 | | NetLabWorkerServer | https://github.com/CodexCoder21Organization/NetLabWorkerServer/pull/57 | OPEN | fix-resolver-0.0.599-bump / fb558095431d6cc0eb7b8e3dd52513cba16173ea |

Next Steps

  1. Re-verify current state first: PR states, active app processes, configured image paths, and current FWD-SHARE rate.
  2. Decide whether to keep building locally or move the heavy artifact builds onto a host/network path where fresh temporary coursier caches do not stall in SSL handshakes.
  3. For each service, build the fat JAR from its fix-resolver-0.0.599-bump branch. If it fails with a real compile error, skip that service and report it instead of fixing unrelated code.
  4. Deploy each successful JAR to the same configured path and SIGTERM the matching JVM. Before bouncing buildtest-server-service or buildtest-wui, append a coordination note to /root/cn-watchdog.audit.
  5. Measure the newest cn-watchdog log for FWD-SHARE lines over 60 seconds after each wave of three attempted services.
  6. Do not merge the service PRs without explicit user approval.

Reusable / Operational Knowledge

  • The resolver subtree for 0.0.594, 0.0.596, and 0.0.599 is effectively the same dependency family: protocol 0.0.332, Netty 4.2.10.Final, SJVM 0.0.37, jvm-libp2p snapshot 9.
  • COURSIER_MODE=offline is not useful for these kompile builds because resolveDependencies2 uses a fresh /tmp/resolvePrebuilts-cs-cache-* directory.
  • The direct kompile command shape used was: java -cp "$CP" kompile.cli.CliKt --local --cache-location /home/helena/.aibuildcaches/<repo> -w /code/workspace/<repo> <buildrule> <output.jar>. *** End Patch