Cover container-split behavior in the Docker tests - #3545
Merged
Merged
Conversation
The Docker test file had one build-and-smoke test, so endpoints whose behavior depends on state crossing the container boundary had no real-topology coverage. Build the images and run the containers once per module, then add a round trip for each of those features: reco counts reports, VuMark instance generation, request rate limits and database deletion, alongside the existing add-target-and-query and Model Target restart tests. Refs #3380 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
adamtheturtle
temporarily deployed
to
development
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
adamtheturtle
temporarily deployed
to
vuforia
September 5, 2026 08:39 — with
GitHub Actions
Inactive
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
tests/mock_vws/test_docker.pyhad one build-and-smoke test, so endpoints whose behavior depends on state crossing the container boundary — reco counts reports, VuMark instance generation, request rate limits and database deletion — had no real-topology coverage; the single-process backend cannot distinguish them (#3380).The images are now built and the three containers run once per module, with the VWS container published on a known host port and
VWS_BASE_URLpointed at it so report download URLs are reachable and survive a restart. On top of the existing add-target-and-query and Model Target restart tests, this adds one round trip per stateful feature: a reco counts report requested from VWS and downloaded from the URL it returns, VuMark instance generation from a target created in the target manager, a per-endpoint rate limit read from the target manager and enforced by VWS (and lost on VWS restart), and rejection of the keys of a deleted database.pytestmarkis added to vulture'signore_namesfor the module-levelrequires_docker_buildmarker. All six tests pass locally, along withprek run --all-files, the manual hook stage and the partition check; the rename half of #3380 is deliberately not included.🤖 Generated with Claude Code