busker-0.0.2
default.checks.x86_64-linux.packages-default
· build #22
· raw
unpackPhase
1unpacking source archive /nix/store/n4cislyzys3ws17ya8s1l56c2by8w9zx-source2source root is sourceconfigurePhase
3no configure script, doing nothingbuildPhase
4Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build5Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build6Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build7Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build8Skipping coordinate: {:git/url https://github.com/Ramblurr/coffi.git, :git/branch feat/update-tools-build, :git/sha 9b05e268b915b1992bfd4175cb7c8c7c45d8973a, :deps/manifest :deps, :deps/root /nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped, :parents #{[]}, :paths [/nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped/src/clj /nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped/target/classes /nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped/resources]}9Skipping coordinate: {:git/sha 04f7bf854bcbe379df14e3f9d7221af9d0c030d6, :git/url https://github.com/outskirtslabs/clave.git, :deps/manifest :deps, :deps/root /nix/store/k51zqgrqnh5a0bxd2glkbdn8bkd9c870-clave-04f7bf8, :parents #{[]}, :paths [/nix/store/k51zqgrqnh5a0bxd2glkbdn8bkd9c870-clave-04f7bf8/src]}checkPhase
10All source files formatted correctly11linting took 631ms, errors: 0, warnings: 012Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build13Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build14--- h2o (clojure.test) ---------------------------15ol.busker.clave-adapter-test16 stop-managed-test17 delegates stop to clave automation18 returns nil when runtime is nil19 wrap-handler-test20 returns original handler when runtime is nil21 composes acme middleware for challenge routes22 build-managed-plan-test23 returns nil when no managed subject names exist24 extracts managed subject names and clave config from top-level tls25 start-managed-test26 starts clave, manages names, and returns before initial cert readiness27 post-activation certificate-failed events are consumed in the background28 lookup-certificate-test29 returns nil when runtime is missing30 delegates to clave lookup3132ol.busker.tickets-test33 storage-ticket-store-startup-honors-stored-next-rotation-ms-test34 storage-backed startup trusts persisted next-rotation timing instead of deriving it from key age35 storage-ticket-store-startup-fails-on-corrupt-persisted-data-test36 storage-backed startup fails when persisted ticket data is corrupt37 rotate-keys-preserves-distinct-full-ticket-names-test38 rotation keeps keys whose 16-byte names differ even if the first byte matches39 memory-ticket-store-does-not-persist-across-managers-test40 memory-only stores lose keys across restart41 storage-ticket-store-startup-fails-when-storage-is-unavailable-test42 storage-backed startup treats storage lock failures as fatal43 storage-ticket-store-startup-persists-immediately-test44 storage-backed startup persists keys under the fixed storage key and lock45 storage-ticket-store-persists-rotation-schedule-metadata-test46 storage-backed snapshots persist explicit rotation schedule metadata47 storage-ticket-store-reuses-persisted-keys-across-managers-test48 two managers using the same storage root converge on one stored key set49 storage-ticket-store-startup-fails-on-storage-read-error-test50 storage-backed startup fails when persisted ticket data cannot be read51 storage-ticket-store-startup-reuses-existing-keys-test52 storage-backed startup reloads the stored snapshot instead of generating a new one53 rotate-keys-trims-retained-set-to-max-keys-test54 rotation keeps only the newest max-keys valid entries55 rotate-keys-max-keys-one-activates-replacement-immediately-test56 rotation with max-keys 1 keeps an immediately valid encryption key5758ol.busker.server-test59 repeated-ring-headers-over-http1-and-http2-test60 h161 h262 tls-storage-alone-does-not-enable-ticket-persistence-test63 top-level tls storage without persistence selector remains memory only64 tls-lookup-falls-back-to-clave-test65 lookup function uses clave bundle when no static cert material exists66 corrupt-persistent-session-ticket-file-fails-startup-test67 storage-backed startup fails against a corrupt persisted session ticket file68 test-ring-body-types69 All Ring StreamableResponseBody types work correctly70 String body71 Byte array body72 Sequence body73 File body74 InputStream body75 Nil body76 No body (204)77 tls-lookup-no-sni-miss-without-fallback-test78 lookup function returns miss when SNI is missing and no fallback material exists79 test-unix-socket-listener80 Unix socket listeners serve requests and clean up their socket path81 test-request-info82 Request info is correctly populated83 managed-clave-lifecycle-test84 server starts/stops managed clave runtime with server lifecycle85 test-query-strings86 Query strings are parsed correctly87 persistent-session-ticket-resumption-survives-restart-test88 a saved TLS session resumes after restart when storage-backed tickets are enabled89 disabled-session-tickets-skip-native-ticket-manager-test90 disabled session tickets do not create ticket manager state91 test-async92 async response93 103 early hints94 sse95 test-simple-request96 simple97 chunked98 large99 gzip100 test-ipv6-request-info101 IPv6 listeners accept requests and expose correct Ring metadata102 tls-lookup-no-sni-uses-first-static-certificate-test103 lookup function uses the first static certificate when SNI is absent104 persistent-session-ticket-keys-survive-restart-test105 top-level tls storage persists session ticket keys across restart106 tcp-tls-no-sni-miss-without-fallback-test107 TCP TLS handshake without SNI fails when no fallback material exists108 tls-lookup-no-sni-uses-first-managed-subject-test109 lookup function routes missing SNI to the first managed subject name110 tcp-and-tls-share-limit-test111 TCP and TLS connections share the global limit112 tcp-connection-limit-test113 TCP connections respect global max-connections limit114 test-different-status-codes115 Different status codes are returned correctly116 tls-lookup-callback-lifecycle-test117 server builds lookup callback at startup118 tls-lookup-prefers-static-certificate-test119 lookup function returns static cert/key material before clave lookup120 tcp-tls-no-sni-falls-back-to-managed-subject-test121 TCP TLS handshake without SNI succeeds using the first managed subject name122 test-host-header-without-request-body123 domain Host headers do not make empty requests enter body streaming124 test-content-length125 content-length with get and head126 persistent-session-ticket-resumption-works-across-peer-processes-test127 a saved TLS session resumes against a peer Busker process sharing the same storage root128 ring-cookie-and-session-middleware-response-headers-test129 test-tls-listener130 TLS listener with HTTPS connections131 plaintext HTTP endpoint works132 HTTPS endpoint works133 HTTPS with HTTP/2 ALPN negotiation134135ol.busker-test136 public-api-start-stop-and-state-test137 The public API starts the server and exposes pure state data138 public-api-managed-reload-stays-healthy-after-delayed-certificate-failure-test139 public-api-unchanged-and-failed-reload-test140 public-api-reload-test141142ol.busker.byte-bounded-queue-test143 accounting-accuracy-test144 Accounting remains accurate across operations145 zero-byte-items-test146 Zero-byte items don't consume capacity147 byte-bounded-spsc-queue-creation-test148 Creates queue with valid capacity149 Rejects invalid capacity150 close-test151 Close prevents new puts152 Close allows draining existing items153 Close is idempotent154 put-and-drain-test155 Put and drain single item156 Put and drain multiple items157 Drain respects max-bytes limit158 Drain returns empty vector when queue is empty159 backpressure-test160 Put blocks when capacity exceeded161 Rejects item larger than capacity162163ol.busker.specs-test164 managed-plan-spec-test165 managed plan conforms when using managed subject names166 managed plan rejects empty subject names167 every-spec-has-descriptor-map-test168 each Busker spec key has a descriptor map var with :key/:doc/:default169170ol.busker.request-test171 write-request-channel-final-chunk-test172 a final chunk and EOF can be delivered before the handler reads173 write-request-channel-empty-final-chunk-test174 empty final chunks do not occupy the body queue175176ol.busker.examples-test177 quickstart-example-test178 HTTP/1.1 keep-alive promptly serves the next request179 hello, echo, and large response180 protocol headers181 sse-example-test182 events stream183 brotli stream184 protocol headers185 examples-layout-test186 quickstart187 early-hints188 sse189 first-server FAIL190 first-server-example-test191 plain HTTP hello192 built-in gzip compression193 first-server-doc-source-test194 early-hints-example-test195 html and css196 early hints over http2197 protocol headers198199ol.busker.http3-test200 http3-request-response-test201 HTTP/3 request receives correct response202 pooled-http3-udp-bind-supports-ipv6-host-test203 A pooled HTTP/3 UDP bind can reserve an IPv6 host204 http3-and-http2-share-limit-test205 HTTP/3 and HTTP/2 connections share the global limit206 create-quicly-context-test207 quicly context creation succeeds with valid ptls context208 ipv6-http2-and-http3-request-response-test209 A TLS IPv6 entrypoint serves both HTTP/2 and HTTP/3 traffic210 non-tls-listener-no-http3-test211 Non-TLS listeners should not have HTTP/3212 server-no-udp-when-http3-disabled-test213 Server with :http3? false does not create UDP socket214 http3-graceful-shutdown-test215 Server gracefully shuts down HTTP/3 connections216 http3-enabled-by-default-test217 TLS listeners should have HTTP/3 enabled by default218 http3-global-limit-across-workers-test219 Connection limit is global across workers, not per-worker220 http3-no-sni-default-domain-miss-no-crash-test221 HTTP/3 no-SNI miss fails closed without crashing the server process222 tcp-tls-session-resumption-test223 TCP TLS 1.2 session resumption via tickets224 create-ptls-context-test225 ptls context creation succeeds with valid cert/key226 http3-request-with-streaming-body-test227 HTTP/3 streaming response works correctly228 create-ptls-context-invalid-cert-test[SHIM DEBUG] failed to load certificates from nonexistent.crt229230 ptls context creation returns nil with invalid cert231 http3-no-sni-managed-fallback-success-test232 HTTP/3 handshake without SNI succeeds when a managed fallback subject exists233 tcp-tls13-session-resumption-test234 TCP TLS 1.3 session resumption via tickets235 server-creates-udp-listener-test236 Server with TLS listener creates UDP socket on same port237 http3-early-data-key-present-test238 HTTP/3 requests include :ol.busker/early-data? key239 http3-connection-limit-test240 HTTP/3 connections respect global max-connections limit241 pooled-http3-udp-bind-retains-port-until-release-test242 A pooled HTTP/3 UDP bind keeps the port unavailable until release243 http3-zero-rtt-test244 HTTP/3 0-RTT early data detection245 http3-can-be-disabled-test246 TLS listeners can opt-out of HTTP/3 with :http3? false247248ol.busker.runtime-test249 runtime-starts-and-serves-one-generation-test250 state reports the running generation251 requests are served through the runtime handle252 stop! waits for the in-flight request to finish253 runtime-start-fails-when-automation-startup-fails-test254 candidate-plan-computes-listener-and-automation-deltas-test255 cert-automation-reuse-and-replacement-test256 candidate-plan-skips-unchanged-snapshots-unless-forced-test257258ol.busker.config-test259 session-ticket-config-contract-test260 accepts the minimal active session ticket config261 rejects storage persistence without top-level tls storage262 rejects unknown session ticket knobs263 malformed session ticket values stay on the normal spec validation path264 load-new-config-shape-test265 loads top-level tls, map entrypoints, and dispatch defaults266 exposes config defaults used by the loader267 config->listeners-test268 flattens entrypoint map into listeners with entrypoint ids269 bind-address-valid-test270 accepts supported bind address forms271 validate-top-level-tls-test272 rejects tls listeners when no global certificates are available273 rejects pem load entries with missing files274 entrypoint-http3-defaults-test275 defaults HTTP/3 from effective entrypoint TLS276 bind-address-invalid-test277 rejects unsupported bind address forms278 validate-entrypoint-selection-test279 rejects dispatch references to unknown entrypoints280 rejects HTTP/3 on explicit cleartext entrypoints281 rejects conflicting bind usage across entrypoints282 parse-bind-test283 parses tcp binds284 parses unix binds285 rejects invalid bind values286287ol.busker.listen-test288 pooled-unix-final-cleanup-skips-replacement-nonsocket-file-test289 Final unix cleanup leaves a replacement non-socket file alone290 pooled-ipv6-tcp-claim-retains-port-until-final-release-test291 IPv6 TCP claims keep the bound port unavailable until the final release292 pooled-unix-claim-replaces-stale-socket-file-test293 Unix socket claims replace a stale socket file before binding294 listener-key-normalizes-bind-identity-test295 Listener keys normalize host defaults and keep transports distinct296 pooled-claims-expose-live-resources-test297 Claims return the live pooled resource for reuse298 pooled-unix-claim-refuses-preexisting-nonsocket-path-test299 Unix socket claims refuse to overwrite a pre-existing non-socket path300 pooled-tcp-claim-retains-port-until-final-release-test301 TCP claims keep the bound port unavailable until the final release302 pooled-unix-claim-retains-path-until-final-release-test303 Unix socket claims keep the socket path alive until the final release304 pooled-abstract-unix-claim-has-no-filesystem-side-effects-test305 Abstract unix socket claims never create filesystem paths306 pooled-udp-claim-retains-port-until-final-release-test307 UDP claims keep the bound port unavailable until the final release308309ol.busker.large-payload-test310 request-body311 response-body312313ol.busker.generation-test314 generation-starts-and-stops-without-runtime-bridge-test315316ol.busker.dispatch-test317 dispatch-handler-test318 routes by entrypoint and resolves qualified symbols319 honors mutually exclusive groups and terminal dispatchers320 wraps middleware around dispatcher handlers321322ol.busker.reload-test323 memory-session-tickets-survive-reload-test324 memory-service-is-not-reused-after-mode-change-during-overlap-test325 reload-activates-while-managed-certificates-converge-test326 repeated-reloads-retain-multiple-draining-generations-test327 reload-activates-new-generation-and-drains-old-test328 begin-drain-waits-for-stop-accepting-before-background-stop-test329 http3-reload-activates-new-generation-and-drains-old-connections-test330 memory-session-ticket-policy-change-replaces-service-but-preserves-keys-test331 reload-calls-serialize-through-lifecycle-gate-test332 reload-publishes-candidate-before-old-generation-begins-drain-test333 http3-reload-with-worker-topology-change-reuses-transport-and-routes-to-active-generation-test334 http3-reload-with-worker-topology-increase-reuses-transport-and-routes-to-active-generation-test335 reload-failure-keeps-current-generation-active-test336 memory-session-ticket-service-is-shared-during-reload-overlap-test337 reload-reports-tls-startup-failure-stage-test338 failed-reload-does-not-leak-shared-ticket-native-manager-test339 memory-session-tickets-not-reused-after-disabled-reload-test340 reload-reports-listener-acquisition-failure-stage-test341 stop-waits-for-active-and-draining-generations-test342343ol.busker.util-test344 parse-authority-test345 parses valid RFC 9110 host forms346 treats malformed authorities as opaque values with the default port347348Randomized with --seed 587110094349350FAIL in ol.busker.examples-test/examples-layout-test (examples_test.clj:126)351first-server352Expected:353 ["-m" "main"]354Actual:355 -["-m" "main"] +nil356138 tests, 843 assertions, 1 failures.