Files
document-haness/docs/clean-architecture-backend-template/final/evidence/raw/104-testkit-explain-dml-cte-probe.txt
T
DongHyeonkaandClaude Opus 5 b2963105a8 docs(keycloak-session-store): import the session-storage lab as a new project
The keycloak project ended with four open questions that design could not
settle. A two-VM lab was built to answer them by measurement, and this is
that material: 26 experiments, 125 raw command outputs, 22 browser captures.

Follows the import procedure in README.md.

  source/     the originating repository verbatim — 78 documents, 28 SVGs,
              8 manifests, plus .source-revision recording the commit
  final/      the SSOT
    document.md   729 lines written from the 29 experiment documents, not
                  concatenated: what was predicted, what was measured, and
                  where the measurement itself was wrong
    evidence/raw    125 outputs, flattened to <experiment>__<file> because
                    the originals collided (01-baseline.txt appeared three
                    times) and the audit only globs the top level
    evidence/meta   one per raw file; command and exitCode are null and the
                    README says why rather than inventing them
    evidence/browser  22 captures
    assets/       three diagrams through techviz
    .techviz/     their VizSpecs

A separate project rather than an addition to keycloak: the B-layer answers
that project's four questions, but the A, C and D layers are about cluster
failure, SSO and operations, and one document.md should hold one subject.
The four question records there can point here through 관계.

Recorded rather than papered over: only three of the 28 diagrams were
remade. The repository forbids hand-drawn SVG and forbids titles inside the
canvas; all 28 originals carry both, so converting them is redrawing, not
reformatting. They stay in source/ and the gap is written into the document.

verify-pipeline.py passes. audit-records.py reports no issues.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 22:51:59 +09:00

66 lines
5.4 KiB
Plaintext

