Files
document-haness/docs/clean-architecture-backend-template/final/evidence/rendered/analysis-finding-a06-f004.svg
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

389 lines
81 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="7740" viewBox="0 0 1200 7740" role="img">
<title>terminal evidence</title>
<desc>Terminal-style rendering generated from retained command output. Sensitive-looking values are redacted in the visual asset.</desc>
<rect x="1" y="1" width="1198" height="7738" rx="14" fill="#0d1117" stroke="#30363d"/>
<rect x="1" y="1" width="1198" height="44" rx="14" fill="#161b22"/>
<rect x="1" y="30" width="1198" height="14" fill="#161b22"/>
<circle cx="24" cy="22" r="6" fill="#ff5f57"/>
<circle cx="44" cy="22" r="6" fill="#febc2e"/>
<circle cx="64" cy="22" r="6" fill="#28c840"/>
<text x="92" y="27" fill="#8b949e" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace">terminal evidence</text>
<text x="24" y="68" fill="#c9d1d9" font-size="15" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0">$ #!/bin/bash
set -euo pipefail
cd /shared/codebase/clean-architecture-backend-template
. /tmp/lib.sh
M=src/adapter/outb</tspan><tspan x="24" dy="22">ound/persistence-mongo/src/main/java/dev/caskeleton/adapter/outbound/mongo
C=$M/api/error/MongoFailureCategory.java
X=$M</tspan><tspan x="24" dy="22">/api/error/MongoDataSchemaUnsupportedException.java
P=$M/api/schema/MongoSchemaVersionPolicy.java
F=$M/api/error/MongoFa</tspan><tspan x="24" dy="22">ilureContext.java
T=$M/failure/DefaultMongoFailureTranslator.java
K=$M/failure/DefaultMongoFailureClassifier.java
L=$M/a</tspan><tspan x="24" dy="22">pi/error/MongoDocumentTooLargeException.java
S=src/adapter/outbound/persistence-mongo/src/test/java/dev/caskeleton/adapt</tspan><tspan x="24" dy="22">er/outbound/mongo/api/schema/MongoSchemaVersionPolicyTest.java
for f in &quot;$C&quot; &quot;$X&quot; &quot;$P&quot; &quot;$F&quot; &quot;$T&quot; &quot;$K&quot; &quot;$L&quot; &quot;$S&quot;; do test</tspan><tspan x="24" dy="22"> -f &quot;$f&quot;; done
echo &quot;# 이 실패를 위한 어휘&quot;
at &quot;$C&quot; 3 10 MongoFailureCategory.java
at &quot;$C&quot; 63 72 MongoFailureCategory.j</tspan><tspan x="24" dy="22">ava
echo
at &quot;$X&quot; 5 54 MongoDataSchemaUnsupportedException.java
echo
echo &quot;# 프로덕션 생성 지점 전수&quot;
hits &#x27;new MongoDat</tspan><tspan x="24" dy="22">aSchemaUnsupportedException&#x27; &#x27;src/**/src/main/**/*.java&#x27; \
| sed -E &#x27;s#^.*/([A-Za-z0-9_]+\.java):([0-9]+): *# \1:\2 </tspan><tspan x="24" dy="22">#&#x27;
echo
echo &quot;# 버전을 아는 쪽&quot;
at &quot;$P&quot; 82 87 MongoSchemaVersionPolicy.java
echo &quot; 그 context 가 무엇을 담는가 :&quot;
at &quot;</tspan><tspan x="24" dy="22">$F&quot; 135 149 MongoFailureContext.java
echo
echo &quot;# 전용 category 를 붙이는 쪽&quot;
at &quot;$T&quot; 88 118 DefaultMongoFailureTransla</tspan><tspan x="24" dy="22">tor.java
echo
echo &quot;# 그 case 에 도달할 수 있는가&quot;
printf &#x27; SCHEMA_VERSION_UNSUPPORTED 가 저장소 전체에 나오는 줄 : %s</tspan><tspan x="24" dy="22"> 개\n&#x27; \
&quot;$({ git grep -n &#x27;SCHEMA_VERSION_UNSUPPORTED&#x27; -- . || true; } | grep -c . || true)&quot;
{ git grep -n &#x27;SCHEMA_VER</tspan><tspan x="24" dy="22">SION_UNSUPPORTED&#x27; -- . || true; } \
| sed -E &#x27;s#^.*/([A-Za-z0-9_]+\.java):([0-9]+): *# \1:\2 #&#x27;
printf &#x27; [대조] O</tspan><tspan x="24" dy="22">PERATION_REJECTED 는 : %s 개\n&#x27; \
&quot;$({ git grep -n &#x27;OPERATION_REJECTED&#x27; -- . || true; } | grep -c . || true)&quot;
echo &quot; </tspan><tspan x="24" dy="22">분류기가 category 를 정하는 자리 전부 :&quot;
at &quot;$K&quot; 24 52 DefaultMongoFailureClassifier.java
echo
at &quot;$K&quot; 86 120 DefaultMon</tspan><tspan x="24" dy="22">goFailureClassifier.java
echo
at &quot;$K&quot; 150 157 DefaultMongoFailureClassifier.java
printf &#x27; [대조] 같은 정규식을 MongoFai</tspan><tspan x="24" dy="22">lureContextTest 에 걸면 : %s 개\n&#x27; \
&quot;$({ grep -cE &#x27;category\(\)|documentVersion\(\)|minimumSupported\(\)|currentVersi</tspan><tspan x="24" dy="22">on\(\)&#x27; \
src/adapter/outbound/persistence-mongo/src/test/java/dev/caskeleton/adapter/outbound/mongo/api/error/Mo</tspan><tspan x="24" dy="22">ngoFailureContextTest.java || true; })&quot;
echo
echo &quot;# 이 모듈에서 살아 있는 다른 스키마 실패 경로&quot;
at &quot;$F&quot; 151 172 Mongo</tspan><tspan x="24" dy="22">FailureContext.java
echo &quot; 그 팩터리를 부르는 자리 :&quot;
hits &#x27;schemaMismatch\(&#x27; &#x27;src/**/src/main/**/*.java&#x27; \
| sed -E </tspan><tspan x="24" dy="22">&#x27;s#^.*/([A-Za-z0-9_]+\.java):([0-9]+): *# \1:\2 #&#x27;
echo
echo &quot;# 두 생성 지점이 조립되는가&quot;
printf &#x27; new MongoSche</tspan><tspan x="24" dy="22">maVersionPolicy 를 부르는 main 줄 : %s 개\n&#x27; \
&quot;$(lines &#x27;new MongoSchemaVersionPolicy&#x27; &#x27;src/**/src/main/**/*.java&#x27;)&quot;
e</tspan><tspan x="24" dy="22">cho &quot; 그 타입이 main 에 나오는 자리 전부 :&quot;
hits &#x27;MongoSchemaVersionPolicy&#x27; &#x27;src/**/src/main/**/*.java&#x27; \
| sed -E &#x27;s</tspan><tspan x="24" dy="22">#^.*/([A-Za-z0-9_]+\.java):([0-9]+): *# \1:\2 #&#x27;
printf &#x27; [대조] new MongoSchemaVersionPolicy 를 부르는 시험 줄 : %</tspan><tspan x="24" dy="22">s 개\n&#x27; \
&quot;$(lines &#x27;new MongoSchemaVersionPolicy&#x27; &#x27;src/**/src/test/**/*.java&#x27;)&quot;
printf &#x27; DefaultMongoFailureTranslato</tspan><tspan x="24" dy="22">r 를 빈으로 만드는 main 줄 : %s 개\n&#x27; \
&quot;$(lines &#x27;new DefaultMongoFailureTranslator&#x27; &#x27;src/**/src/main/**/*.java&#x27;)&quot;
hit</tspan><tspan x="24" dy="22">s &#x27;new DefaultMongoFailureTranslator&#x27; &#x27;src/**/src/main/**/*.java&#x27; \
| sed -E &#x27;s#^.*/([A-Za-z0-9_]+\.java):([0-9]+): *#</tspan><tspan x="24" dy="22"> \1:\2 #&#x27;
echo
echo &quot;# 같은 모양이 하나 더&quot;
at &quot;$L&quot; 26 36 MongoDocumentTooLargeException.java
echo
echo &quot;# 그 정책</tspan><tspan x="24" dy="22">을 검사하는 시험이 무엇을 단언하는가&quot;
{ grep -nE &#x27; void [a-zA-Z]+\(|assertThatThrownBy|isInstanceOf|assertThat\(&#x27; &quot;$S&quot; </tspan><tspan x="24" dy="22">|| true; } \
| sed -E &#x27;s#^([0-9]+): *# MongoSchemaVersionPolicyTest.java:\1 #&#x27;
printf &#x27; 그 시험이 category 나 세 버</tspan><tspan x="24" dy="22">전 값을 단언하는 줄 : %s 개\n&#x27; \
&quot;$({ grep -cE &#x27;category\(\)|documentVersion\(\)|minimumSupported\(\)|currentVersion\(</tspan><tspan x="24" dy="22">\)&#x27; &quot;$S&quot; || true; })&quot;
</tspan></text>
<text x="24" y="794" fill="#8b949e" font-size="13" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0">cwd: /shared/codebase/clean-architecture-backend-template</tspan></text>
<text x="24" y="816" fill="#8b949e" font-size="13" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0">time: 2026-09-04T07:45:16+00:00 · exit 0</tspan></text>
<line x1="24" y1="830" x2="1176" y2="830" stroke="#30363d"/>
<text x="24" y="870" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 이 실패를 위한 어휘</tspan></text>
<text x="24" y="892" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:3 /**</tspan></text>
<text x="24" y="914" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:4 * Stable parent category of a failure (design §15).</tspan></text>
<text x="24" y="936" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:5 *</tspan></text>
<text x="24" y="958" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:6 * &lt;p&gt;Server codes and driver error labels change between releases; this category does not. It is</tspan></text>
<text x="24" y="980" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:7 * the value that appears in metrics and dashboards, which is why an unrecognised server code maps</tspan></text>
<text x="24" y="1002" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:8 * to {@link #UNCLASSIFIED} rather than inventing a new category at runtime and blowing up metric</tspan></text>
<text x="24" y="1024" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:9 * cardinality.</tspan></text>
<text x="24" y="1046" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:10 */</tspan></text>
<text x="24" y="1068" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:63 </tspan></text>
<text x="24" y="1090" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:64 /** The platform refused the operation locally before contacting a server. */</tspan></text>
<text x="24" y="1112" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:65 OPERATION_REJECTED,</tspan></text>
<text x="24" y="1134" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:66 </tspan></text>
<text x="24" y="1156" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:67 /** The stored document&#x27;s schema version is outside the supported range. */</tspan></text>
<text x="24" y="1178" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:68 SCHEMA_VERSION_UNSUPPORTED,</tspan></text>
<text x="24" y="1200" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:69 </tspan></text>
<text x="24" y="1222" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:70 /** A recognised failure with no more specific stable category. */</tspan></text>
<text x="24" y="1244" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:71 UNCLASSIFIED</tspan></text>
<text x="24" y="1266" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:72 }</tspan></text>
<text x="24" y="1288" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="1310" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:5 /**</tspan></text>
<text x="24" y="1332" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:6 * A stored document&#x27;s schema version is outside the supported range (design §12.2</tspan><tspan x="24" dy="22">).</tspan></text>
<text x="24" y="1376" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:7 *</tspan></text>
<text x="24" y="1398" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:8 * &lt;p&gt;Raised before domain deserialization, which is the whole value: a document wr</tspan><tspan x="24" dy="22">itten by a newer</tspan></text>
<text x="24" y="1442" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:9 * release, or one left behind by a retired version, must not be silently coerced i</tspan><tspan x="24" dy="22">nto the current</tspan></text>
<text x="24" y="1486" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:10 * shape. Versions are integers and carry no data, so both are safe to name in the</tspan><tspan x="24" dy="22"> message.</tspan></text>
<text x="24" y="1530" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:11 */</tspan></text>
<text x="24" y="1552" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:12 public final class MongoDataSchemaUnsupportedException extends MongoPersistenceExc</tspan><tspan x="24" dy="22">eption {</tspan></text>
<text x="24" y="1596" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:13 </tspan></text>
<text x="24" y="1618" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:14 @Serial private static final long serialVersionUID = 1L;</tspan></text>
<text x="24" y="1640" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:15 </tspan></text>
<text x="24" y="1662" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:16 private final int documentVersion;</tspan></text>
<text x="24" y="1684" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:17 </tspan></text>
<text x="24" y="1706" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:18 private final int minimumSupported;</tspan></text>
<text x="24" y="1728" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:19 </tspan></text>
<text x="24" y="1750" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:20 private final int currentVersion;</tspan></text>
<text x="24" y="1772" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:21 </tspan></text>
<text x="24" y="1794" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:22 public MongoDataSchemaUnsupportedException(</tspan></text>
<text x="24" y="1816" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:23 MongoFailureContext failureContext,</tspan></text>
<text x="24" y="1838" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:24 int documentVersion,</tspan></text>
<text x="24" y="1860" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:25 int minimumSupported,</tspan></text>
<text x="24" y="1882" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:26 int currentVersion) {</tspan></text>
<text x="24" y="1904" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:27 super(</tspan></text>
<text x="24" y="1926" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:28 &quot;stored schema version &quot;</tspan></text>
<text x="24" y="1948" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:29 + documentVersion</tspan></text>
<text x="24" y="1970" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:30 + &quot; is outside the supported range [&quot;</tspan></text>
<text x="24" y="1992" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:31 + minimumSupported</tspan></text>
<text x="24" y="2014" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:32 + &quot;, &quot;</tspan></text>
<text x="24" y="2036" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:33 + currentVersion</tspan></text>
<text x="24" y="2058" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:34 + &quot;]&quot;,</tspan></text>
<text x="24" y="2080" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:35 failureContext);</tspan></text>
<text x="24" y="2102" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:36 this.documentVersion = documentVersion;</tspan></text>
<text x="24" y="2124" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:37 this.minimumSupported = minimumSupported;</tspan></text>
<text x="24" y="2146" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:38 this.currentVersion = currentVersion;</tspan></text>
<text x="24" y="2168" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:39 }</tspan></text>
<text x="24" y="2190" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:40 </tspan></text>
<text x="24" y="2212" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:41 /** The version found on the stored document. */</tspan></text>
<text x="24" y="2234" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:42 public int documentVersion() {</tspan></text>
<text x="24" y="2256" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:43 return documentVersion;</tspan></text>
<text x="24" y="2278" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:44 }</tspan></text>
<text x="24" y="2300" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:45 </tspan></text>
<text x="24" y="2322" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:46 /** The oldest version this release can still read. */</tspan></text>
<text x="24" y="2344" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:47 public int minimumSupported() {</tspan></text>
<text x="24" y="2366" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:48 return minimumSupported;</tspan></text>
<text x="24" y="2388" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:49 }</tspan></text>
<text x="24" y="2410" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:50 </tspan></text>
<text x="24" y="2432" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:51 /** The version this release writes. */</tspan></text>
<text x="24" y="2454" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:52 public int currentVersion() {</tspan></text>
<text x="24" y="2476" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:53 return currentVersion;</tspan></text>
<text x="24" y="2498" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDataSchemaUnsupportedException.java:54 }</tspan></text>
<text x="24" y="2520" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="2542" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 프로덕션 생성 지점 전수</tspan></text>
<text x="24" y="2564" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:85 return new MongoDataSchemaUnsupportedException(</tspan></text>
<text x="24" y="2586" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:111 new MongoDataSchemaUnsupportedException(failureContext, -1, -1, -1);</tspan></text>
<text x="24" y="2608" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="2630" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 버전을 아는 쪽</tspan></text>
<text x="24" y="2652" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:82 private MongoDataSchemaUnsupportedException unsupported(DocumentSchemaVersion version) {</tspan></text>
<text x="24" y="2674" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:83 MongoFailureContext context =</tspan></text>
<text x="24" y="2696" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:84 MongoFailureContext.rejected(new MongoOperationName(&quot;schema.version-check&quot;));</tspan></text>
<text x="24" y="2718" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:85 return new MongoDataSchemaUnsupportedException(</tspan></text>
<text x="24" y="2740" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:86 context, version.value(), range.minimumSupported().value(), range.current().value());</tspan></text>
<text x="24" y="2762" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:87 }</tspan></text>
<text x="24" y="2784" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> 그 context 가 무엇을 담는가 :</tspan></text>
<text x="24" y="2806" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:135 public static MongoFailureContext rejected(MongoOperationName operationName) {</tspan></text>
<text x="24" y="2828" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:136 return new MongoFailureContext(</tspan></text>
<text x="24" y="2850" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:137 MongoOperationScope.ofOperation(operationName),</tspan></text>
<text x="24" y="2872" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:138 MongoOperationType.UNKNOWN,</tspan></text>
<text x="24" y="2894" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:139 MongoConsistencyProfile.PRIMARY_LOCAL,</tspan></text>
<text x="24" y="2916" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:140 MongoFailureCategory.OPERATION_REJECTED,</tspan></text>
<text x="24" y="2938" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:141 MongoExecutionOutcome.NOT_SENT,</tspan></text>
<text x="24" y="2960" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:142 false,</tspan></text>
<text x="24" y="2982" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:143 false,</tspan></text>
<text x="24" y="3004" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:144 Set.of(),</tspan></text>
<text x="24" y="3026" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:145 &quot;&quot;,</tspan></text>
<text x="24" y="3048" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:146 1,</tspan></text>
<text x="24" y="3070" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:147 Duration.ZERO,</tspan></text>
<text x="24" y="3092" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:148 &quot;&quot;);</tspan></text>
<text x="24" y="3114" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:149 }</tspan></text>
<text x="24" y="3136" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="3158" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 전용 category 를 붙이는 쪽</tspan></text>
<text x="24" y="3180" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:88 elapsed,</tspan></text>
<text x="24" y="3202" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:89 &quot;&quot;);</tspan></text>
<text x="24" y="3224" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:90 </tspan></text>
<text x="24" y="3246" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:91 return switch (classification.category()) {</tspan></text>
<text x="24" y="3268" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:92 case DUPLICATE_KEY -&gt; new MongoDuplicateKeyException(failureContext);</tspan></text>
<text x="24" y="3290" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:93 case SCHEMA_VALIDATION -&gt; new MongoSchemaValidationException(failureContext);</tspan></text>
<text x="24" y="3312" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:94 case OPTIMISTIC_CONFLICT -&gt; new MongoOptimisticConflictException(failureContext);</tspan></text>
<text x="24" y="3334" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:95 case WRITE_CONFLICT -&gt; new MongoWriteConflictException(failureContext);</tspan></text>
<text x="24" y="3356" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:96 case TRANSACTION_TRANSIENT -&gt; new MongoTransactionTransientException(failureContex</tspan><tspan x="24" dy="22">t);</tspan></text>
<text x="24" y="3400" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:97 case TRANSACTION_COMMIT_UNKNOWN -&gt;</tspan></text>
<text x="24" y="3422" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:98 new MongoTransactionCommitUnknownException(</tspan></text>
<text x="24" y="3444" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:99 failureContext, &quot;read the transaction record, version or idempotency key&quot;)</tspan><tspan x="24" dy="22">;</tspan></text>
<text x="24" y="3488" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:100 case WRITE_CONCERN -&gt; new MongoWriteConcernException(failureContext);</tspan></text>
<text x="24" y="3510" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:101 case READ_CONCERN -&gt; new MongoReadConcernException(failureContext);</tspan></text>
<text x="24" y="3532" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:102 case SERVER_SELECTION -&gt; new MongoServerSelectionException(failureContext);</tspan></text>
<text x="24" y="3554" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:103 case CONNECTION -&gt; new MongoConnectionException(failureContext);</tspan></text>
<text x="24" y="3576" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:104 case TIMEOUT -&gt; new MongoTimeoutException(failureContext);</tspan></text>
<text x="24" y="3598" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:105 case CURSOR -&gt; new MongoCursorException(failureContext);</tspan></text>
<text x="24" y="3620" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:106 case DOCUMENT_TOO_LARGE -&gt; new MongoDocumentTooLargeException(failureContext, -1L</tspan><tspan x="24" dy="22">, -1L);</tspan></text>
<text x="24" y="3664" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:107 case SHARD_ROUTING -&gt; new MongoShardRoutingException(failureContext);</tspan></text>
<text x="24" y="3686" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:108 case RESUME -&gt; new MongoResumeException(failureContext);</tspan></text>
<text x="24" y="3708" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:109 case ENCRYPTION -&gt; new MongoEncryptionException(failureContext);</tspan></text>
<text x="24" y="3730" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:110 case SCHEMA_VERSION_UNSUPPORTED -&gt;</tspan></text>
<text x="24" y="3752" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:111 new MongoDataSchemaUnsupportedException(failureContext, -1, -1, -1);</tspan></text>
<text x="24" y="3774" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:112 // Bulk partial failure and local rejection are raised by the layers that own the</tspan><tspan x="24" dy="22">ir detail —</tspan></text>
<text x="24" y="3818" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:113 // per-item results and the guardrail that refused — so a failure that reaches t</tspan><tspan x="24" dy="22">ranslation</tspan></text>
<text x="24" y="3862" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:114 // carrying either category is one this release does not recognise.</tspan></text>
<text x="24" y="3884" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:115 case BULK_PARTIAL_FAILURE, OPERATION_REJECTED, UNCLASSIFIED -&gt;</tspan></text>
<text x="24" y="3906" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:116 new MongoUnclassifiedFailureException(failureContext);</tspan></text>
<text x="24" y="3928" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:117 };</tspan></text>
<text x="24" y="3950" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:118 }</tspan></text>
<text x="24" y="3972" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="3994" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 그 case 에 도달할 수 있는가</tspan></text>
<text x="24" y="4016" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> SCHEMA_VERSION_UNSUPPORTED 가 저장소 전체에 나오는 줄 : 2 개</tspan></text>
<text x="24" y="4038" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureCategory.java:68 SCHEMA_VERSION_UNSUPPORTED,</tspan></text>
<text x="24" y="4060" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:110 case SCHEMA_VERSION_UNSUPPORTED -&gt;</tspan></text>
<text x="24" y="4082" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> [대조] OPERATION_REJECTED 는 : 4 개</tspan></text>
<text x="24" y="4104" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> 분류기가 category 를 정하는 자리 전부 :</tspan></text>
<text x="24" y="4126" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:24 /** Server codes whose meaning the platform maps to a stable category. */</tspan></text>
<text x="24" y="4148" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:25 private static final Map&lt;Integer, MongoFailureCategory&gt; CATEGORY_BY_CODE =</tspan></text>
<text x="24" y="4170" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:26 Map.ofEntries(</tspan></text>
<text x="24" y="4192" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:27 Map.entry(11000, MongoFailureCategory.DUPLICATE_KEY),</tspan></text>
<text x="24" y="4214" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:28 Map.entry(11001, MongoFailureCategory.DUPLICATE_KEY),</tspan></text>
<text x="24" y="4236" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:29 Map.entry(12582, MongoFailureCategory.DUPLICATE_KEY),</tspan></text>
<text x="24" y="4258" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:30 Map.entry(121, MongoFailureCategory.SCHEMA_VALIDATION),</tspan></text>
<text x="24" y="4280" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:31 Map.entry(112, MongoFailureCategory.WRITE_CONFLICT),</tspan></text>
<text x="24" y="4302" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:32 Map.entry(64, MongoFailureCategory.WRITE_CONCERN),</tspan></text>
<text x="24" y="4324" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:33 Map.entry(79, MongoFailureCategory.WRITE_CONCERN),</tspan></text>
<text x="24" y="4346" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:34 Map.entry(100, MongoFailureCategory.WRITE_CONCERN),</tspan></text>
<text x="24" y="4368" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:35 Map.entry(148, MongoFailureCategory.READ_CONCERN),</tspan></text>
<text x="24" y="4390" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:36 Map.entry(246, MongoFailureCategory.READ_CONCERN),</tspan></text>
<text x="24" y="4412" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:37 Map.entry(133, MongoFailureCategory.SERVER_SELECTION),</tspan></text>
<text x="24" y="4434" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:38 Map.entry(6, MongoFailureCategory.CONNECTION),</tspan></text>
<text x="24" y="4456" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:39 Map.entry(7, MongoFailureCategory.CONNECTION),</tspan></text>
<text x="24" y="4478" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:40 Map.entry(9001, MongoFailureCategory.CONNECTION),</tspan></text>
<text x="24" y="4500" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:41 Map.entry(89, MongoFailureCategory.TIMEOUT),</tspan></text>
<text x="24" y="4522" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:42 Map.entry(50, MongoFailureCategory.TIMEOUT),</tspan></text>
<text x="24" y="4544" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:43 Map.entry(262, MongoFailureCategory.TIMEOUT),</tspan></text>
<text x="24" y="4566" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:44 Map.entry(43, MongoFailureCategory.CURSOR),</tspan></text>
<text x="24" y="4588" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:45 Map.entry(237, MongoFailureCategory.CURSOR),</tspan></text>
<text x="24" y="4610" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:46 Map.entry(10334, MongoFailureCategory.DOCUMENT_TOO_LARGE),</tspan></text>
<text x="24" y="4632" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:47 Map.entry(17420, MongoFailureCategory.DOCUMENT_TOO_LARGE),</tspan></text>
<text x="24" y="4654" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:48 Map.entry(63, MongoFailureCategory.SHARD_ROUTING),</tspan></text>
<text x="24" y="4676" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:49 Map.entry(13388, MongoFailureCategory.SHARD_ROUTING),</tspan></text>
<text x="24" y="4698" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:50 Map.entry(286, MongoFailureCategory.RESUME),</tspan></text>
<text x="24" y="4720" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:51 Map.entry(280, MongoFailureCategory.RESUME),</tspan></text>
<text x="24" y="4742" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:52 Map.entry(31, MongoFailureCategory.ENCRYPTION));</tspan></text>
<text x="24" y="4764" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="4786" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:86 // Labels first: the server&#x27;s own recoverability statement outranks any code table, </tspan><tspan x="24" dy="22">and these</tspan></text>
<text x="24" y="4830" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:87 // two labels are the ones whose correct responses are opposite.</tspan></text>
<text x="24" y="4852" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:88 if (failure.hasLabel(MongoDriverFailureView.UNKNOWN_TRANSACTION_COMMIT_RESULT)) {</tspan></text>
<text x="24" y="4874" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:89 return MongoFailureClassification.commitUnknown();</tspan></text>
<text x="24" y="4896" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:90 }</tspan></text>
<text x="24" y="4918" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:91 if (failure.hasLabel(MongoDriverFailureView.TRANSIENT_TRANSACTION_ERROR)) {</tspan></text>
<text x="24" y="4940" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:92 return MongoFailureClassification.transientTransaction();</tspan></text>
<text x="24" y="4962" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:93 }</tspan></text>
<text x="24" y="4984" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:94 if (failure.hasLabel(MongoDriverFailureView.NO_WRITES_PERFORMED)) {</tspan></text>
<text x="24" y="5006" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:95 return new MongoFailureClassification(</tspan></text>
<text x="24" y="5028" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:96 categoryOf(failure), MongoExecutionOutcome.NO_WRITE_PERFORMED, MongoRetryScope</tspan><tspan x="24" dy="22">.NONE);</tspan></text>
<text x="24" y="5072" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:97 }</tspan></text>
<text x="24" y="5094" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:98 </tspan></text>
<text x="24" y="5116" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:99 MongoFailureCategory category = categoryOf(failure);</tspan></text>
<text x="24" y="5138" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:100 </tspan></text>
<text x="24" y="5160" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:101 if (phase != null) {</tspan></text>
<text x="24" y="5182" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:102 if (phase.nothingWasSent()) {</tspan></text>
<text x="24" y="5204" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:103 // Nothing reached a server, so nothing was applied. A server-selection timeout</tspan><tspan x="24" dy="22"> carries no</tspan></text>
<text x="24" y="5248" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:104 // label and often no code, and used to land in UNCLASSIFIED and be treated as </tspan><tspan x="24" dy="22">terminal —</tspan></text>
<text x="24" y="5292" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:105 // the one case where retrying is unambiguously safe.</tspan></text>
<text x="24" y="5314" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:106 return MongoFailureClassification.retryableOperation(</tspan></text>
<text x="24" y="5336" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:107 category == MongoFailureCategory.UNCLASSIFIED</tspan></text>
<text x="24" y="5358" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:108 ? MongoFailureCategory.SERVER_SELECTION</tspan></text>
<text x="24" y="5380" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:109 : category);</tspan></text>
<text x="24" y="5402" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:110 }</tspan></text>
<text x="24" y="5424" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:111 if (phase == MongoFailurePhase.TRANSACTION_COMMIT &amp;&amp; failure.outcomeIsUnknown()) </tspan><tspan x="24" dy="22">{</tspan></text>
<text x="24" y="5468" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:112 return MongoFailureClassification.commitUnknown();</tspan></text>
<text x="24" y="5490" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:113 }</tspan></text>
<text x="24" y="5512" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:114 if (phase == MongoFailurePhase.TRANSACTION_BODY &amp;&amp; failure.outcomeIsUnknown()) {</tspan></text>
<text x="24" y="5534" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:115 // The body has not committed, so replaying the whole transaction is the correc</tspan><tspan x="24" dy="22">t scope —</tspan></text>
<text x="24" y="5578" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:116 // and the correct scope is exactly what an ambiguous-write verdict would have </tspan><tspan x="24" dy="22">denied.</tspan></text>
<text x="24" y="5622" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:117 return MongoFailureClassification.transientTransaction();</tspan></text>
<text x="24" y="5644" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:118 }</tspan></text>
<text x="24" y="5666" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:119 if (operationType != null &amp;&amp; isRead(operationType) &amp;&amp; !isDefinitelyUnapplied(fail</tspan><tspan x="24" dy="22">ure)) {</tspan></text>
<text x="24" y="5710" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:120 // A read that failed changed nothing whatever phase it was in. Reporting it as</tspan><tspan x="24" dy="22"> an</tspan></text>
<text x="24" y="5754" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="5776" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:150 private static MongoFailureCategory categoryOf(MongoDriverFailureView failure) {</tspan></text>
<text x="24" y="5798" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:151 if (!failure.hasServerCode()) {</tspan></text>
<text x="24" y="5820" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:152 return failure.hasLabel(MongoDriverFailureView.RETRYABLE_WRITE_ERROR)</tspan></text>
<text x="24" y="5842" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:153 ? MongoFailureCategory.CONNECTION</tspan></text>
<text x="24" y="5864" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:154 : MongoFailureCategory.UNCLASSIFIED;</tspan></text>
<text x="24" y="5886" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:155 }</tspan></text>
<text x="24" y="5908" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:156 return CATEGORY_BY_CODE.getOrDefault(failure.serverCode(), MongoFailureCategory.UNC</tspan><tspan x="24" dy="22">LASSIFIED);</tspan></text>
<text x="24" y="5952" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureClassifier.java:157 }</tspan></text>
<text x="24" y="5974" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> [대조] 같은 정규식을 MongoFailureContextTest 에 걸면 : 1 개</tspan></text>
<text x="24" y="5996" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="6018" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 이 모듈에서 살아 있는 다른 스키마 실패 경로</tspan></text>
<text x="24" y="6040" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:151 /**</tspan></text>
<text x="24" y="6062" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:152 * A stored document that does not match the schema this release expects.</tspan></text>
<text x="24" y="6084" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:153 *</tspan></text>
<text x="24" y="6106" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:154 * &lt;p&gt;Nothing was written, so the outcome is {@code NO_WRITE_PERFORMED} rather than {@code</tspan></text>
<text x="24" y="6128" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:155 * NOT_SENT}: the read did reach the server, and what came back is unusable.</tspan></text>
<text x="24" y="6150" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:156 */</tspan></text>
<text x="24" y="6172" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:157 public static MongoFailureContext schemaMismatch(MongoOperationName operationName) {</tspan></text>
<text x="24" y="6194" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:158 return new MongoFailureContext(</tspan></text>
<text x="24" y="6216" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:159 MongoOperationScope.ofOperation(operationName),</tspan></text>
<text x="24" y="6238" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:160 MongoOperationType.FIND,</tspan></text>
<text x="24" y="6260" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:161 MongoConsistencyProfile.PRIMARY_LOCAL,</tspan></text>
<text x="24" y="6282" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:162 MongoFailureCategory.SCHEMA_VALIDATION,</tspan></text>
<text x="24" y="6304" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:163 MongoExecutionOutcome.NO_WRITE_PERFORMED,</tspan></text>
<text x="24" y="6326" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:164 false,</tspan></text>
<text x="24" y="6348" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:165 false,</tspan></text>
<text x="24" y="6370" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:166 Set.of(),</tspan></text>
<text x="24" y="6392" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:167 &quot;&quot;,</tspan></text>
<text x="24" y="6414" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:168 1,</tspan></text>
<text x="24" y="6436" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:169 Duration.ZERO,</tspan></text>
<text x="24" y="6458" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:170 &quot;&quot;);</tspan></text>
<text x="24" y="6480" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:171 }</tspan></text>
<text x="24" y="6502" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:172 </tspan></text>
<text x="24" y="6524" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> 그 팩터리를 부르는 자리 :</tspan></text>
<text x="24" y="6546" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoFailureContext.java:157 public static MongoFailureContext schemaMismatch(MongoOperationName operationName) {</tspan></text>
<text x="24" y="6568" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> PolicyAwareMongoTypeMapper.java:112 dev.caskeleton.adapter.outbound.mongo.api.error.MongoFailureContext.schemaMismatch(</tspan></text>
<text x="24" y="6590" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> PolicyAwareMongoTypeMapper.java:185 MongoFailureContext.schemaMismatch(READ_OPERATION)));</tspan></text>
<text x="24" y="6612" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> PolicyAwareMongoTypeMapper.java:192 throw new MongoSchemaValidationException(MongoFailureContext.schemaMismatch(READ_OPERAT</tspan><tspan x="24" dy="22">ION));</tspan></text>
<text x="24" y="6656" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="6678" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 두 생성 지점이 조립되는가</tspan></text>
<text x="24" y="6700" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> new MongoSchemaVersionPolicy 를 부르는 main 줄 : 0 개</tspan></text>
<text x="24" y="6722" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> 그 타입이 main 에 나오는 자리 전부 :</tspan></text>
<text x="24" y="6744" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:17 public final class MongoSchemaVersionPolicy {</tspan></text>
<text x="24" y="6766" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:22 public MongoSchemaVersionPolicy(</tspan></text>
<text x="24" y="6788" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicy.java:29 public MongoSchemaVersionPolicy(MongoSchemaVersionRange range, boolean legacyReadsEnabled)</tspan><tspan x="24" dy="22"> {</tspan></text>
<text x="24" y="6832" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> [대조] new MongoSchemaVersionPolicy 를 부르는 시험 줄 : 6 개</tspan></text>
<text x="24" y="6854" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator 를 빈으로 만드는 main 줄 : 2 개</tspan></text>
<text x="24" y="6876" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoPlatformAutoConfiguration.java:93 return new DefaultMongoFailureTranslator(classifier);</tspan></text>
<text x="24" y="6898" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> DefaultMongoFailureTranslator.java:47 return new DefaultMongoFailureTranslator(new DefaultMongoFailureClassifier());</tspan></text>
<text x="24" y="6920" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="6942" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 같은 모양이 하나 더</tspan></text>
<text x="24" y="6964" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:26 }</tspan></text>
<text x="24" y="6986" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:27 </tspan></text>
<text x="24" y="7008" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:28 /** Estimated serialized size. A size, not content: safe to log. */</tspan></text>
<text x="24" y="7030" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:29 public long estimatedBytes() {</tspan></text>
<text x="24" y="7052" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:30 return estimatedBytes;</tspan></text>
<text x="24" y="7074" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:31 }</tspan></text>
<text x="24" y="7096" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:32 </tspan></text>
<text x="24" y="7118" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:33 /** The configured ceiling that was exceeded. */</tspan></text>
<text x="24" y="7140" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:34 public long budgetBytes() {</tspan></text>
<text x="24" y="7162" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:35 return budgetBytes;</tspan></text>
<text x="24" y="7184" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoDocumentTooLargeException.java:36 }</tspan></text>
<text x="24" y="7206" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"></tspan></text>
<text x="24" y="7228" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"># 그 정책을 검사하는 시험이 무엇을 단언하는가</tspan></text>
<text x="24" y="7250" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:4 import static org.assertj.core.api.Assertions.assertThatThrownBy;</tspan></text>
<text x="24" y="7272" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:15 void rejectsFutureVersion() {</tspan></text>
<text x="24" y="7294" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:20 assertThatThrownBy(() -&gt; policy.requireReadable(new DocumentSchemaVersion(5)))</tspan></text>
<text x="24" y="7316" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:21 .isInstanceOf(MongoDataSchemaUnsupportedException.class);</tspan></text>
<text x="24" y="7338" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:25 void rejectsRetiredVersion() {</tspan></text>
<text x="24" y="7360" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:30 assertThatThrownBy(() -&gt; policy.requireReadable(new DocumentSchemaVersion(1)))</tspan></text>
<text x="24" y="7382" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:31 .isInstanceOf(MongoDataSchemaUnsupportedException.class);</tspan></text>
<text x="24" y="7404" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:35 void missingVersionIsLegacyOnlyWhenTheCollectionAllowsIt() {</tspan></text>
<text x="24" y="7426" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:43 assertThat(permissive.resolveMissingVersion()).isEqualTo(DocumentSchemaVersion.LEGACY_V0</tspan><tspan x="24" dy="22">);</tspan></text>
<text x="24" y="7470" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:44 assertThatThrownBy(strict::resolveMissingVersion)</tspan></text>
<text x="24" y="7492" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:45 .isInstanceOf(MongoDataSchemaUnsupportedException.class);</tspan></text>
<text x="24" y="7514" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:49 void newWritesAlwaysUseTheCurrentVersion() {</tspan></text>
<text x="24" y="7536" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:54 assertThat(policy.writeVersion()).isEqualTo(new DocumentSchemaVersion(4));</tspan></text>
<text x="24" y="7558" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:58 void readingAnOlderSupportedVersionIsAMeteredConversion() {</tspan></text>
<text x="24" y="7580" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:63 assertThat(policy.requiresReadTimeConversion(new DocumentSchemaVersion(3))).isTrue();</tspan></text>
<text x="24" y="7602" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:64 assertThat(policy.requiresReadTimeConversion(new DocumentSchemaVersion(4))).isFalse();</tspan></text>
<text x="24" y="7624" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:68 void aNegativeVersionIsNotAVersion() {</tspan></text>
<text x="24" y="7646" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:69 assertThatThrownBy(() -&gt; new DocumentSchemaVersion(-1))</tspan></text>
<text x="24" y="7668" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> MongoSchemaVersionPolicyTest.java:70 .isInstanceOf(IllegalArgumentException.class);</tspan></text>
<text x="24" y="7690" fill="#e6edf3" font-size="14" font-family="ui-monospace, SFMono-Regular, Menlo, Consolas, monospace" xml:space="preserve"><tspan x="24" dy="0"> 그 시험이 category 나 세 버전 값을 단언하는 줄 : 0 개</tspan></text>
</svg>