revision=a24ece9cf797f7ea647e33bf846b115208ed1ba5
command=./gradlew :adapter:outbound:persistence-jpa:jpaPlatformQueryPlanTest --tests '*PostgreSqlQueryPlanContractTest.analysisProbeDataModifyingCtePassesSelectGuardAndMutates' --console=plain --rerun-tasks
> Task :build-logic:extractPluginRequests
> Task :build-logic:generatePluginAdapters
> Task :build-logic:compileJava
> Task :build-logic:compileGroovy
> Task :build-logic:compileGroovyPlugins
> Task :build-logic:pluginDescriptors
> Task :build-logic:processResources
> Task :build-logic:classes
> Task :build-logic:jar
> Task :shared-contract:compileJava
> Task :shared-contract:processResources
> Task :shared-contract:classes
> Task :shared-contract:jar
> Task :application-core:compileJava
> Task :application-core:processResources NO-SOURCE
> Task :application-core:classes
> Task :application-core:jar
> Task :adapter:outbound:persistence-jpa:compileJava
> Task :adapter:outbound:persistence-jpa:processResources
> Task :adapter:outbound:persistence-jpa:classes
> Task :adapter:outbound:persistence-jpa:compileTestkitJava
> Task :adapter:outbound:persistence-jpa:processTestkitResources NO-SOURCE
> Task :adapter:outbound:persistence-jpa:testkitClasses
> Task :adapter:outbound:persistence-jpa:compilePostgresqlIntegrationTestJava
> Task :adapter:outbound:persistence-jpa:processPostgresqlIntegrationTestResources
> Task :adapter:outbound:persistence-jpa:postgresqlIntegrationTestClasses
> Task :adapter:outbound:persistence-jpa:jpaPlatformQueryPlanTest
BUILD SUCCESSFUL in 26s
19 actionable tasks: 19 executed
Consider enabling configuration cache to speed up this build: https://docs.gradle.org/9.0.0/userguide/configuration_cache_enabling.html
--- system-out ---
<system-out><![CDATA[13:18:17.480 [Test worker] INFO org.testcontainers.DockerClientFactory -- Testcontainers version: 2.0.5
13:18:17.591 [Test worker] INFO org.testcontainers.dockerclient.DockerClientProviderStrategy -- Loaded org.testcontainers.dockerclient.UnixSocketClientProviderStrategy from ~/.testcontainers.properties, will try it first
13:18:17.876 [Test worker] INFO org.testcontainers.dockerclient.DockerClientProviderStrategy -- Found Docker environment with local Unix socket (unix:///var/run/docker.sock)
13:18:17.887 [Test worker] INFO org.testcontainers.DockerClientFactory -- Docker host IP address is 172.17.0.1
13:18:17.899 [Test worker] INFO org.testcontainers.DockerClientFactory -- Connected to docker:
Server Version: 29.6.1
API Version: 1.55
Operating System: Ubuntu 24.04.4 LTS
Total Memory: 32008 MB
13:18:17.906 [Test worker] INFO org.testcontainers.images.PullPolicy -- Image pull policy will be performed by: DefaultPullPolicy()
13:18:17.907 [Test worker] INFO org.testcontainers.utility.ImageNameSubstitutor -- Image name substitution will be performed by: DefaultImageNameSubstitutor (composite of 'ConfigurationFileImageNameSubstitutor' and 'PrefixingImageNameSubstitutor')
13:18:17.957 [Test worker] INFO tc.testcontainers/ryuk:0.14.0 -- Creating container for image: testcontainers/ryuk:0.14.0
13:18:17.960 [Test worker] INFO org.testcontainers.utility.RegistryAuthLocator -- Failure when attempting to lookup auth config. Please ignore if you don't have images in an authenticated registry. Details: (dockerImageName: testcontainers/ryuk:0.14.0, configFile: /root/.docker/config.json, configEnv: DOCKER_AUTH_CONFIG). Falling back to docker-java default behaviour. Exception message: Status 404: No config supplied. Checked in order: /root/.docker/config.json (file not found), DOCKER_AUTH_CONFIG (not set)
13:18:18.115 [Test worker] INFO tc.testcontainers/ryuk:0.14.0 -- Container testcontainers/ryuk:0.14.0 is starting: ceb36f5a9eebea4db60e6724b6f70cdbc318787a51292e4065df2327aad3143c
13:18:18.374 [Test worker] INFO tc.testcontainers/ryuk:0.14.0 -- Container testcontainers/ryuk:0.14.0 started in PT0.416444086S
13:18:18.377 [Test worker] INFO org.testcontainers.utility.RyukResourceReaper -- Ryuk started - will monitor and terminate Testcontainers containers on JVM exit
13:18:18.377 [Test worker] INFO org.testcontainers.DockerClientFactory -- Checking the system...
13:18:18.377 [Test worker] INFO org.testcontainers.DockerClientFactory -- ✔︎ Docker server version should be at least 1.6.0
13:18:18.379 [Test worker] INFO tc.postgres:16-alpine -- Creating container for image: postgres:16-alpine
13:18:18.447 [Test worker] INFO tc.postgres:16-alpine -- Container postgres:16-alpine is starting: 7f5e42b0f34edce3eb7e0740edc354b50a1acf4b438f64ad615ac2c1668c6d4f
13:18:19.919 [Test worker] INFO tc.postgres:16-alpine -- Container postgres:16-alpine started in PT1.540735845S
13:18:19.920 [Test worker] INFO tc.postgres:16-alpine -- Container is started (JDBC URL: jdbc:postgresql://172.17.0.1:32837/jpa_contract?loggerLevel=OFF)
13:18:19.928 [Test worker] INFO com.zaxxer.hikari.HikariDataSource -- jpa-contract-jpa_contract-1 - Starting...
13:18:20.045 [Test worker] INFO com.zaxxer.hikari.pool.HikariPool -- jpa-contract-jpa_contract-1 - Added connection org.postgresql.jdbc.PgConnection@7b351446
13:18:20.046 [Test worker] INFO com.zaxxer.hikari.HikariDataSource -- jpa-contract-jpa_contract-1 - Start completed.
testkitExplain.guardAcceptedWithUpdateCte=true
testkitExplain.bucketBefore=9
testkitExplain.bucketAfter=99
13:18:20.119 [Test worker] INFO com.zaxxer.hikari.HikariDataSource -- jpa-contract-jpa_contract-1 - Shutdown initiated...
13:18:20.121 [Test worker] INFO com.zaxxer.hikari.HikariDataSource -- jpa-contract-jpa_contract-1 - Shutdown completed.
]]></system-out>