Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(app): Bump dependencies (testcontainers & prepare for Rust Edition 2024, remove MongoDB) #121

Merged
merged 20 commits into from
Sep 30, 2024

Conversation

schoenenberg
Copy link

What this PR changes/adds

Briefly describe WHAT your pr changes, which features it adds/modifies.

Updates testcontainers dependency and updates version constraints for other dependencies.

Why it does that

Briefly state why the change was necessary.

  • testcontainers had some API changes, to keep up-to-date the version was upgraded and the code appropriately changed.
  • Other dependencies had also some updates and the version constraints in Cargo.toml were updated.
  • In Rust Edition 2024 (not yet released) working with the functions std::env::set_var and std::env::remove_var becomes unsafe (see this tracking issue: Tracking Issue for Rust 2024: Make std::env::{set_var, remove_var} unsafe rust-lang/rust#124866). To prepare for this, the calls to these functions were put into unsafe blocks and the lint level has been changed from forbid to deny, excluding these specific calls with allow directives.

Further notes

List other areas of code that have changed but are not necessarily linked to the main feature. This could be method signature changes, package declarations, bugs that were encountered and were fixed inline, etc.

Linked Issue(s)

Closes # <-- insert Issue number if one exists

@schoenenberg schoenenberg requested a review from dhommen August 6, 2024 04:38
@schoenenberg schoenenberg self-assigned this Aug 6, 2024
@schoenenberg schoenenberg force-pushed the fix/bump-dependencies branch from a93a462 to a144d17 Compare August 6, 2024 04:53
@schoenenberg
Copy link
Author

During the bumping of the dependencies, it was discovered that the MongoDB implementation is not working anymore. Therefore it was decided, to remove this implementation.

@schoenenberg schoenenberg changed the title fix(app): Bump dependencies (testcontainers & prepare for Rust Edition 2024) fix(app): Bump dependencies (testcontainers & prepare for Rust Edition 2024, remove MongoDB) Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
Copy link

github-actions bot commented Aug 6, 2024

"cargo fmt --check" Result:

Diff in /home/runner/work/clearinghouse/clearinghouse/clearing-house-app/src/model/ids/mod.rs at line 372:
     pub date_from: String,
     pub date_to: String,
     pub page: i32,
-pub size: i32,
+    pub size: i32,
     pub order: String,
     pub documents: Vec<IdsMessage>,
 }
Diff in /home/runner/work/clearinghouse/clearinghouse/clearing-house-app/src/services/logging_service.rs at line 77:
         doc_api: Arc<DocumentService<S>>,
         static_process_owner: Option<String>,
     ) -> LoggingService<T, S> {
-        LoggingService { db, static_process_owner, doc_api }
+        LoggingService {
+            db,
+            static_process_owner,
+            doc_api,
+        }
     }
 
     pub async fn log(

"cargo clippy" Result:

No linter warnings

Copy link

github-actions bot commented Aug 6, 2024

Overall Project 87.59% 🍏

There is no coverage information present for the Files changed

@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
Copy link

github-actions bot commented Aug 6, 2024

Overall Project 87.59% 🍏

There is no coverage information present for the Files changed

@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
@ids-basecamp ids-basecamp deleted a comment from github-actions bot Aug 6, 2024
Copy link

github-actions bot commented Aug 6, 2024

Overall Project 87.59% 🍏

There is no coverage information present for the Files changed

Copy link

github-actions bot commented Aug 6, 2024

Clearinghouse App Build report

Formatter report ("cargo fmt --check"):

No formatter warnings

Linter report ("cargo clippy"):

No linter warnings

Test log

Test log:
 Downloading crates ...
  Downloaded darling_macro v0.20.10
  Downloaded dirs v5.0.1
  Downloaded deranged v0.3.11
  Downloaded cmake v0.1.50
  Downloaded darling v0.20.10
  Downloaded time-core v0.1.2
  Downloaded openssl-probe v0.1.5
  Downloaded structmeta-derive v0.3.0
  Downloaded structmeta v0.3.0
  Downloaded tokio-rustls v0.26.0
  Downloaded parse-display v0.9.1
  Downloaded time-macros v0.2.18
  Downloaded time v0.3.36
  Downloaded serde_with v3.9.0
  Downloaded rustls v0.23.12
  Downloaded rustls-webpki v0.102.6
  Downloaded testcontainers-modules v0.9.0
  Downloaded testcontainers v0.21.1
  Downloaded serde_with_macros v3.9.0
  Downloaded sdd v2.1.0
  Downloaded scc v2.1.8
  Downloaded rustls-pemfile v2.1.3
  Downloaded rustls-native-certs v0.7.1
  Downloaded fs_extra v1.3.0
  Downloaded bollard-stubs v1.45.0-rc.26.0.1
  Downloaded bollard v0.17.0
  Downloaded aws-lc-rs v1.8.1
  Downloaded indexmap v1.9.3
  Downloaded hyper-rustls v0.27.2
  Downloaded hashbrown v0.12.3
  Downloaded dirs-sys v0.4.1
  Downloaded rustls-pki-types v1.7.0
  Downloaded serde_repr v0.1.19
  Downloaded parse-display-derive v0.9.1
  Downloaded hyperlocal v0.9.1
  Downloaded dunce v1.0.5
  Downloaded docker_credential v1.3.1
  Downloaded darling_core v0.20.10
  Downloaded strsim v0.11.1
  Downloaded serial_test_derive v3.1.1
  Downloaded serial_test v3.1.1
  Downloaded powerfmt v0.2.0
  Downloaded option-ext v0.2.0
  Downloaded num-conv v0.1.0
  Downloaded mirai-annotations v1.12.0
  Downloaded ident_case v1.0.1
  Downloaded aws-lc-sys v0.20.1
   Compiling syn v2.0.72
   Compiling serde v1.0.204
   Compiling jobserver v0.1.32
   Compiling dunce v1.0.5
   Compiling fs_extra v1.3.0
   Compiling cc v1.1.7
   Compiling try-lock v0.2.5
   Compiling aws-lc-rs v1.8.1
   Compiling want v0.3.1
   Compiling base64 v0.22.1
   Compiling aho-corasick v1.1.3
   Compiling rustls-pki-types v1.7.0
   Compiling cmake v0.1.50
   Compiling strsim v0.11.1
   Compiling ring v0.17.8
   Compiling aws-lc-sys v0.20.1
   Compiling bitflags v2.6.0
   Compiling regex-syntax v0.8.4
   Compiling serde_derive v1.0.204
   Compiling zerocopy-derive v0.7.35
   Compiling tracing-attributes v0.1.27
   Compiling zerocopy v0.7.35
   Compiling ahash v0.8.11
   Compiling hashbrown v0.14.5
   Compiling futures-macro v0.3.30
   Compiling indexmap v2.3.0
   Compiling futures-util v0.3.30
   Compiling tokio-macros v2.4.0
   Compiling smallvec v1.13.2
   Compiling tracing v0.1.40
   Compiling thiserror-impl v1.0.63
   Compiling tokio v1.39.2
   Compiling thiserror v1.0.63
   Compiling serde_json v1.0.122
   Compiling pin-project-internal v1.1.5
   Compiling rustls-webpki v0.101.7
   Compiling pin-project v1.1.5
   Compiling sct v0.7.1
   Compiling tokio-util v0.7.11
   Compiling rustls v0.21.12
   Compiling h2 v0.4.5
   Compiling tower v0.4.13
   Compiling hyper v1.4.1
   Compiling parking_lot_core v0.9.10
   Compiling zeroize_derive v1.4.2
   Compiling ident_case v1.0.1
   Compiling darling_core v0.20.10
   Compiling zeroize v1.8.1
   Compiling hyper-util v0.1.6
   Compiling parking_lot v0.12.3
   Compiling ppv-lite86 v0.2.20
   Compiling http-body-util v0.1.2
   Compiling url v2.5.2
   Compiling regex-automata v0.4.7
   Compiling mirai-annotations v1.12.0
   Compiling rustix v0.38.34
   Compiling darling_macro v0.20.10
   Compiling rand_chacha v0.3.1
   Compiling regex v1.10.6
   Compiling futures-intrusive v0.5.0
   Compiling hashlink v0.9.1
   Compiling tokio-stream v0.1.15
   Compiling either v1.13.0
   Compiling rustls v0.23.12
   Compiling linux-raw-sys v0.4.14
   Compiling sqlx-core v0.8.0
   Compiling rand v0.8.5
   Compiling darling v0.20.10
   Compiling futures-executor v0.3.30
   Compiling chrono v0.4.38
   Compiling serde_urlencoded v0.7.1
   Compiling async-trait v0.1.81
   Compiling ring v0.16.20
   Compiling fastrand v2.1.0
   Compiling sqlx-postgres v0.8.0
   Compiling tempfile v3.11.0
   Compiling futures v0.3.30
   Compiling serde_with_macros v3.9.0
   Compiling toml_datetime v0.6.8
   Compiling uuid v1.10.0
   Compiling serde_spanned v0.6.7
   Compiling structmeta-derive v0.3.0
   Compiling rustls-pemfile v2.1.3
   Compiling openssl-probe v0.1.5
   Compiling toml_edit v0.22.20
   Compiling structmeta v0.3.0
   Compiling rustls-native-certs v0.7.1
   Compiling sqlx-macros-core v0.8.0
   Compiling serde_with v3.9.0
   Compiling serde_repr v0.1.19
   Compiling option-ext v0.2.0
   Compiling axum-core v0.4.3
   Compiling bollard-stubs v1.45.0-rc.26.0.1
   Compiling dirs-sys v0.4.1
   Compiling sqlx-macros v0.8.0
   Compiling toml v0.8.19
   Compiling parse-display-derive v0.9.1
   Compiling hyperlocal v0.9.1
   Compiling serde_path_to_error v0.1.16
   Compiling config v0.14.0
   Compiling axum v0.7.5
   Compiling clearing-house-app v0.10.0 (/home/runner/work/clearinghouse/clearinghouse/clearing-house-app)
   Compiling biscuit v0.6.0
   Compiling tracing-subscriber v0.3.18
   Compiling parse-display v0.9.1
   Compiling sqlx v0.8.0
   Compiling dirs v5.0.1
   Compiling openssh-keys v0.6.4
   Compiling docker_credential v1.3.1
   Compiling sdd v2.1.0
   Compiling scc v2.1.8
   Compiling serial_test_derive v3.1.1
   Compiling serial_test v3.1.1
   Compiling rustls-webpki v0.102.6
   Compiling tokio-rustls v0.26.0
   Compiling hyper-rustls v0.27.2
   Compiling bollard v0.17.0
   Compiling testcontainers v0.21.1
   Compiling testcontainers-modules v0.9.0
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s
     Running unittests src/lib.rs (target/debug/deps/clearing_house_app-c19fbe46e6156d3c)

running 6 tests
test model::test::parse_date ... ok
test model::test::validate_and_sanitize_dates ... ok
test model::claims::test::get_fingerprint ... ok
test util::test::test_new_uuid ... ok
test config::test::test_read_config_from_env ... ok
test config::test::test_read_config_from_toml ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/clearing_house_app-3c2eed56655b14f3)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/create_process.rs (target/debug/deps/create_process-651cfb67096ffc06)

running 1 test
2024-08-06T12:28:10.454561Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T12:28:10.454611Z  INFO clearing_house_app: Connecting to database
2024-08-06T12:28:10.461904Z  INFO clearing_house_app: Migrating database
2024-08-06T12:28:10.462991Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=816.628µs elapsed_secs=0.000816628
2024-08-06T12:28:10.463495Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=437.729µs elapsed_secs=0.000437729
2024-08-06T12:28:10.471086Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=4.705429ms elapsed_secs=0.004705429
2024-08-06T12:28:10.472719Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=873.916µs elapsed_secs=0.000873916
2024-08-06T12:28:10.473753Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=459.31µs elapsed_secs=0.00045931
2024-08-06T12:28:10.497012Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=12.067706ms elapsed_secs=0.012067706
2024-08-06T12:28:10.499353Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=558.655µs elapsed_secs=0.000558655
2024-08-06T12:28:10.499987Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=583.542µs elapsed_secs=0.000583542
2024-08-06T12:28:10.501410Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=607.046µs elapsed_secs=0.000607046
2024-08-06T12:28:10.501636Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=177.543µs elapsed_secs=0.000177543
2024-08-06T12:28:10.502103Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=412.642µs elapsed_secs=0.000412642
2024-08-06T12:28:10.502149Z TRACE clearing_house_app: Initializing Process store
2024-08-06T12:28:10.502160Z TRACE clearing_house_app: Initializing Document store
2024-08-06T12:28:10.502167Z TRACE clearing_house_app: Initializing services
2024-08-06T12:28:10.503945Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MCwiaWF0IjoxNzIyOTQ3MjkwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.vbw60noe9ovV7vsAhjFg9FPI7AN8pb0DigNOgg3XU1E"
2024-08-06T12:28:10.504059Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:10.504187Z TRACE clearing_house_app::services::logging_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:28:10.504211Z TRACE clearing_house_app::services::logging_service: OwnerList: '"{\"owners\":[\"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49\"]}"'
2024-08-06T12:28:10.513872Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.299124ms elapsed_secs=0.003299124
2024-08-06T12:28:10.513926Z  INFO clearing_house_app::services::logging_service: Requested pid '10ce29e7-7607-4aea-b41d-97797ec5897d' does not exist and will have 2 owners. Creating...
2024-08-06T12:28:10.515600Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=747.328µs elapsed_secs=0.000747328
2024-08-06T12:28:10.516882Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=627.234µs elapsed_secs=0.000627234
2024-08-06T12:28:10.518117Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=559.948µs elapsed_secs=0.000559948
2024-08-06T12:28:10.519617Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=672.67µs elapsed_secs=0.00067267
2024-08-06T12:28:10.520474Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=219.861µs elapsed_secs=0.000219861
2024-08-06T12:28:10.521317Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=209.271µs elapsed_secs=0.000209271
2024-08-06T12:28:10.522434Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=235.811µs elapsed_secs=0.000235811
2024-08-06T12:28:10.522794Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=309.437µs elapsed_secs=0.000309437
2024-08-06T12:28:10.523035Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MCwiaWF0IjoxNzIyOTQ3MjkwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.vbw60noe9ovV7vsAhjFg9FPI7AN8pb0DigNOgg3XU1E"
2024-08-06T12:28:10.523125Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:10.523225Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:28:10.527510Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=533.268µs elapsed_secs=0.000533268
2024-08-06T12:28:10.527581Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:28:10.527594Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T12:28:10.527613Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T12:28:10.527672Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:28:10.529106Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=628.136µs elapsed_secs=0.000628136
2024-08-06T12:28:10.529165Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T12:28:10.536285Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=1.119385ms elapsed_secs=0.001119385
2024-08-06T12:28:10.536371Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T12:28:10.536384Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T12:28:10.536864Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722947290,
        process_id: "10ce29e7-7607-4aea-b41d-97797ec5897d",
        document_id: "2a00930e-9c18-4fd5-b341-39641da2f23e",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T12:28:10.542456Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MCwiaWF0IjoxNzIyOTQ3MjkwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.vbw60noe9ovV7vsAhjFg9FPI7AN8pb0DigNOgg3XU1E"
2024-08-06T12:28:10.542547Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:10.542650Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T12:28:10.542667Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:28:10.547457Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=1.011463ms elapsed_secs=0.001011463
2024-08-06T12:28:10.547515Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:28:10.547546Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '10ce29e7-7607-4aea-b41d-97797ec5897d'...
2024-08-06T12:28:10.547563Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:28:10.547574Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T12:28:10.547590Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T12:28:10.547585376 , from: None , to: None
2024-08-06T12:28:10.547613Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T12:28:10.554401Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.533771ms elapsed_secs=0.001533771
2024-08-06T12:28:10.554797Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MCwiaWF0IjoxNzIyOTQ3MjkwLCJjbGllbnRfaWQiOiJ1bmF1dGhvcml6ZWQifQ.yOpmH8_boM3OJke3sD7qMELhhcIzwi3IVJVd07olEkQ"
2024-08-06T12:28:10.554879Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:10.554981Z TRACE clearing_house_app::services::logging_service: ...user 'unauthorized'
2024-08-06T12:28:10.559300Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=478.566µs elapsed_secs=0.000478566
2024-08-06T12:28:10.559364Z  WARN clearing_house_app::services::logging_service: User is not authorized to read from pid '10ce29e7-7607-4aea-b41d-97797ec5897d'
2024-08-06T12:28:10.559377Z  WARN clearing_house_app::services::logging_service: Error while checking process: UserNotAuthorized
2024-08-06T12:28:10.559389Z ERROR clearing_house_app::ports::logging_api: Error while logging: UserNotAuthorized
2024-08-06T12:28:10.559537Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MCwiaWF0IjoxNzIyOTQ3MjkwLCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.VXfzpRyvbSQUR6cqyv6Q6XGHr-UtUx13uJZAR7Tshb8"
2024-08-06T12:28:10.559617Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:10.559710Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-08-06T12:28:10.563981Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=537.286µs elapsed_secs=0.000537286
2024-08-06T12:28:10.564037Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:28:10.564048Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T12:28:10.564064Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T12:28:10.564088Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-08-06T12:28:10.565200Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=285.234µs elapsed_secs=0.000285234
2024-08-06T12:28:10.565253Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T12:28:10.571908Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=601.686µs elapsed_secs=0.000601686
2024-08-06T12:28:10.571979Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T12:28:10.571989Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T12:28:10.572467Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722947290,
        process_id: "10ce29e7-7607-4aea-b41d-97797ec5897d",
        document_id: "623100b6-7d5f-4297-a9f0-8e292adff99a",
        payload: "test",
        client_id: "MDS_EDC_CONNECTOR",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T12:28:10.577398Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MCwiaWF0IjoxNzIyOTQ3MjkwLCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.VXfzpRyvbSQUR6cqyv6Q6XGHr-UtUx13uJZAR7Tshb8"
2024-08-06T12:28:10.577482Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:10.577579Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T12:28:10.577594Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-08-06T12:28:10.581973Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=557.393µs elapsed_secs=0.000557393
2024-08-06T12:28:10.582030Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:28:10.582056Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '10ce29e7-7607-4aea-b41d-97797ec5897d'...
2024-08-06T12:28:10.582071Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-08-06T12:28:10.582081Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T12:28:10.582094Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T12:28:10.582090896 , from: None , to: None
2024-08-06T12:28:10.582107Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T12:28:10.587938Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=2 rows_returned=2 elapsed=580.967µs elapsed_secs=0.000580967
2024-08-06T12:28:10.588484Z TRACE testcontainers::core::containers::async_container: Drop was called for container 0ed9f8604b057da833dce1f00b972a2d437195fd054e93af772b6c6f46c3568d, cleaning up    
2024-08-06T12:28:10.588610Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-08-06T12:28:10.588639Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/0ed9f8604b057da833dce1f00b972a2d437195fd054e93af772b6c6f46c3568d?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-08-06T12:28:10.588666Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/0ed9f8604b057da833dce1f00b972a2d437195fd054e93af772b6c6f46c3568d?v=true&force=true&link=false    
2024-08-06T12:28:10.588688Z TRACE bollard::docker: request: Full { data: None }    
2024-08-06T12:28:10.588883Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-08-06T12:28:10.798430Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-08-06T12:28:10.798511Z DEBUG testcontainers::core::containers::async_container: Container 0ed9f8604b057da833dce1f00b972a2d437195fd054e93af772b6c6f46c3568d was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.49s

     Running tests/log.rs (target/debug/deps/log-6a4d4924bed1517c)

running 1 test
2024-08-06T12:28:12.046901Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T12:28:12.046956Z  INFO clearing_house_app: Connecting to database
2024-08-06T12:28:12.053711Z  INFO clearing_house_app: Migrating database
2024-08-06T12:28:12.054918Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=848.157µs elapsed_secs=0.000848157
2024-08-06T12:28:12.055432Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=446.485µs elapsed_secs=0.000446485
2024-08-06T12:28:12.063414Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=5.120637ms elapsed_secs=0.005120637
2024-08-06T12:28:12.065116Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=945.259µs elapsed_secs=0.000945259
2024-08-06T12:28:12.066182Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=461.213µs elapsed_secs=0.000461213
2024-08-06T12:28:12.090155Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=12.986625ms elapsed_secs=0.012986625
2024-08-06T12:28:12.092441Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=549.228µs elapsed_secs=0.000549228
2024-08-06T12:28:12.093065Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=577.301µs elapsed_secs=0.000577301
2024-08-06T12:28:12.094623Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=712.964µs elapsed_secs=0.000712964
2024-08-06T12:28:12.094842Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=169.678µs elapsed_secs=0.000169678
2024-08-06T12:28:12.095262Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=366.807µs elapsed_secs=0.000366807
2024-08-06T12:28:12.095306Z TRACE clearing_house_app: Initializing Process store
2024-08-06T12:28:12.095316Z TRACE clearing_house_app: Initializing Document store
2024-08-06T12:28:12.095324Z TRACE clearing_house_app: Initializing services
2024-08-06T12:28:12.097142Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MiwiaWF0IjoxNzIyOTQ3MjkyLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.JrPuGypy7tmHt6AXWz0yISacnEAcVrWbuY_MKvDsX7s"
2024-08-06T12:28:12.097245Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:12.097373Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:28:12.107473Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.374175ms elapsed_secs=0.003374175
2024-08-06T12:28:12.107519Z  INFO clearing_house_app::services::logging_service: Requested pid '15f2680a-2a46-495e-8924-c077f1fd0b5d' does not exist. Creating...
2024-08-06T12:28:12.109221Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=786.221µs elapsed_secs=0.000786221
2024-08-06T12:28:12.110527Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=671.012µs elapsed_secs=0.000671012
2024-08-06T12:28:12.111700Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=534.961µs elapsed_secs=0.000534961
2024-08-06T12:28:12.113201Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=674.582µs elapsed_secs=0.000674582
2024-08-06T12:28:12.113589Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=324.277µs elapsed_secs=0.000324277
2024-08-06T12:28:12.113635Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T12:28:12.113661Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T12:28:12.113734Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:28:12.115188Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=643.274µs elapsed_secs=0.000643274
2024-08-06T12:28:12.115247Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T12:28:12.122294Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=990.444µs elapsed_secs=0.000990444
2024-08-06T12:28:12.122370Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T12:28:12.122382Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T12:28:12.122862Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722947292,
        process_id: "15f2680a-2a46-495e-8924-c077f1fd0b5d",
        document_id: "58f8bcc8-9489-472c-99aa-34522aa26006",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T12:28:12.128400Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0NzU5MiwiaWF0IjoxNzIyOTQ3MjkyLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.JrPuGypy7tmHt6AXWz0yISacnEAcVrWbuY_MKvDsX7s"
2024-08-06T12:28:12.128499Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:28:12.128608Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T12:28:12.128624Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:28:12.132961Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=612.816µs elapsed_secs=0.000612816
2024-08-06T12:28:12.133031Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:28:12.133059Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '15f2680a-2a46-495e-8924-c077f1fd0b5d'...
2024-08-06T12:28:12.133076Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:28:12.133086Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T12:28:12.133101Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T12:28:12.133096853 , from: None , to: None
2024-08-06T12:28:12.133115Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T12:28:12.139426Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.14876ms elapsed_secs=0.00114876
2024-08-06T12:28:12.139909Z TRACE testcontainers::core::containers::async_container: Drop was called for container 4bd27b924a8a8e6aa88cfa0ace86c9b9fff0e3e77566d1ad245f11f2226d01aa, cleaning up    
2024-08-06T12:28:12.140046Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-08-06T12:28:12.140077Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/4bd27b924a8a8e6aa88cfa0ace86c9b9fff0e3e77566d1ad245f11f2226d01aa?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-08-06T12:28:12.140104Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/4bd27b924a8a8e6aa88cfa0ace86c9b9fff0e3e77566d1ad245f11f2226d01aa?v=true&force=true&link=false    
2024-08-06T12:28:12.140127Z TRACE bollard::docker: request: Full { data: None }    
2024-08-06T12:28:12.140354Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-08-06T12:28:12.368184Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-08-06T12:28:12.368267Z DEBUG testcontainers::core::containers::async_container: Container 4bd27b924a8a8e6aa88cfa0ace86c9b9fff0e3e77566d1ad245f11f2226d01aa was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s

     Running tests/public_key.rs (target/debug/deps/public_key-05913063856897a3)

running 1 test
2024-08-06T12:28:13.613910Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T12:28:13.613965Z  INFO clearing_house_app: Connecting to database
2024-08-06T12:28:13.620687Z  INFO clearing_house_app: Migrating database
2024-08-06T12:28:13.643856Z  INFO clearing_house_app::db::postgres_process_store: Clearing database 'process_owners', 'clients' and 'processes'
2024-08-06T12:28:13.647556Z  INFO sqlx::postgres::notice: truncate cascades to table "documents"
2024-08-06T12:28:13.656542Z  INFO clearing_house_app::db::postgres_document_store: Clearing database 'documents'
test retrieve_public_key ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s

   Doc-tests clearing_house_app

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Copy link

github-actions bot commented Aug 6, 2024

Overall Project 87.59% 🍏

There is no coverage information present for the Files changed

Copy link

github-actions bot commented Aug 6, 2024

Clearinghouse App Build report

Formatter report ("cargo fmt --check"):

Exit code:

No formatter warnings

Linter report ("cargo clippy"):

Exit code:

No linter warnings

Test log

Exit code: 0

Test log:
 Downloading crates ...
  Downloaded darling_macro v0.20.10
  Downloaded dirs-sys v0.4.1
  Downloaded deranged v0.3.11
  Downloaded dunce v1.0.5
  Downloaded darling_core v0.20.10
  Downloaded time-core v0.1.2
  Downloaded structmeta-derive v0.3.0
  Downloaded testcontainers-modules v0.9.0
  Downloaded tokio-rustls v0.26.0
  Downloaded hyper-rustls v0.27.2
  Downloaded rustls v0.23.12
  Downloaded cmake v0.1.50
  Downloaded hashbrown v0.12.3
  Downloaded time-macros v0.2.18
  Downloaded time v0.3.36
  Downloaded testcontainers v0.21.1
  Downloaded structmeta v0.3.0
  Downloaded strsim v0.11.1
  Downloaded serial_test_derive v3.1.1
  Downloaded serde_with_macros v3.9.0
  Downloaded serde_with v3.9.0
  Downloaded serde_repr v0.1.19
  Downloaded scc v2.1.8
  Downloaded rustls-webpki v0.102.6
  Downloaded rustls-pki-types v1.7.0
  Downloaded rustls-native-certs v0.7.1
  Downloaded powerfmt v0.2.0
  Downloaded parse-display v0.9.1
  Downloaded openssl-probe v0.1.5
  Downloaded mirai-annotations v1.12.0
  Downloaded indexmap v1.9.3
  Downloaded ident_case v1.0.1
  Downloaded bollard-stubs v1.45.0-rc.26.0.1
  Downloaded bollard v0.17.0
  Downloaded aws-lc-rs v1.8.1
  Downloaded rustls-pemfile v2.1.3
  Downloaded serial_test v3.1.1
  Downloaded sdd v2.1.0
  Downloaded parse-display-derive v0.9.1
  Downloaded hyperlocal v0.9.1
  Downloaded fs_extra v1.3.0
  Downloaded docker_credential v1.3.1
  Downloaded dirs v5.0.1
  Downloaded darling v0.20.10
  Downloaded option-ext v0.2.0
  Downloaded num-conv v0.1.0
  Downloaded aws-lc-sys v0.20.1
   Compiling syn v2.0.72
   Compiling serde v1.0.204
   Compiling jobserver v0.1.32
   Compiling fs_extra v1.3.0
   Compiling cc v1.1.7
   Compiling dunce v1.0.5
   Compiling try-lock v0.2.5
   Compiling base64 v0.22.1
   Compiling want v0.3.1
   Compiling aws-lc-rs v1.8.1
   Compiling aho-corasick v1.1.3
   Compiling ident_case v1.0.1
   Compiling regex-syntax v0.8.4
   Compiling ring v0.17.8
   Compiling cmake v0.1.50
   Compiling aws-lc-sys v0.20.1
   Compiling rustls-pki-types v1.7.0
   Compiling bitflags v2.6.0
   Compiling strsim v0.11.1
   Compiling darling_core v0.20.10
   Compiling serde_derive v1.0.204
   Compiling zerocopy-derive v0.7.35
   Compiling tracing-attributes v0.1.27
   Compiling zerocopy v0.7.35
   Compiling ahash v0.8.11
   Compiling hashbrown v0.14.5
   Compiling futures-macro v0.3.30
   Compiling indexmap v2.3.0
   Compiling futures-util v0.3.30
   Compiling tokio-macros v2.4.0
   Compiling smallvec v1.13.2
   Compiling tracing v0.1.40
   Compiling tokio v1.39.2
   Compiling thiserror-impl v1.0.63
   Compiling thiserror v1.0.63
   Compiling serde_json v1.0.122
   Compiling pin-project-internal v1.1.5
   Compiling tokio-util v0.7.11
   Compiling pin-project v1.1.5
   Compiling h2 v0.4.5
   Compiling sct v0.7.1
   Compiling rustls-webpki v0.101.7
   Compiling rustls v0.21.12
   Compiling hyper v1.4.1
   Compiling tower v0.4.13
   Compiling parking_lot_core v0.9.10
   Compiling zeroize_derive v1.4.2
   Compiling parking_lot v0.12.3
   Compiling hyper-util v0.1.6
   Compiling ppv-lite86 v0.2.20
   Compiling zeroize v1.8.1
   Compiling http-body-util v0.1.2
   Compiling url v2.5.2
   Compiling regex-automata v0.4.7
   Compiling mirai-annotations v1.12.0
   Compiling rustix v0.38.34
   Compiling rand_chacha v0.3.1
   Compiling regex v1.10.6
   Compiling futures-intrusive v0.5.0
   Compiling hashlink v0.9.1
   Compiling tokio-stream v0.1.15
   Compiling either v1.13.0
   Compiling darling_macro v0.20.10
   Compiling linux-raw-sys v0.4.14
   Compiling rustls v0.23.12
   Compiling sqlx-core v0.8.0
   Compiling darling v0.20.10
   Compiling rand v0.8.5
   Compiling futures-executor v0.3.30
   Compiling chrono v0.4.38
   Compiling serde_urlencoded v0.7.1
   Compiling async-trait v0.1.81
   Compiling ring v0.16.20
   Compiling fastrand v2.1.0
   Compiling tempfile v3.11.0
   Compiling sqlx-postgres v0.8.0
   Compiling futures v0.3.30
   Compiling serde_with_macros v3.9.0
   Compiling uuid v1.10.0
   Compiling toml_datetime v0.6.8
   Compiling serde_spanned v0.6.7
   Compiling structmeta-derive v0.3.0
   Compiling rustls-pemfile v2.1.3
   Compiling openssl-probe v0.1.5
   Compiling rustls-native-certs v0.7.1
   Compiling sqlx-macros-core v0.8.0
   Compiling structmeta v0.3.0
   Compiling toml_edit v0.22.20
   Compiling serde_with v3.9.0
   Compiling serde_repr v0.1.19
   Compiling option-ext v0.2.0
   Compiling axum-core v0.4.3
   Compiling bollard-stubs v1.45.0-rc.26.0.1
   Compiling dirs-sys v0.4.1
   Compiling sqlx-macros v0.8.0
   Compiling toml v0.8.19
   Compiling parse-display-derive v0.9.1
   Compiling hyperlocal v0.9.1
   Compiling serde_path_to_error v0.1.16
   Compiling axum v0.7.5
   Compiling biscuit v0.6.0
   Compiling config v0.14.0
   Compiling clearing-house-app v0.10.0 (/home/runner/work/clearinghouse/clearinghouse/clearing-house-app)
   Compiling tracing-subscriber v0.3.18
   Compiling parse-display v0.9.1
   Compiling sqlx v0.8.0
   Compiling dirs v5.0.1
   Compiling openssh-keys v0.6.4
   Compiling docker_credential v1.3.1
   Compiling sdd v2.1.0
   Compiling scc v2.1.8
   Compiling serial_test_derive v3.1.1
   Compiling serial_test v3.1.1
   Compiling rustls-webpki v0.102.6
   Compiling tokio-rustls v0.26.0
   Compiling hyper-rustls v0.27.2
   Compiling bollard v0.17.0
   Compiling testcontainers v0.21.1
   Compiling testcontainers-modules v0.9.0
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 28s
     Running unittests src/lib.rs (target/debug/deps/clearing_house_app-c19fbe46e6156d3c)

running 6 tests
test model::test::parse_date ... ok
test model::test::validate_and_sanitize_dates ... ok
test util::test::test_new_uuid ... ok
test model::claims::test::get_fingerprint ... ok
test config::test::test_read_config_from_toml ... ok
test config::test::test_read_config_from_env ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/clearing_house_app-3c2eed56655b14f3)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/create_process.rs (target/debug/deps/create_process-651cfb67096ffc06)

running 1 test
2024-08-06T12:59:45.492323Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T12:59:45.492378Z  INFO clearing_house_app: Connecting to database
2024-08-06T12:59:45.499712Z  INFO clearing_house_app: Migrating database
2024-08-06T12:59:45.500773Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=819.347µs elapsed_secs=0.000819347
2024-08-06T12:59:45.501262Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=420.484µs elapsed_secs=0.000420484
2024-08-06T12:59:45.509271Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=5.092083ms elapsed_secs=0.005092083
2024-08-06T12:59:45.511008Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=935.043µs elapsed_secs=0.000935043
2024-08-06T12:59:45.512129Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=493.56µs elapsed_secs=0.00049356
2024-08-06T12:59:45.536516Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=13.204981ms elapsed_secs=0.013204981
2024-08-06T12:59:45.539131Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=761.439µs elapsed_secs=0.000761439
2024-08-06T12:59:45.539795Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=612.141µs elapsed_secs=0.000612141
2024-08-06T12:59:45.541272Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=640.586µs elapsed_secs=0.000640586
2024-08-06T12:59:45.541486Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=162.072µs elapsed_secs=0.000162072
2024-08-06T12:59:45.541922Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=378.345µs elapsed_secs=0.000378345
2024-08-06T12:59:45.541986Z TRACE clearing_house_app: Initializing Process store
2024-08-06T12:59:45.542001Z TRACE clearing_house_app: Initializing Document store
2024-08-06T12:59:45.542009Z TRACE clearing_house_app: Initializing services
2024-08-06T12:59:45.543935Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NSwiaWF0IjoxNzIyOTQ5MTg1LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.9Zr1vPFVrCaWOrOyw4AUwBIUd9qO1K_BGdAW3IQjWUA"
2024-08-06T12:59:45.544045Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:45.544177Z TRACE clearing_house_app::services::logging_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:59:45.544197Z TRACE clearing_house_app::services::logging_service: OwnerList: '"{\"owners\":[\"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49\"]}"'
2024-08-06T12:59:45.554673Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.51938ms elapsed_secs=0.00351938
2024-08-06T12:59:45.554747Z  INFO clearing_house_app::services::logging_service: Requested pid 'c8ade0f4-2132-4baf-8fbc-ac5faad72285' does not exist and will have 2 owners. Creating...
2024-08-06T12:59:45.556479Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=762.021µs elapsed_secs=0.000762021
2024-08-06T12:59:45.557833Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=698.242µs elapsed_secs=0.000698242
2024-08-06T12:59:45.559079Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=595.49µs elapsed_secs=0.00059549
2024-08-06T12:59:45.560638Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=736.853µs elapsed_secs=0.000736853
2024-08-06T12:59:45.561499Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=229.899µs elapsed_secs=0.000229899
2024-08-06T12:59:45.562404Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=219.569µs elapsed_secs=0.000219569
2024-08-06T12:59:45.563486Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=258.69µs elapsed_secs=0.00025869
2024-08-06T12:59:45.563857Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=320.909µs elapsed_secs=0.000320909
2024-08-06T12:59:45.564242Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NSwiaWF0IjoxNzIyOTQ5MTg1LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.9Zr1vPFVrCaWOrOyw4AUwBIUd9qO1K_BGdAW3IQjWUA"
2024-08-06T12:59:45.564362Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:45.564501Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:59:45.568840Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=601.573µs elapsed_secs=0.000601573
2024-08-06T12:59:45.568915Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:59:45.568928Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T12:59:45.568949Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T12:59:45.569019Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:59:45.570597Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=739.358µs elapsed_secs=0.000739358
2024-08-06T12:59:45.570657Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T12:59:45.577869Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=1.16943ms elapsed_secs=0.00116943
2024-08-06T12:59:45.577979Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T12:59:45.577992Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T12:59:45.578538Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722949185,
        process_id: "c8ade0f4-2132-4baf-8fbc-ac5faad72285",
        document_id: "af1328ca-f391-4329-ab87-5b2d1d4aeb12",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T12:59:45.584223Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NSwiaWF0IjoxNzIyOTQ5MTg1LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.9Zr1vPFVrCaWOrOyw4AUwBIUd9qO1K_BGdAW3IQjWUA"
2024-08-06T12:59:45.584324Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:45.584460Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T12:59:45.584477Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:59:45.589620Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=1.308238ms elapsed_secs=0.001308238
2024-08-06T12:59:45.589697Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:59:45.589741Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid 'c8ade0f4-2132-4baf-8fbc-ac5faad72285'...
2024-08-06T12:59:45.589761Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:59:45.589774Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T12:59:45.589791Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T12:59:45.589784895 , from: None , to: None
2024-08-06T12:59:45.589818Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T12:59:45.596649Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.550728ms elapsed_secs=0.001550728
2024-08-06T12:59:45.597156Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NSwiaWF0IjoxNzIyOTQ5MTg1LCJjbGllbnRfaWQiOiJ1bmF1dGhvcml6ZWQifQ.eGrItgcxJZKHZOef2C-JoRjwqImYDTdTlVxRQ83X1eM"
2024-08-06T12:59:45.597251Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:45.597360Z TRACE clearing_house_app::services::logging_service: ...user 'unauthorized'
2024-08-06T12:59:45.601740Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=625.095µs elapsed_secs=0.000625095
2024-08-06T12:59:45.601811Z  WARN clearing_house_app::services::logging_service: User is not authorized to read from pid 'c8ade0f4-2132-4baf-8fbc-ac5faad72285'
2024-08-06T12:59:45.601825Z  WARN clearing_house_app::services::logging_service: Error while checking process: UserNotAuthorized
2024-08-06T12:59:45.601837Z ERROR clearing_house_app::ports::logging_api: Error while logging: UserNotAuthorized
2024-08-06T12:59:45.601996Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NSwiaWF0IjoxNzIyOTQ5MTg1LCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.zwRX8YvtSfqMIED9SsmDY9n1cOhxK_WNJOIS5_dUJgo"
2024-08-06T12:59:45.602078Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:45.602175Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-08-06T12:59:45.606512Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=566.726µs elapsed_secs=0.000566726
2024-08-06T12:59:45.606576Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:59:45.606588Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T12:59:45.606608Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T12:59:45.606642Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-08-06T12:59:45.607780Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=312.672µs elapsed_secs=0.000312672
2024-08-06T12:59:45.607835Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T12:59:45.614572Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=654.711µs elapsed_secs=0.000654711
2024-08-06T12:59:45.614650Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T12:59:45.614661Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T12:59:45.615177Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722949185,
        process_id: "c8ade0f4-2132-4baf-8fbc-ac5faad72285",
        document_id: "bd1d8b02-4289-451b-836f-63cb834856f8",
        payload: "test",
        client_id: "MDS_EDC_CONNECTOR",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T12:59:45.620206Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NSwiaWF0IjoxNzIyOTQ5MTg1LCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.zwRX8YvtSfqMIED9SsmDY9n1cOhxK_WNJOIS5_dUJgo"
2024-08-06T12:59:45.620313Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:45.620446Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T12:59:45.620463Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-08-06T12:59:45.624854Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=631.377µs elapsed_secs=0.000631377
2024-08-06T12:59:45.624922Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:59:45.624958Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid 'c8ade0f4-2132-4baf-8fbc-ac5faad72285'...
2024-08-06T12:59:45.624976Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-08-06T12:59:45.624985Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T12:59:45.625001Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T12:59:45.624996145 , from: None , to: None
2024-08-06T12:59:45.625015Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T12:59:45.630909Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=2 rows_returned=2 elapsed=632.939µs elapsed_secs=0.000632939
2024-08-06T12:59:45.631541Z TRACE testcontainers::core::containers::async_container: Drop was called for container 42dbb8e5c01b0b777e3eef9abec7fbd74cd29884d6032b75a2b6d6eae943a341, cleaning up    
2024-08-06T12:59:45.631654Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-08-06T12:59:45.631680Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/42dbb8e5c01b0b777e3eef9abec7fbd74cd29884d6032b75a2b6d6eae943a341?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-08-06T12:59:45.631704Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/42dbb8e5c01b0b777e3eef9abec7fbd74cd29884d6032b75a2b6d6eae943a341?v=true&force=true&link=false    
2024-08-06T12:59:45.631724Z TRACE bollard::docker: request: Full { data: None }    
2024-08-06T12:59:45.631916Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-08-06T12:59:45.868516Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-08-06T12:59:45.868599Z DEBUG testcontainers::core::containers::async_container: Container 42dbb8e5c01b0b777e3eef9abec7fbd74cd29884d6032b75a2b6d6eae943a341 was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.43s

     Running tests/log.rs (target/debug/deps/log-6a4d4924bed1517c)

running 1 test
2024-08-06T12:59:47.139885Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T12:59:47.139948Z  INFO clearing_house_app: Connecting to database
2024-08-06T12:59:47.147240Z  INFO clearing_house_app: Migrating database
2024-08-06T12:59:47.148403Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=861.166µs elapsed_secs=0.000861166
2024-08-06T12:59:47.148914Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=428.299µs elapsed_secs=0.000428299
2024-08-06T12:59:47.156445Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=4.642944ms elapsed_secs=0.004642944
2024-08-06T12:59:47.158235Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=999.934µs elapsed_secs=0.000999934
2024-08-06T12:59:47.159335Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=469.064µs elapsed_secs=0.000469064
2024-08-06T12:59:47.185055Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=14.641563ms elapsed_secs=0.014641563
2024-08-06T12:59:47.187675Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=775.816µs elapsed_secs=0.000775816
2024-08-06T12:59:47.188365Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=638.671µs elapsed_secs=0.000638671
2024-08-06T12:59:47.189856Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=654.129µs elapsed_secs=0.000654129
2024-08-06T12:59:47.190081Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=173.674µs elapsed_secs=0.000173674
2024-08-06T12:59:47.190565Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=424.852µs elapsed_secs=0.000424852
2024-08-06T12:59:47.190632Z TRACE clearing_house_app: Initializing Process store
2024-08-06T12:59:47.190646Z TRACE clearing_house_app: Initializing Document store
2024-08-06T12:59:47.190654Z TRACE clearing_house_app: Initializing services
2024-08-06T12:59:47.192543Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NywiaWF0IjoxNzIyOTQ5MTg3LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.iavtds9QHbYJbZ_XbMZTzM5-_ZDFRjWMIcXTqYOQQ6A"
2024-08-06T12:59:47.192652Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:47.192784Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:59:47.203217Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.674409ms elapsed_secs=0.003674409
2024-08-06T12:59:47.203302Z  INFO clearing_house_app::services::logging_service: Requested pid '8e3e38bf-7023-4ca8-a442-89fc8b0eee48' does not exist. Creating...
2024-08-06T12:59:47.205060Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=782.449µs elapsed_secs=0.000782449
2024-08-06T12:59:47.206454Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=705.635µs elapsed_secs=0.000705635
2024-08-06T12:59:47.207656Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=555.786µs elapsed_secs=0.000555786
2024-08-06T12:59:47.209212Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=726.492µs elapsed_secs=0.000726492
2024-08-06T12:59:47.209613Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=320.848µs elapsed_secs=0.000320848
2024-08-06T12:59:47.209667Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T12:59:47.209708Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T12:59:47.209797Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:59:47.211277Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=688.915µs elapsed_secs=0.000688915
2024-08-06T12:59:47.211339Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T12:59:47.222603Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=5.120204ms elapsed_secs=0.005120204
2024-08-06T12:59:47.222714Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T12:59:47.222728Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T12:59:47.223252Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722949187,
        process_id: "8e3e38bf-7023-4ca8-a442-89fc8b0eee48",
        document_id: "3c277d75-447c-45cb-932b-f69a4212596b",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T12:59:47.229028Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk0OTQ4NywiaWF0IjoxNzIyOTQ5MTg3LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.iavtds9QHbYJbZ_XbMZTzM5-_ZDFRjWMIcXTqYOQQ6A"
2024-08-06T12:59:47.229155Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T12:59:47.229310Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T12:59:47.229334Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T12:59:47.234066Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=861.436µs elapsed_secs=0.000861436
2024-08-06T12:59:47.234166Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T12:59:47.234209Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '8e3e38bf-7023-4ca8-a442-89fc8b0eee48'...
2024-08-06T12:59:47.234230Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T12:59:47.234241Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T12:59:47.234257Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T12:59:47.234252316 , from: None , to: None
2024-08-06T12:59:47.234310Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T12:59:47.240918Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.347021ms elapsed_secs=0.001347021
2024-08-06T12:59:47.241526Z TRACE testcontainers::core::containers::async_container: Drop was called for container eaae9faab859e591522e4d4fe8dc3f32ef293db11c789bd974393432bb193bb4, cleaning up    
2024-08-06T12:59:47.241656Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-08-06T12:59:47.241687Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/eaae9faab859e591522e4d4fe8dc3f32ef293db11c789bd974393432bb193bb4?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-08-06T12:59:47.241715Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/eaae9faab859e591522e4d4fe8dc3f32ef293db11c789bd974393432bb193bb4?v=true&force=true&link=false    
2024-08-06T12:59:47.241738Z TRACE bollard::docker: request: Full { data: None }    
2024-08-06T12:59:47.241968Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-08-06T12:59:47.491927Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-08-06T12:59:47.492010Z DEBUG testcontainers::core::containers::async_container: Container eaae9faab859e591522e4d4fe8dc3f32ef293db11c789bd974393432bb193bb4 was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.62s

     Running tests/public_key.rs (target/debug/deps/public_key-05913063856897a3)

running 1 test
2024-08-06T12:59:48.756669Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T12:59:48.756734Z  INFO clearing_house_app: Connecting to database
2024-08-06T12:59:48.764136Z  INFO clearing_house_app: Migrating database
2024-08-06T12:59:48.787916Z  INFO clearing_house_app::db::postgres_process_store: Clearing database 'process_owners', 'clients' and 'processes'
2024-08-06T12:59:48.792359Z  INFO sqlx::postgres::notice: truncate cascades to table "documents"
2024-08-06T12:59:48.802385Z  INFO clearing_house_app::db::postgres_document_store: Clearing database 'documents'
test retrieve_public_key ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.54s

   Doc-tests clearing_house_app

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Copy link

github-actions bot commented Aug 6, 2024

Clearinghouse App Build report

Formatter report ("cargo fmt --check"):

Exit code: 1

Diff in /home/runner/work/clearinghouse/clearinghouse/clearing-house-app/src/model/ids/mod.rs at line 372:
     pub date_from: String,
     pub date_to: String,
     pub page: i32,
-pub size: i32,
+    pub size: i32,
     pub order: String,
     pub documents: Vec<IdsMessage>,
 }
Diff in /home/runner/work/clearinghouse/clearinghouse/clearing-house-app/src/services/logging_service.rs at line 77:
         doc_api: Arc<DocumentService<S>>,
         static_process_owner: Option<String>,
     ) -> LoggingService<T, S> {
-        LoggingService { db, static_process_owner, doc_api }
+        LoggingService {
+            db,
+            static_process_owner,
+            doc_api,
+        }
     }
 
     pub async fn log(

Linter report ("cargo clippy"):

Exit code: 0

No linter warnings

Test log

Exit code: 0

Test log:
 Downloading crates ...
  Downloaded darling_macro v0.20.10
  Downloaded fs_extra v1.3.0
  Downloaded dunce v1.0.5
  Downloaded darling v0.20.10
  Downloaded bollard-stubs v1.45.0-rc.26.0.1
  Downloaded serial_test_derive v3.1.1
  Downloaded tokio-rustls v0.26.0
  Downloaded rustls-pemfile v2.1.3
  Downloaded time v0.3.36
  Downloaded testcontainers-modules v0.9.0
  Downloaded testcontainers v0.21.1
  Downloaded serde_with v3.9.0
  Downloaded sdd v2.1.0
  Downloaded scc v2.1.8
  Downloaded rustls-webpki v0.102.6
  Downloaded indexmap v1.9.3
  Downloaded hashbrown v0.12.3
  Downloaded darling_core v0.20.10
  Downloaded rustls v0.23.12
  Downloaded bollard v0.17.0
  Downloaded aws-lc-rs v1.8.1
  Downloaded rustls-native-certs v0.7.1
  Downloaded hyper-rustls v0.27.2
  Downloaded time-macros v0.2.18
  Downloaded time-core v0.1.2
  Downloaded structmeta-derive v0.3.0
  Downloaded structmeta v0.3.0
  Downloaded strsim v0.11.1
  Downloaded serial_test v3.1.1
  Downloaded serde_with_macros v3.9.0
  Downloaded rustls-pki-types v1.7.0
  Downloaded powerfmt v0.2.0
  Downloaded parse-display-derive v0.9.1
  Downloaded parse-display v0.9.1
  Downloaded hyperlocal v0.9.1
  Downloaded serde_repr v0.1.19
  Downloaded option-ext v0.2.0
  Downloaded openssl-probe v0.1.5
  Downloaded num-conv v0.1.0
  Downloaded mirai-annotations v1.12.0
  Downloaded ident_case v1.0.1
  Downloaded docker_credential v1.3.1
  Downloaded dirs-sys v0.4.1
  Downloaded dirs v5.0.1
  Downloaded deranged v0.3.11
  Downloaded cmake v0.1.50
  Downloaded aws-lc-sys v0.20.1
   Compiling syn v2.0.72
   Compiling serde v1.0.204
   Compiling jobserver v0.1.32
   Compiling fs_extra v1.3.0
   Compiling cc v1.1.7
   Compiling dunce v1.0.5
   Compiling try-lock v0.2.5
   Compiling base64 v0.22.1
   Compiling want v0.3.1
   Compiling aws-lc-rs v1.8.1
   Compiling aho-corasick v1.1.3
   Compiling regex-syntax v0.8.4
   Compiling ring v0.17.8
   Compiling cmake v0.1.50
   Compiling bitflags v2.6.0
   Compiling aws-lc-sys v0.20.1
   Compiling ident_case v1.0.1
   Compiling strsim v0.11.1
   Compiling rustls-pki-types v1.7.0
   Compiling darling_core v0.20.10
   Compiling serde_derive v1.0.204
   Compiling zerocopy-derive v0.7.35
   Compiling tracing-attributes v0.1.27
   Compiling zerocopy v0.7.35
   Compiling ahash v0.8.11
   Compiling hashbrown v0.14.5
   Compiling futures-macro v0.3.30
   Compiling indexmap v2.3.0
   Compiling futures-util v0.3.30
   Compiling tokio-macros v2.4.0
   Compiling smallvec v1.13.2
   Compiling tracing v0.1.40
   Compiling thiserror-impl v1.0.63
   Compiling tokio v1.39.2
   Compiling thiserror v1.0.63
   Compiling serde_json v1.0.122
   Compiling pin-project-internal v1.1.5
   Compiling pin-project v1.1.5
   Compiling sct v0.7.1
   Compiling rustls-webpki v0.101.7
   Compiling rustls v0.21.12
   Compiling tokio-util v0.7.11
   Compiling h2 v0.4.5
   Compiling tower v0.4.13
   Compiling parking_lot_core v0.9.10
   Compiling hyper v1.4.1
   Compiling zeroize_derive v1.4.2
   Compiling zeroize v1.8.1
   Compiling hyper-util v0.1.6
   Compiling parking_lot v0.12.3
   Compiling ppv-lite86 v0.2.20
   Compiling http-body-util v0.1.2
   Compiling url v2.5.2
   Compiling regex-automata v0.4.7
   Compiling mirai-annotations v1.12.0
   Compiling rustix v0.38.34
   Compiling rand_chacha v0.3.1
   Compiling futures-intrusive v0.5.0
   Compiling regex v1.10.6
   Compiling hashlink v0.9.1
   Compiling tokio-stream v0.1.15
   Compiling either v1.13.0
   Compiling darling_macro v0.20.10
   Compiling linux-raw-sys v0.4.14
   Compiling rustls v0.23.12
   Compiling sqlx-core v0.8.0
   Compiling darling v0.20.10
   Compiling rand v0.8.5
   Compiling futures-executor v0.3.30
   Compiling serde_urlencoded v0.7.1
   Compiling chrono v0.4.38
   Compiling async-trait v0.1.81
   Compiling ring v0.16.20
   Compiling fastrand v2.1.0
   Compiling sqlx-postgres v0.8.0
   Compiling tempfile v3.11.0
   Compiling futures v0.3.30
   Compiling serde_with_macros v3.9.0
   Compiling toml_datetime v0.6.8
   Compiling uuid v1.10.0
   Compiling serde_spanned v0.6.7
   Compiling structmeta-derive v0.3.0
   Compiling rustls-pemfile v2.1.3
   Compiling openssl-probe v0.1.5
   Compiling sqlx-macros-core v0.8.0
   Compiling structmeta v0.3.0
   Compiling rustls-native-certs v0.7.1
   Compiling toml_edit v0.22.20
   Compiling serde_with v3.9.0
   Compiling serde_repr v0.1.19
   Compiling option-ext v0.2.0
   Compiling bollard-stubs v1.45.0-rc.26.0.1
   Compiling axum-core v0.4.3
   Compiling dirs-sys v0.4.1
   Compiling sqlx-macros v0.8.0
   Compiling toml v0.8.19
   Compiling parse-display-derive v0.9.1
   Compiling hyperlocal v0.9.1
   Compiling serde_path_to_error v0.1.16
   Compiling axum v0.7.5
   Compiling config v0.14.0
   Compiling biscuit v0.6.0
   Compiling clearing-house-app v0.10.0 (/home/runner/work/clearinghouse/clearinghouse/clearing-house-app)
   Compiling tracing-subscriber v0.3.18
   Compiling parse-display v0.9.1
   Compiling sqlx v0.8.0
   Compiling dirs v5.0.1
   Compiling openssh-keys v0.6.4
   Compiling docker_credential v1.3.1
   Compiling sdd v2.1.0
   Compiling scc v2.1.8
   Compiling serial_test_derive v3.1.1
   Compiling serial_test v3.1.1
   Compiling rustls-webpki v0.102.6
   Compiling tokio-rustls v0.26.0
   Compiling hyper-rustls v0.27.2
   Compiling bollard v0.17.0
   Compiling testcontainers v0.21.1
   Compiling testcontainers-modules v0.9.0
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 23s
     Running unittests src/lib.rs (target/debug/deps/clearing_house_app-c19fbe46e6156d3c)

running 6 tests
test model::test::parse_date ... ok
test model::test::validate_and_sanitize_dates ... ok
test util::test::test_new_uuid ... ok
test model::claims::test::get_fingerprint ... ok
test config::test::test_read_config_from_toml ... ok
test config::test::test_read_config_from_env ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/clearing_house_app-3c2eed56655b14f3)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/create_process.rs (target/debug/deps/create_process-651cfb67096ffc06)

running 1 test
2024-08-06T13:10:30.626690Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T13:10:30.626741Z  INFO clearing_house_app: Connecting to database
2024-08-06T13:10:30.633850Z  INFO clearing_house_app: Migrating database
2024-08-06T13:10:30.634894Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=804.439µs elapsed_secs=0.000804439
2024-08-06T13:10:30.635407Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=444.228µs elapsed_secs=0.000444228
2024-08-06T13:10:30.642972Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=4.737767ms elapsed_secs=0.004737767
2024-08-06T13:10:30.644646Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=909.526µs elapsed_secs=0.000909526
2024-08-06T13:10:30.645681Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=459.115µs elapsed_secs=0.000459115
2024-08-06T13:10:30.669625Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=12.705159ms elapsed_secs=0.012705159
2024-08-06T13:10:30.672017Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=605.078µs elapsed_secs=0.000605078
2024-08-06T13:10:30.672618Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=552.76µs elapsed_secs=0.00055276
2024-08-06T13:10:30.674114Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=611.99µs elapsed_secs=0.00061199
2024-08-06T13:10:30.674344Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=179.915µs elapsed_secs=0.000179915
2024-08-06T13:10:30.674790Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=388.304µs elapsed_secs=0.000388304
2024-08-06T13:10:30.674845Z TRACE clearing_house_app: Initializing Process store
2024-08-06T13:10:30.674856Z TRACE clearing_house_app: Initializing Document store
2024-08-06T13:10:30.674863Z TRACE clearing_house_app: Initializing services
2024-08-06T13:10:30.676743Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMCwiaWF0IjoxNzIyOTQ5ODMwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.WQfsAXesCwdHgFILkRvO4mib1nmBf1Iruzz9UnBmhv8"
2024-08-06T13:10:30.676849Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:30.676981Z TRACE clearing_house_app::services::logging_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T13:10:30.676999Z TRACE clearing_house_app::services::logging_service: OwnerList: '"{\"owners\":[\"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49\"]}"'
2024-08-06T13:10:30.687411Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.45688ms elapsed_secs=0.00345688
2024-08-06T13:10:30.687458Z  INFO clearing_house_app::services::logging_service: Requested pid '0a36a11d-7a0b-4f86-a6be-f228f6da2bf3' does not exist and will have 2 owners. Creating...
2024-08-06T13:10:30.689090Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=700.175µs elapsed_secs=0.000700175
2024-08-06T13:10:30.690408Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=678.925µs elapsed_secs=0.000678925
2024-08-06T13:10:30.691594Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=567.397µs elapsed_secs=0.000567397
2024-08-06T13:10:30.693154Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=727.646µs elapsed_secs=0.000727646
2024-08-06T13:10:30.694030Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=254.304µs elapsed_secs=0.000254304
2024-08-06T13:10:30.694879Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=231.952µs elapsed_secs=0.000231952
2024-08-06T13:10:30.695980Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=261.688µs elapsed_secs=0.000261688
2024-08-06T13:10:30.696348Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=317.962µs elapsed_secs=0.000317962
2024-08-06T13:10:30.696579Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMCwiaWF0IjoxNzIyOTQ5ODMwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.WQfsAXesCwdHgFILkRvO4mib1nmBf1Iruzz9UnBmhv8"
2024-08-06T13:10:30.696668Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:30.696767Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T13:10:30.701033Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=545.196µs elapsed_secs=0.000545196
2024-08-06T13:10:30.701102Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T13:10:30.701115Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T13:10:30.701135Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T13:10:30.701197Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T13:10:30.702630Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=649.11µs elapsed_secs=0.00064911
2024-08-06T13:10:30.702688Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T13:10:30.709826Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=1.130104ms elapsed_secs=0.001130104
2024-08-06T13:10:30.709912Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T13:10:30.709924Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T13:10:30.710402Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722949830,
        process_id: "0a36a11d-7a0b-4f86-a6be-f228f6da2bf3",
        document_id: "363e8f35-1e04-4fa1-a97b-a58ad06b2cc6",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T13:10:30.715968Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMCwiaWF0IjoxNzIyOTQ5ODMwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.WQfsAXesCwdHgFILkRvO4mib1nmBf1Iruzz9UnBmhv8"
2024-08-06T13:10:30.716059Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:30.716160Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T13:10:30.716177Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T13:10:30.721092Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=1.016784ms elapsed_secs=0.001016784
2024-08-06T13:10:30.721151Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T13:10:30.721182Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '0a36a11d-7a0b-4f86-a6be-f228f6da2bf3'...
2024-08-06T13:10:30.721199Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T13:10:30.721210Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T13:10:30.721226Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T13:10:30.721221338 , from: None , to: None
2024-08-06T13:10:30.721249Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T13:10:30.727942Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.47566ms elapsed_secs=0.00147566
2024-08-06T13:10:30.728333Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMCwiaWF0IjoxNzIyOTQ5ODMwLCJjbGllbnRfaWQiOiJ1bmF1dGhvcml6ZWQifQ.B6QKzNOKKf2w_pvg21-469DW4Gc-BxRfmazMK4dMu3I"
2024-08-06T13:10:30.728416Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:30.728511Z TRACE clearing_house_app::services::logging_service: ...user 'unauthorized'
2024-08-06T13:10:30.732774Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=489.979µs elapsed_secs=0.000489979
2024-08-06T13:10:30.732837Z  WARN clearing_house_app::services::logging_service: User is not authorized to read from pid '0a36a11d-7a0b-4f86-a6be-f228f6da2bf3'
2024-08-06T13:10:30.732850Z  WARN clearing_house_app::services::logging_service: Error while checking process: UserNotAuthorized
2024-08-06T13:10:30.732862Z ERROR clearing_house_app::ports::logging_api: Error while logging: UserNotAuthorized
2024-08-06T13:10:30.733011Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMCwiaWF0IjoxNzIyOTQ5ODMwLCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.6DNBFZSuD0-KeP1I80254kjlBCAo9wr72FzZtAcLvvg"
2024-08-06T13:10:30.733091Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:30.733184Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-08-06T13:10:30.737370Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=456.811µs elapsed_secs=0.000456811
2024-08-06T13:10:30.737426Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T13:10:30.737436Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T13:10:30.737453Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T13:10:30.737476Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-08-06T13:10:30.738562Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=306.882µs elapsed_secs=0.000306882
2024-08-06T13:10:30.738616Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T13:10:30.745206Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=551.748µs elapsed_secs=0.000551748
2024-08-06T13:10:30.745277Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T13:10:30.745287Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T13:10:30.745762Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722949830,
        process_id: "0a36a11d-7a0b-4f86-a6be-f228f6da2bf3",
        document_id: "6d568c7e-1c0a-4200-847a-b9d5568de65f",
        payload: "test",
        client_id: "MDS_EDC_CONNECTOR",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T13:10:30.750702Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMCwiaWF0IjoxNzIyOTQ5ODMwLCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.6DNBFZSuD0-KeP1I80254kjlBCAo9wr72FzZtAcLvvg"
2024-08-06T13:10:30.750787Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:30.750885Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T13:10:30.750901Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-08-06T13:10:30.755161Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=573.428µs elapsed_secs=0.000573428
2024-08-06T13:10:30.755217Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T13:10:30.755244Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '0a36a11d-7a0b-4f86-a6be-f228f6da2bf3'...
2024-08-06T13:10:30.755260Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-08-06T13:10:30.755269Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T13:10:30.755283Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T13:10:30.755279544 , from: None , to: None
2024-08-06T13:10:30.755295Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T13:10:30.761102Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=2 rows_returned=2 elapsed=611.86µs elapsed_secs=0.00061186
2024-08-06T13:10:30.761628Z TRACE testcontainers::core::containers::async_container: Drop was called for container 76ae312c5597d3e3c3f9abc3e5e989c801a2e9d448ef36f5604b98d4c2870ab0, cleaning up    
2024-08-06T13:10:30.761751Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-08-06T13:10:30.761782Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/76ae312c5597d3e3c3f9abc3e5e989c801a2e9d448ef36f5604b98d4c2870ab0?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-08-06T13:10:30.761808Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/76ae312c5597d3e3c3f9abc3e5e989c801a2e9d448ef36f5604b98d4c2870ab0?v=true&force=true&link=false    
2024-08-06T13:10:30.761830Z TRACE bollard::docker: request: Full { data: None }    
2024-08-06T13:10:30.762045Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-08-06T13:10:30.987408Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-08-06T13:10:30.987484Z DEBUG testcontainers::core::containers::async_container: Container 76ae312c5597d3e3c3f9abc3e5e989c801a2e9d448ef36f5604b98d4c2870ab0 was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.43s

     Running tests/log.rs (target/debug/deps/log-6a4d4924bed1517c)

running 1 test
2024-08-06T13:10:32.224705Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T13:10:32.224754Z  INFO clearing_house_app: Connecting to database
2024-08-06T13:10:32.231854Z  INFO clearing_house_app: Migrating database
2024-08-06T13:10:32.232931Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=843.712µs elapsed_secs=0.000843712
2024-08-06T13:10:32.233439Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=440.751µs elapsed_secs=0.000440751
2024-08-06T13:10:32.240932Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=4.6434ms elapsed_secs=0.0046434
2024-08-06T13:10:32.242563Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=864.871µs elapsed_secs=0.000864871
2024-08-06T13:10:32.243609Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=467.911µs elapsed_secs=0.000467911
2024-08-06T13:10:32.267063Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=12.303645ms elapsed_secs=0.012303645
2024-08-06T13:10:32.269392Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=561.065µs elapsed_secs=0.000561065
2024-08-06T13:10:32.270066Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=623.127µs elapsed_secs=0.000623127
2024-08-06T13:10:32.271569Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=657.836µs elapsed_secs=0.000657836
2024-08-06T13:10:32.271814Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=195.675µs elapsed_secs=0.000195675
2024-08-06T13:10:32.272338Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=452.893µs elapsed_secs=0.000452893
2024-08-06T13:10:32.272398Z TRACE clearing_house_app: Initializing Process store
2024-08-06T13:10:32.272409Z TRACE clearing_house_app: Initializing Document store
2024-08-06T13:10:32.272417Z TRACE clearing_house_app: Initializing services
2024-08-06T13:10:32.274254Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMiwiaWF0IjoxNzIyOTQ5ODMyLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.hXuoKccyr794qSlJx2GsnLrG-w0jO9BqhtHu-06jUc0"
2024-08-06T13:10:32.274360Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:32.274481Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T13:10:32.284897Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.667923ms elapsed_secs=0.003667923
2024-08-06T13:10:32.284949Z  INFO clearing_house_app::services::logging_service: Requested pid '4fab0eb6-e401-484d-a720-beda770260d8' does not exist. Creating...
2024-08-06T13:10:32.286556Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=705.614µs elapsed_secs=0.000705614
2024-08-06T13:10:32.287917Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=682.041µs elapsed_secs=0.000682041
2024-08-06T13:10:32.289151Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1) RETURNING id\n" rows_affected=0 rows_returned=1 elapsed=601.741µs elapsed_secs=0.000601741
2024-08-06T13:10:32.290711Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=744.527µs elapsed_secs=0.000744527
2024-08-06T13:10:32.291080Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=307.042µs elapsed_secs=0.000307042
2024-08-06T13:10:32.291122Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-08-06T13:10:32.291146Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-08-06T13:10:32.291215Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T13:10:32.292660Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=663.025µs elapsed_secs=0.000663025
2024-08-06T13:10:32.292721Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-08-06T13:10:32.299795Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=999.772µs elapsed_secs=0.000999772
2024-08-06T13:10:32.299874Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-08-06T13:10:32.299885Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-08-06T13:10:32.300378Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1722949832,
        process_id: "4fab0eb6-e401-484d-a720-beda770260d8",
        document_id: "b14a980d-82ef-4a0e-a58f-93a13d3b2ffd",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-08-06T13:10:32.306033Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyMjk1MDEzMiwiaWF0IjoxNzIyOTQ5ODMyLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.hXuoKccyr794qSlJx2GsnLrG-w0jO9BqhtHu-06jUc0"
2024-08-06T13:10:32.306137Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-08-06T13:10:32.306255Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-08-06T13:10:32.306272Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-08-06T13:10:32.310655Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=628.992µs elapsed_secs=0.000628992
2024-08-06T13:10:32.310727Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-08-06T13:10:32.310756Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '4fab0eb6-e401-484d-a720-beda770260d8'...
2024-08-06T13:10:32.310773Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-08-06T13:10:32.310783Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-08-06T13:10:32.310799Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-08-06T13:10:32.310794407 , from: None , to: None
2024-08-06T13:10:32.310813Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-08-06T13:10:32.317185Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.142278ms elapsed_secs=0.001142278
2024-08-06T13:10:32.317695Z TRACE testcontainers::core::containers::async_container: Drop was called for container 928f085fef63217514e917c6852a9f3e9ec3fa05cfe77deaeabe1951c60203e1, cleaning up    
2024-08-06T13:10:32.317819Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-08-06T13:10:32.317850Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/928f085fef63217514e917c6852a9f3e9ec3fa05cfe77deaeabe1951c60203e1?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-08-06T13:10:32.317876Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/928f085fef63217514e917c6852a9f3e9ec3fa05cfe77deaeabe1951c60203e1?v=true&force=true&link=false    
2024-08-06T13:10:32.317899Z TRACE bollard::docker: request: Full { data: None }    
2024-08-06T13:10:32.318134Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-08-06T13:10:32.545152Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-08-06T13:10:32.545230Z DEBUG testcontainers::core::containers::async_container: Container 928f085fef63217514e917c6852a9f3e9ec3fa05cfe77deaeabe1951c60203e1 was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.55s

     Running tests/public_key.rs (target/debug/deps/public_key-05913063856897a3)

running 1 test
2024-08-06T13:10:33.780079Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-08-06T13:10:33.780128Z  INFO clearing_house_app: Connecting to database
2024-08-06T13:10:33.787484Z  INFO clearing_house_app: Migrating database
2024-08-06T13:10:33.810441Z  INFO clearing_house_app::db::postgres_process_store: Clearing database 'process_owners', 'clients' and 'processes'
2024-08-06T13:10:33.814412Z  INFO sqlx::postgres::notice: truncate cascades to table "documents"
2024-08-06T13:10:33.822893Z  INFO clearing_house_app::db::postgres_document_store: Clearing database 'documents'
test retrieve_public_key ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.52s

   Doc-tests clearing_house_app

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Copy link

github-actions bot commented Aug 6, 2024

Overall Project 87.59% 🍏

There is no coverage information present for the Files changed

@tbu-
Copy link

tbu- commented Aug 14, 2024

The new unsafe blocks could use some hint as to why they were deemed safe. E.g. because the program is single-threaded at that point. Note that tests are executed in multiple threads by default.

Copy link

Overall Project 85.8% 🍏

There is no coverage information present for the Files changed

Copy link

Clearinghouse App Build report

Formatter report ("cargo fmt --check"):

Exit code: 1

Diff in /home/runner/work/clearinghouse/clearinghouse/clearing-house-app/src/model/ids/mod.rs:372:
     pub date_from: String,
     pub date_to: String,
     pub page: i32,
-pub size: i32,
+    pub size: i32,
     pub order: String,
     pub documents: Vec<IdsMessage>,
 }
Diff in /home/runner/work/clearinghouse/clearinghouse/clearing-house-app/src/services/logging_service.rs:77:
         doc_api: Arc<DocumentService<S>>,
         static_process_owner: Option<String>,
     ) -> LoggingService<T, S> {
-        LoggingService { db, static_process_owner, doc_api }
+        LoggingService {
+            db,
+            static_process_owner,
+            doc_api,
+        }
     }
 
     pub async fn log(

Linter report ("cargo clippy"):

Exit code: 0

No linter warnings

Test log

Exit code: 0

Test log:
 Downloading crates ...
  Downloaded hyper-rustls v0.27.3
  Downloaded darling_core v0.20.10
  Downloaded option-ext v0.2.0
  Downloaded dirs-sys v0.4.1
  Downloaded bollard-stubs v1.45.0-rc.26.0.1
  Downloaded time-core v0.1.2
  Downloaded docker_credential v1.3.1
  Downloaded serial_test_derive v3.1.1
  Downloaded strsim v0.11.1
  Downloaded serial_test v3.1.1
  Downloaded parse-display-derive v0.9.1
  Downloaded structmeta-derive v0.3.0
  Downloaded tokio-rustls v0.26.0
  Downloaded serde_with_macros v3.9.0
  Downloaded time-macros v0.2.18
  Downloaded testcontainers v0.21.1
  Downloaded hashbrown v0.12.3
  Downloaded tower v0.4.13
  Downloaded time v0.3.36
  Downloaded serde_with v3.9.0
  Downloaded scc v2.1.18
  Downloaded bollard v0.17.1
  Downloaded testcontainers-modules v0.9.0
  Downloaded pin-project v1.1.5
  Downloaded indexmap v1.9.3
  Downloaded rustls-native-certs v0.7.3
  Downloaded powerfmt v0.2.0
  Downloaded pin-project-internal v1.1.5
  Downloaded structmeta v0.3.0
  Downloaded sdd v3.0.3
  Downloaded parse-display v0.9.1
  Downloaded darling v0.20.10
  Downloaded hyperlocal v0.9.1
  Downloaded serde_repr v0.1.19
  Downloaded openssl-probe v0.1.5
  Downloaded ident_case v1.0.1
  Downloaded dirs v5.0.1
  Downloaded deranged v0.3.11
  Downloaded num-conv v0.1.0
  Downloaded darling_macro v0.20.10
   Compiling syn v2.0.79
   Compiling serde v1.0.210
   Compiling try-lock v0.2.5
   Compiling base64 v0.22.1
   Compiling want v0.3.1
   Compiling aho-corasick v1.1.3
   Compiling rustls-pemfile v2.1.3
   Compiling regex-syntax v0.8.5
   Compiling strsim v0.11.1
   Compiling ident_case v1.0.1
   Compiling bitflags v2.6.0
   Compiling rustix v0.38.37
   Compiling url v2.5.2
   Compiling regex-automata v0.4.8
   Compiling darling_core v0.20.10
   Compiling linux-raw-sys v0.4.14
   Compiling regex v1.11.0
   Compiling serde_derive v1.0.210
   Compiling zerocopy-derive v0.7.35
   Compiling tracing-attributes v0.1.27
   Compiling futures-macro v0.3.30
   Compiling zerocopy v0.7.35
   Compiling ahash v0.8.11
   Compiling hashbrown v0.14.5
   Compiling futures-util v0.3.30
   Compiling indexmap v2.5.0
   Compiling tokio-macros v2.4.0
   Compiling tracing v0.1.40
   Compiling tokio v1.40.0
   Compiling thiserror-impl v1.0.64
   Compiling thiserror v1.0.64
   Compiling smallvec v1.13.2
   Compiling serde_json v1.0.128
   Compiling parking_lot_core v0.9.10
   Compiling tokio-util v0.7.12
   Compiling http-body-util v0.1.2
   Compiling ppv-lite86 v0.2.20
   Compiling h2 v0.4.6
   Compiling parking_lot v0.12.3
   Compiling rand_chacha v0.3.1
   Compiling futures-intrusive v0.5.0
   Compiling either v1.13.0
   Compiling tokio-stream v0.1.16
   Compiling hashlink v0.9.1
   Compiling darling_macro v0.20.10
   Compiling sqlx-core v0.8.2
   Compiling rand v0.8.5
   Compiling darling v0.20.10
   Compiling serde_urlencoded v0.7.1
   Compiling chrono v0.4.38
   Compiling hyper v1.4.1
   Compiling hyper-util v0.1.9
   Compiling futures-executor v0.3.30
   Compiling async-trait v0.1.83
   Compiling fastrand v2.1.1
   Compiling tempfile v3.13.0
   Compiling sqlx-postgres v0.8.2
   Compiling futures v0.3.30
   Compiling serde_with_macros v3.9.0
   Compiling toml_datetime v0.6.8
   Compiling uuid v1.10.0
   Compiling serde_spanned v0.6.8
   Compiling structmeta-derive v0.3.0
   Compiling toml_edit v0.22.22
   Compiling serde_with v3.9.0
   Compiling structmeta v0.3.0
   Compiling sqlx-macros-core v0.8.2
   Compiling tokio-rustls v0.26.0
   Compiling serde_repr v0.1.19
   Compiling openssl-probe v0.1.5
   Compiling option-ext v0.2.0
   Compiling axum-core v0.4.5
   Compiling sqlx-macros v0.8.2
   Compiling bollard-stubs v1.45.0-rc.26.0.1
   Compiling tower v0.5.1
   Compiling dirs-sys v0.4.1
   Compiling rustls-native-certs v0.7.3
   Compiling hyper-rustls v0.27.3
   Compiling toml v0.8.19
   Compiling parse-display-derive v0.9.1
   Compiling hyperlocal v0.9.1
   Compiling serde_path_to_error v0.1.16
   Compiling axum v0.7.7
   Compiling parse-display v0.9.1
   Compiling sqlx v0.8.2
   Compiling biscuit v0.6.0
   Compiling config v0.14.0
   Compiling bollard v0.17.1
   Compiling tracing-subscriber v0.3.18
   Compiling dirs v5.0.1
   Compiling openssh-keys v0.6.4
   Compiling docker_credential v1.3.1
   Compiling pin-project-internal v1.1.5
   Compiling sdd v3.0.3
   Compiling scc v2.1.18
   Compiling testcontainers v0.21.1
   Compiling pin-project v1.1.5
   Compiling serial_test_derive v3.1.1
   Compiling testcontainers-modules v0.9.0
   Compiling serial_test v3.1.1
   Compiling tower v0.4.13
   Compiling clearing-house-app v0.10.0 (/home/runner/work/clearinghouse/clearinghouse/clearing-house-app)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s
     Running unittests src/lib.rs (target/debug/deps/clearing_house_app-467b83e66b4cd7c2)

running 6 tests
test model::test::parse_date ... ok
test model::test::validate_and_sanitize_dates ... ok
test util::test::test_new_uuid ... ok
test model::claims::test::get_fingerprint ... ok
test config::test::test_read_config_from_env ... ok
test config::test::test_read_config_from_toml ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s

     Running unittests src/main.rs (target/debug/deps/clearing_house_app-d4026dcf23e28212)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/create_process.rs (target/debug/deps/create_process-86ffac33685aa4dc)

running 1 test
2024-09-30T09:35:05.463478Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-09-30T09:35:05.463516Z  INFO clearing_house_app: Connecting to database
2024-09-30T09:35:05.469735Z  INFO clearing_house_app: Migrating database
2024-09-30T09:35:05.470806Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=854.953µs elapsed_secs=0.000854953
2024-09-30T09:35:05.471357Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=484.646µs elapsed_secs=0.000484646
2024-09-30T09:35:05.479079Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=4.70172ms elapsed_secs=0.00470172
2024-09-30T09:35:05.480778Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=874.319µs elapsed_secs=0.000874319
2024-09-30T09:35:05.481862Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=452.024µs elapsed_secs=0.000452024
2024-09-30T09:35:05.508680Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=15.21453ms elapsed_secs=0.01521453
2024-09-30T09:35:05.511028Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=494.995µs elapsed_secs=0.000494995
2024-09-30T09:35:05.511642Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=567.921µs elapsed_secs=0.000567921
2024-09-30T09:35:05.513181Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=669.515µs elapsed_secs=0.000669515
2024-09-30T09:35:05.513399Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=170.468µs elapsed_secs=0.000170468
2024-09-30T09:35:05.513838Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=364.361µs elapsed_secs=0.000364361
2024-09-30T09:35:05.513886Z TRACE clearing_house_app: Initializing Process store
2024-09-30T09:35:05.513896Z TRACE clearing_house_app: Initializing Document store
2024-09-30T09:35:05.513902Z TRACE clearing_house_app: Initializing services
2024-09-30T09:35:05.515610Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNSwiaWF0IjoxNzI3Njg4OTA1LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.YHwETY6SkMmeF5zj5iUUkvLzJ_dPWiCwk9iuvbCsQ1w"
2024-09-30T09:35:05.515713Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:05.515842Z TRACE clearing_house_app::services::logging_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:35:05.515857Z TRACE clearing_house_app::services::logging_service: OwnerList: '"{\"owners\":[\"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49\"]}"'
2024-09-30T09:35:05.525536Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.310536ms elapsed_secs=0.003310536
2024-09-30T09:35:05.525581Z  INFO clearing_house_app::services::logging_service: Requested pid '9d067cf5-ba8e-426c-9c4e-722811839526' does not exist and will have 2 owners. Creating...
2024-09-30T09:35:05.527100Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=664.151µs elapsed_secs=0.000664151
2024-09-30T09:35:05.528410Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=657.549µs elapsed_secs=0.000657549
2024-09-30T09:35:05.529593Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=542.053µs elapsed_secs=0.000542053
2024-09-30T09:35:05.531132Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=677.155µs elapsed_secs=0.000677155
2024-09-30T09:35:05.532024Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=225.071µs elapsed_secs=0.000225071
2024-09-30T09:35:05.532848Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=226.714µs elapsed_secs=0.000226714
2024-09-30T09:35:05.533976Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=249.567µs elapsed_secs=0.000249567
2024-09-30T09:35:05.534388Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=365.633µs elapsed_secs=0.000365633
2024-09-30T09:35:05.534625Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNSwiaWF0IjoxNzI3Njg4OTA1LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.YHwETY6SkMmeF5zj5iUUkvLzJ_dPWiCwk9iuvbCsQ1w"
2024-09-30T09:35:05.534714Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:05.534811Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:35:05.539235Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=569.925µs elapsed_secs=0.000569925
2024-09-30T09:35:05.539294Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:35:05.539304Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-09-30T09:35:05.539320Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-09-30T09:35:05.539371Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:35:05.540860Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=621.481µs elapsed_secs=0.000621481
2024-09-30T09:35:05.540917Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-09-30T09:35:05.548291Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=1.059991ms elapsed_secs=0.001059991
2024-09-30T09:35:05.548366Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-09-30T09:35:05.548383Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-09-30T09:35:05.548869Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1727688905,
        process_id: "9d067cf5-ba8e-426c-9c4e-722811839526",
        document_id: "e9bdced3-ecb7-44d9-a085-58f684d64610",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-09-30T09:35:05.554429Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNSwiaWF0IjoxNzI3Njg4OTA1LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.YHwETY6SkMmeF5zj5iUUkvLzJ_dPWiCwk9iuvbCsQ1w"
2024-09-30T09:35:05.554519Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:05.554620Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-09-30T09:35:05.554633Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:35:05.559656Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=1.05982ms elapsed_secs=0.00105982
2024-09-30T09:35:05.559711Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:35:05.559739Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '9d067cf5-ba8e-426c-9c4e-722811839526'...
2024-09-30T09:35:05.559753Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:35:05.559762Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-09-30T09:35:05.559775Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-09-30T09:35:05.559770578 , from: None , to: None
2024-09-30T09:35:05.559787Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-09-30T09:35:05.566494Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.315228ms elapsed_secs=0.001315228
2024-09-30T09:35:05.566869Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNSwiaWF0IjoxNzI3Njg4OTA1LCJjbGllbnRfaWQiOiJ1bmF1dGhvcml6ZWQifQ.V2hME-1uPfZAWUFA-E0mzJrvT7r-haHTtHVwBj_Xp_k"
2024-09-30T09:35:05.566947Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:05.567037Z TRACE clearing_house_app::services::logging_service: ...user 'unauthorized'
2024-09-30T09:35:05.571398Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=493.612µs elapsed_secs=0.000493612
2024-09-30T09:35:05.571474Z  WARN clearing_house_app::services::logging_service: User is not authorized to read from pid '9d067cf5-ba8e-426c-9c4e-722811839526'
2024-09-30T09:35:05.571485Z  WARN clearing_house_app::services::logging_service: Error while checking process: UserNotAuthorized
2024-09-30T09:35:05.571495Z ERROR clearing_house_app::ports::logging_api: Error while logging: UserNotAuthorized
2024-09-30T09:35:05.571636Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNSwiaWF0IjoxNzI3Njg4OTA1LCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.qZJr8tSD6ftaR_IcXKdQFHHScbMK0o0HBh55fHVYiIw"
2024-09-30T09:35:05.571712Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:05.571802Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-09-30T09:35:05.576139Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=503.28µs elapsed_secs=0.00050328
2024-09-30T09:35:05.576193Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:35:05.576201Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-09-30T09:35:05.576215Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-09-30T09:35:05.576237Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-09-30T09:35:05.577322Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=273.391µs elapsed_secs=0.000273391
2024-09-30T09:35:05.577374Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-09-30T09:35:05.584186Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=543.656µs elapsed_secs=0.000543656
2024-09-30T09:35:05.584266Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-09-30T09:35:05.584274Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-09-30T09:35:05.584785Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1727688905,
        process_id: "9d067cf5-ba8e-426c-9c4e-722811839526",
        document_id: "0e036654-f44b-4d50-976c-a8bc0d6a4ed4",
        payload: "test",
        client_id: "MDS_EDC_CONNECTOR",
        clearing_house_version: "0.10.0",
    },
}
2024-09-30T09:35:05.589749Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNSwiaWF0IjoxNzI3Njg4OTA1LCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.qZJr8tSD6ftaR_IcXKdQFHHScbMK0o0HBh55fHVYiIw"
2024-09-30T09:35:05.589831Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:05.589924Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-09-30T09:35:05.589936Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-09-30T09:35:05.594290Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=492.52µs elapsed_secs=0.00049252
2024-09-30T09:35:05.594345Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:35:05.594369Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '9d067cf5-ba8e-426c-9c4e-722811839526'...
2024-09-30T09:35:05.594381Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-09-30T09:35:05.594389Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-09-30T09:35:05.594401Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-09-30T09:35:05.594397261 , from: None , to: None
2024-09-30T09:35:05.594411Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-09-30T09:35:05.600403Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=2 rows_returned=2 elapsed=523.688µs elapsed_secs=0.000523688
2024-09-30T09:35:05.600956Z TRACE testcontainers::core::containers::async_container: Drop was called for container 2d21d3ea4b7e7a4b5ba1d4a2b0280aff7986c6c8a457d8b65bac5d2dbd336666, cleaning up    
2024-09-30T09:35:05.601052Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-09-30T09:35:05.601072Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/2d21d3ea4b7e7a4b5ba1d4a2b0280aff7986c6c8a457d8b65bac5d2dbd336666?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-09-30T09:35:05.601090Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/2d21d3ea4b7e7a4b5ba1d4a2b0280aff7986c6c8a457d8b65bac5d2dbd336666?v=true&force=true&link=false    
2024-09-30T09:35:05.601106Z TRACE bollard::docker: request: Full { data: None }    
2024-09-30T09:35:05.601272Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-09-30T09:35:05.759930Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-09-30T09:35:05.760007Z DEBUG testcontainers::core::containers::async_container: Container 2d21d3ea4b7e7a4b5ba1d4a2b0280aff7986c6c8a457d8b65bac5d2dbd336666 was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 6.97s

     Running tests/log.rs (target/debug/deps/log-251d6126ef65fd25)

running 1 test
2024-09-30T09:35:06.938345Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-09-30T09:35:06.938380Z  INFO clearing_house_app: Connecting to database
2024-09-30T09:35:06.944771Z  INFO clearing_house_app: Migrating database
2024-09-30T09:35:06.945828Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=844.949µs elapsed_secs=0.000844949
2024-09-30T09:35:06.946360Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=466.512µs elapsed_secs=0.000466512
2024-09-30T09:35:06.954063Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=4.70106ms elapsed_secs=0.00470106
2024-09-30T09:35:06.955773Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=896.395µs elapsed_secs=0.000896395
2024-09-30T09:35:06.956879Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=483.403µs elapsed_secs=0.000483403
2024-09-30T09:35:06.981989Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=13.401421ms elapsed_secs=0.013401421
2024-09-30T09:35:06.984373Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=577.439µs elapsed_secs=0.000577439
2024-09-30T09:35:06.985003Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=582.98µs elapsed_secs=0.00058298
2024-09-30T09:35:06.986706Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=840.631µs elapsed_secs=0.000840631
2024-09-30T09:35:06.986929Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=176.58µs elapsed_secs=0.00017658
2024-09-30T09:35:06.987374Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=394.887µs elapsed_secs=0.000394887
2024-09-30T09:35:06.987438Z TRACE clearing_house_app: Initializing Process store
2024-09-30T09:35:06.987454Z TRACE clearing_house_app: Initializing Document store
2024-09-30T09:35:06.987460Z TRACE clearing_house_app: Initializing services
2024-09-30T09:35:06.989154Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNiwiaWF0IjoxNzI3Njg4OTA2LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.490cMLwL7v0-025Qk8rKz2Y82FR0XVyBptczlccv9RU"
2024-09-30T09:35:06.989256Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:06.989381Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:35:06.999233Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.390575ms elapsed_secs=0.003390575
2024-09-30T09:35:06.999277Z  INFO clearing_house_app::services::logging_service: Requested pid '069e9f84-3f82-4799-827b-983596b01f2d' does not exist. Creating...
2024-09-30T09:35:07.000878Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=705.248µs elapsed_secs=0.000705248
2024-09-30T09:35:07.002235Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=715.998µs elapsed_secs=0.000715998
2024-09-30T09:35:07.003449Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=620.912µs elapsed_secs=0.000620912
2024-09-30T09:35:07.005046Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=724.544µs elapsed_secs=0.000724544
2024-09-30T09:35:07.005501Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=401.741µs elapsed_secs=0.000401741
2024-09-30T09:35:07.005549Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-09-30T09:35:07.005569Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-09-30T09:35:07.005629Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:35:07.007082Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=669.632µs elapsed_secs=0.000669632
2024-09-30T09:35:07.007139Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-09-30T09:35:07.014484Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=1.036937ms elapsed_secs=0.001036937
2024-09-30T09:35:07.014558Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-09-30T09:35:07.014567Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-09-30T09:35:07.015037Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1727688907,
        process_id: "069e9f84-3f82-4799-827b-983596b01f2d",
        document_id: "7d1b7573-4220-445b-b8d4-15a5a78f62de",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-09-30T09:35:07.020662Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTIwNywiaWF0IjoxNzI3Njg4OTA3LCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.v2MWmyY56bX3KxnJzIGoOQigmXJ83LpYJrEZnSGvsbg"
2024-09-30T09:35:07.020751Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:35:07.020852Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-09-30T09:35:07.020866Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:35:07.025339Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=541.712µs elapsed_secs=0.000541712
2024-09-30T09:35:07.025410Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:35:07.025460Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '069e9f84-3f82-4799-827b-983596b01f2d'...
2024-09-30T09:35:07.025474Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:35:07.025483Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-09-30T09:35:07.025496Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-09-30T09:35:07.025492024 , from: None , to: None
2024-09-30T09:35:07.025508Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-09-30T09:35:07.031934Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.043329ms elapsed_secs=0.001043329
2024-09-30T09:35:07.032377Z TRACE testcontainers::core::containers::async_container: Drop was called for container def35cddc5f23ddf474950e1842131868316847691105380aff6f83704dd0545, cleaning up    
2024-09-30T09:35:07.032493Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-09-30T09:35:07.032519Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/def35cddc5f23ddf474950e1842131868316847691105380aff6f83704dd0545?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-09-30T09:35:07.032539Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/def35cddc5f23ddf474950e1842131868316847691105380aff6f83704dd0545?v=true&force=true&link=false    
2024-09-30T09:35:07.032554Z TRACE bollard::docker: request: Full { data: None }    
2024-09-30T09:35:07.032707Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-09-30T09:35:07.175568Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-09-30T09:35:07.175645Z DEBUG testcontainers::core::containers::async_container: Container def35cddc5f23ddf474950e1842131868316847691105380aff6f83704dd0545 was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.41s

     Running tests/public_key.rs (target/debug/deps/public_key-501b187471876791)

running 1 test
2024-09-30T09:35:08.356705Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-09-30T09:35:08.356742Z  INFO clearing_house_app: Connecting to database
2024-09-30T09:35:08.363408Z  INFO clearing_house_app: Migrating database
2024-09-30T09:35:08.385412Z  INFO clearing_house_app::db::postgres_process_store: Clearing database 'process_owners', 'clients' and 'processes'
2024-09-30T09:35:08.389096Z  INFO sqlx::postgres::notice: truncate cascades to table "documents"
2024-09-30T09:35:08.397990Z  INFO clearing_house_app::db::postgres_document_store: Clearing database 'documents'
test retrieve_public_key ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s

   Doc-tests clearing_house_app

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

@schoenenberg schoenenberg merged commit c7a6aeb into development Sep 30, 2024
2 checks passed
Copy link

Clearinghouse App Build report

Formatter report ("cargo fmt --check"):

Exit code: 0

No formatter warnings

Linter report ("cargo clippy"):

Exit code: 0

No linter warnings

Test log

Exit code: 0

Test log:
 Downloading crates ...
  Downloaded darling_macro v0.20.10
  Downloaded hashbrown v0.12.3
  Downloaded time-core v0.1.2
  Downloaded time-macros v0.2.18
  Downloaded tokio-rustls v0.26.0
  Downloaded sdd v3.0.3
  Downloaded rustls-native-certs v0.7.3
  Downloaded tower v0.4.13
  Downloaded bollard v0.17.1
  Downloaded scc v2.1.18
  Downloaded time v0.3.36
  Downloaded serde_with v3.9.0
  Downloaded testcontainers-modules v0.9.0
  Downloaded indexmap v1.9.3
  Downloaded hyper-rustls v0.27.3
  Downloaded testcontainers v0.21.1
  Downloaded serial_test v3.1.1
  Downloaded pin-project-internal v1.1.5
  Downloaded pin-project v1.1.5
  Downloaded structmeta-derive v0.3.0
  Downloaded structmeta v0.3.0
  Downloaded serde_with_macros v3.9.0
  Downloaded powerfmt v0.2.0
  Downloaded parse-display-derive v0.9.1
  Downloaded parse-display v0.9.1
  Downloaded option-ext v0.2.0
  Downloaded openssl-probe v0.1.5
  Downloaded ident_case v1.0.1
  Downloaded hyperlocal v0.9.1
  Downloaded docker_credential v1.3.1
  Downloaded dirs-sys v0.4.1
  Downloaded dirs v5.0.1
  Downloaded deranged v0.3.11
  Downloaded darling v0.20.10
  Downloaded bollard-stubs v1.45.0-rc.26.0.1
  Downloaded strsim v0.11.1
  Downloaded serial_test_derive v3.1.1
  Downloaded serde_repr v0.1.19
  Downloaded num-conv v0.1.0
  Downloaded darling_core v0.20.10
   Compiling syn v2.0.79
   Compiling serde v1.0.210
   Compiling try-lock v0.2.5
   Compiling base64 v0.22.1
   Compiling want v0.3.1
   Compiling aho-corasick v1.1.3
   Compiling rustls-pemfile v2.1.3
   Compiling ident_case v1.0.1
   Compiling regex-syntax v0.8.5
   Compiling strsim v0.11.1
   Compiling bitflags v2.6.0
   Compiling rustix v0.38.37
   Compiling url v2.5.2
   Compiling regex-automata v0.4.8
   Compiling darling_core v0.20.10
   Compiling linux-raw-sys v0.4.14
   Compiling regex v1.11.0
   Compiling serde_derive v1.0.210
   Compiling zerocopy-derive v0.7.35
   Compiling tracing-attributes v0.1.27
   Compiling futures-macro v0.3.30
   Compiling zerocopy v0.7.35
   Compiling ahash v0.8.11
   Compiling hashbrown v0.14.5
   Compiling futures-util v0.3.30
   Compiling indexmap v2.5.0
   Compiling tokio-macros v2.4.0
   Compiling tracing v0.1.40
   Compiling tokio v1.40.0
   Compiling thiserror-impl v1.0.64
   Compiling thiserror v1.0.64
   Compiling smallvec v1.13.2
   Compiling serde_json v1.0.128
   Compiling parking_lot_core v0.9.10
   Compiling tokio-util v0.7.12
   Compiling http-body-util v0.1.2
   Compiling h2 v0.4.6
   Compiling parking_lot v0.12.3
   Compiling ppv-lite86 v0.2.20
   Compiling rand_chacha v0.3.1
   Compiling futures-intrusive v0.5.0
   Compiling either v1.13.0
   Compiling tokio-stream v0.1.16
   Compiling hashlink v0.9.1
   Compiling darling_macro v0.20.10
   Compiling sqlx-core v0.8.2
   Compiling rand v0.8.5
   Compiling darling v0.20.10
   Compiling serde_urlencoded v0.7.1
   Compiling hyper v1.4.1
   Compiling chrono v0.4.38
   Compiling hyper-util v0.1.9
   Compiling futures-executor v0.3.30
   Compiling async-trait v0.1.83
   Compiling fastrand v2.1.1
   Compiling tempfile v3.13.0
   Compiling sqlx-postgres v0.8.2
   Compiling futures v0.3.30
   Compiling serde_with_macros v3.9.0
   Compiling toml_datetime v0.6.8
   Compiling serde_spanned v0.6.8
   Compiling uuid v1.10.0
   Compiling structmeta-derive v0.3.0
   Compiling toml_edit v0.22.22
   Compiling serde_with v3.9.0
   Compiling structmeta v0.3.0
   Compiling sqlx-macros-core v0.8.2
   Compiling tokio-rustls v0.26.0
   Compiling serde_repr v0.1.19
   Compiling option-ext v0.2.0
   Compiling openssl-probe v0.1.5
   Compiling bollard-stubs v1.45.0-rc.26.0.1
   Compiling rustls-native-certs v0.7.3
   Compiling sqlx-macros v0.8.2
   Compiling axum-core v0.4.5
   Compiling tower v0.5.1
   Compiling dirs-sys v0.4.1
   Compiling hyper-rustls v0.27.3
   Compiling toml v0.8.19
   Compiling parse-display-derive v0.9.1
   Compiling hyperlocal v0.9.1
   Compiling serde_path_to_error v0.1.16
   Compiling axum v0.7.7
   Compiling parse-display v0.9.1
   Compiling biscuit v0.6.0
   Compiling bollard v0.17.1
   Compiling config v0.14.0
   Compiling tracing-subscriber v0.3.18
   Compiling sqlx v0.8.2
   Compiling dirs v5.0.1
   Compiling openssh-keys v0.6.4
   Compiling docker_credential v1.3.1
   Compiling pin-project-internal v1.1.5
   Compiling sdd v3.0.3
   Compiling scc v2.1.18
   Compiling testcontainers v0.21.1
   Compiling pin-project v1.1.5
   Compiling serial_test_derive v3.1.1
   Compiling tower v0.4.13
   Compiling serial_test v3.1.1
   Compiling testcontainers-modules v0.9.0
   Compiling clearing-house-app v0.10.0 (/home/runner/work/clearinghouse/clearinghouse/clearing-house-app)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 03s
     Running unittests src/lib.rs (target/debug/deps/clearing_house_app-467b83e66b4cd7c2)

running 6 tests
test model::test::parse_date ... ok
test model::test::validate_and_sanitize_dates ... ok
test util::test::test_new_uuid ... ok
test model::claims::test::get_fingerprint ... ok
test config::test::test_read_config_from_env ... ok
test config::test::test_read_config_from_toml ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/main.rs (target/debug/deps/clearing_house_app-d4026dcf23e28212)

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/create_process.rs (target/debug/deps/create_process-86ffac33685aa4dc)

running 1 test
2024-09-30T09:41:10.003884Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-09-30T09:41:10.003922Z  INFO clearing_house_app: Connecting to database
2024-09-30T09:41:10.010476Z  INFO clearing_house_app: Migrating database
2024-09-30T09:41:10.011508Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=808.481µs elapsed_secs=0.000808481
2024-09-30T09:41:10.012040Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=462.845µs elapsed_secs=0.000462845
2024-09-30T09:41:10.020673Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=5.543869ms elapsed_secs=0.005543869
2024-09-30T09:41:10.022330Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=869.975µs elapsed_secs=0.000869975
2024-09-30T09:41:10.023407Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=474.667µs elapsed_secs=0.000474667
2024-09-30T09:41:10.053692Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=18.350455ms elapsed_secs=0.018350455
2024-09-30T09:41:10.056047Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=498.531µs elapsed_secs=0.000498531
2024-09-30T09:41:10.056677Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=583.751µs elapsed_secs=0.000583751
2024-09-30T09:41:10.058242Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=710.067µs elapsed_secs=0.000710067
2024-09-30T09:41:10.058479Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=187.39µs elapsed_secs=0.00018739
2024-09-30T09:41:10.058906Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=374.13µs elapsed_secs=0.00037413
2024-09-30T09:41:10.058958Z TRACE clearing_house_app: Initializing Process store
2024-09-30T09:41:10.058968Z TRACE clearing_house_app: Initializing Document store
2024-09-30T09:41:10.058974Z TRACE clearing_house_app: Initializing services
2024-09-30T09:41:10.060758Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MCwiaWF0IjoxNzI3Njg5MjcwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.NoFyIBIULvLBweHybX-7EY80aABAV_0SqofFvvdWpPE"
2024-09-30T09:41:10.060866Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:10.061036Z TRACE clearing_house_app::services::logging_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:41:10.061054Z TRACE clearing_house_app::services::logging_service: OwnerList: '"{\"owners\":[\"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49\"]}"'
2024-09-30T09:41:10.071264Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.401485ms elapsed_secs=0.003401485
2024-09-30T09:41:10.071310Z  INFO clearing_house_app::services::logging_service: Requested pid '55a53aec-8048-4024-8b36-ef2f631fb12c' does not exist and will have 2 owners. Creating...
2024-09-30T09:41:10.072917Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=718.322µs elapsed_secs=0.000718322
2024-09-30T09:41:10.074278Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=722.35µs elapsed_secs=0.00072235
2024-09-30T09:41:10.075438Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=592.026µs elapsed_secs=0.000592026
2024-09-30T09:41:10.077088Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=738.64µs elapsed_secs=0.00073864
2024-09-30T09:41:10.078002Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=236.062µs elapsed_secs=0.000236062
2024-09-30T09:41:10.078831Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=222.005µs elapsed_secs=0.000222005
2024-09-30T09:41:10.079968Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=259.354µs elapsed_secs=0.000259354
2024-09-30T09:41:10.080586Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=570.947µs elapsed_secs=0.000570947
2024-09-30T09:41:10.080826Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MCwiaWF0IjoxNzI3Njg5MjcwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.NoFyIBIULvLBweHybX-7EY80aABAV_0SqofFvvdWpPE"
2024-09-30T09:41:10.080917Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:10.081018Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:41:10.085482Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=567.791µs elapsed_secs=0.000567791
2024-09-30T09:41:10.085542Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:41:10.085552Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-09-30T09:41:10.085570Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-09-30T09:41:10.085629Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:41:10.087069Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=610.302µs elapsed_secs=0.000610302
2024-09-30T09:41:10.087127Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-09-30T09:41:10.095147Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=1.602704ms elapsed_secs=0.001602704
2024-09-30T09:41:10.095223Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-09-30T09:41:10.095238Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-09-30T09:41:10.095736Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1727689270,
        process_id: "55a53aec-8048-4024-8b36-ef2f631fb12c",
        document_id: "de1c7def-66cd-4b5c-b360-48be8f166202",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-09-30T09:41:10.101310Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MCwiaWF0IjoxNzI3Njg5MjcwLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.NoFyIBIULvLBweHybX-7EY80aABAV_0SqofFvvdWpPE"
2024-09-30T09:41:10.101401Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:10.101521Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-09-30T09:41:10.101538Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:41:10.106821Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=1.126144ms elapsed_secs=0.001126144
2024-09-30T09:41:10.106879Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:41:10.106909Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '55a53aec-8048-4024-8b36-ef2f631fb12c'...
2024-09-30T09:41:10.106924Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:41:10.106932Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-09-30T09:41:10.106946Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-09-30T09:41:10.106941471 , from: None , to: None
2024-09-30T09:41:10.106958Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-09-30T09:41:10.113776Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.382002ms elapsed_secs=0.001382002
2024-09-30T09:41:10.114180Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MCwiaWF0IjoxNzI3Njg5MjcwLCJjbGllbnRfaWQiOiJ1bmF1dGhvcml6ZWQifQ.E-4arc-Q6ZfUy357XqQiDuXVZJTlfZhBAiITpPU8HgI"
2024-09-30T09:41:10.114260Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:10.114352Z TRACE clearing_house_app::services::logging_service: ...user 'unauthorized'
2024-09-30T09:41:10.118799Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=506.887µs elapsed_secs=0.000506887
2024-09-30T09:41:10.118861Z  WARN clearing_house_app::services::logging_service: User is not authorized to read from pid '55a53aec-8048-4024-8b36-ef2f631fb12c'
2024-09-30T09:41:10.118871Z  WARN clearing_house_app::services::logging_service: Error while checking process: UserNotAuthorized
2024-09-30T09:41:10.118881Z ERROR clearing_house_app::ports::logging_api: Error while logging: UserNotAuthorized
2024-09-30T09:41:10.119025Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MCwiaWF0IjoxNzI3Njg5MjcwLCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.WoAheO7wzl2e2_1tKUelpW6l8-XDGjZ57lUuhcrvNOY"
2024-09-30T09:41:10.119102Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:10.119193Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-09-30T09:41:10.123590Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=538.206µs elapsed_secs=0.000538206
2024-09-30T09:41:10.123645Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:41:10.123653Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-09-30T09:41:10.123668Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-09-30T09:41:10.123690Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-09-30T09:41:10.124790Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=288.318µs elapsed_secs=0.000288318
2024-09-30T09:41:10.124843Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-09-30T09:41:10.131811Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=725.275µs elapsed_secs=0.000725275
2024-09-30T09:41:10.131886Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-09-30T09:41:10.131895Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-09-30T09:41:10.132362Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1727689270,
        process_id: "55a53aec-8048-4024-8b36-ef2f631fb12c",
        document_id: "85adaca7-f45c-4769-859a-7fca41a4b5aa",
        payload: "test",
        client_id: "MDS_EDC_CONNECTOR",
        clearing_house_version: "0.10.0",
    },
}
2024-09-30T09:41:10.137311Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MCwiaWF0IjoxNzI3Njg5MjcwLCJjbGllbnRfaWQiOiJNRFNfRURDX0NPTk5FQ1RPUiJ9.WoAheO7wzl2e2_1tKUelpW6l8-XDGjZ57lUuhcrvNOY"
2024-09-30T09:41:10.137394Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:10.137506Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-09-30T09:41:10.137523Z TRACE clearing_house_app::services::logging_service: ...user 'MDS_EDC_CONNECTOR'
2024-09-30T09:41:10.142107Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=503.411µs elapsed_secs=0.000503411
2024-09-30T09:41:10.142164Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:41:10.142188Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '55a53aec-8048-4024-8b36-ef2f631fb12c'...
2024-09-30T09:41:10.142202Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"MDS_EDC_CONNECTOR"'
2024-09-30T09:41:10.142210Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-09-30T09:41:10.142222Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-09-30T09:41:10.142218348 , from: None , to: None
2024-09-30T09:41:10.142232Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-09-30T09:41:10.148213Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=2 rows_returned=2 elapsed=575.786µs elapsed_secs=0.000575786
2024-09-30T09:41:10.148754Z TRACE testcontainers::core::containers::async_container: Drop was called for container 519c6e372f62b23b1c010690a09960bef8ba7af20f479702be0ec86cdef1c35a, cleaning up    
2024-09-30T09:41:10.148864Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-09-30T09:41:10.148886Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/519c6e372f62b23b1c010690a09960bef8ba7af20f479702be0ec86cdef1c35a?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-09-30T09:41:10.148912Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/519c6e372f62b23b1c010690a09960bef8ba7af20f479702be0ec86cdef1c35a?v=true&force=true&link=false    
2024-09-30T09:41:10.148939Z TRACE bollard::docker: request: Full { data: None }    
2024-09-30T09:41:10.149112Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-09-30T09:41:10.308837Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-09-30T09:41:10.308916Z DEBUG testcontainers::core::containers::async_container: Container 519c6e372f62b23b1c010690a09960bef8ba7af20f479702be0ec86cdef1c35a was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 7.73s

     Running tests/log.rs (target/debug/deps/log-251d6126ef65fd25)

running 1 test
2024-09-30T09:41:11.518131Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-09-30T09:41:11.518169Z  INFO clearing_house_app: Connecting to database
2024-09-30T09:41:11.524467Z  INFO clearing_house_app: Migrating database
2024-09-30T09:41:11.525537Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=849.647µs elapsed_secs=0.000849647
2024-09-30T09:41:11.526090Z DEBUG sqlx::query: summary="SELECT pg_advisory_lock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=485.267µs elapsed_secs=0.000485267
2024-09-30T09:41:11.535068Z DEBUG sqlx::query: summary="CREATE TABLE IF NOT …" db.statement="\n\nCREATE TABLE IF NOT EXISTS _sqlx_migrations (\n  version BIGINT PRIMARY KEY,\n  description TEXT NOT NULL,\n  installed_on TIMESTAMPTZ NOT NULL DEFAULT now(),\n  success BOOLEAN NOT NULL,\n  checksum BYTEA NOT NULL,\n  execution_time BIGINT NOT NULL\n);\n" rows_affected=0 rows_returned=0 elapsed=5.927162ms elapsed_secs=0.005927162
2024-09-30T09:41:11.536806Z DEBUG sqlx::query: summary="SELECT version FROM _sqlx_migrations …" db.statement="\n\nSELECT\n  version\nFROM\n  _sqlx_migrations\nWHERE\n  success = false\nORDER BY\n  version\nLIMIT\n  1\n" rows_affected=0 rows_returned=0 elapsed=925.269µs elapsed_secs=0.000925269
2024-09-30T09:41:11.537918Z DEBUG sqlx::query: summary="SELECT version, checksum FROM …" db.statement="\n\nSELECT\n  version,\n  checksum\nFROM\n  _sqlx_migrations\nORDER BY\n  version\n" rows_affected=0 rows_returned=0 elapsed=487.922µs elapsed_secs=0.000487922
2024-09-30T09:41:11.569641Z DEBUG sqlx::query: summary="-- Add up migration …" db.statement="\n\n-- Add up migration script here\nCREATE TABLE processes (\n  id SERIAL PRIMARY KEY,\n  process_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_processes_process_id ON processes (process_id);\nCREATE TABLE clients (\n  id SERIAL PRIMARY KEY,\n  client_id VARCHAR UNIQUE NOT NULL,\n  created_at TIMESTAMPTZ DEFAULT NOW()\n);\nCREATE INDEX idx_clients_client_id ON clients (client_id);\nCREATE TABLE process_owners (\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  client_id INTEGER NOT NULL REFERENCES clients (id),\n  PRIMARY KEY (process_id, client_id)\n);\nCREATE TABLE documents (\n  id UUID PRIMARY KEY,\n  process_id INTEGER NOT NULL REFERENCES processes (id),\n  created_at TIMESTAMP NOT NULL,\n  model_version VARCHAR NOT NULL,\n  correlation_message VARCHAR,\n  transfer_contract VARCHAR,\n  issued JSONB,\n  issuer_connector JSONB NOT NULL,\n  content_version VARCHAR,\n  recipient_connector JSONB,\n  sender_agent VARCHAR,\n  recipient_agent JSONB,\n  payload BYTEA,\n  payload_type VARCHAR,\n  message_id VARCHAR\n);\n" rows_affected=0 rows_returned=0 elapsed=19.967626ms elapsed_secs=0.019967626
2024-09-30T09:41:11.572060Z DEBUG sqlx::query: summary="INSERT INTO _sqlx_migrations ( …" db.statement="\n\nINSERT INTO\n  _sqlx_migrations (\n    version,\n    description,\n    success,\n    checksum,\n    execution_time\n  )\nVALUES\n  ($1, $2, TRUE, $3, -1)\n" rows_affected=1 rows_returned=0 elapsed=555.057µs elapsed_secs=0.000555057
2024-09-30T09:41:11.572702Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=594.691µs elapsed_secs=0.000594691
2024-09-30T09:41:11.574406Z DEBUG sqlx::query: summary="UPDATE _sqlx_migrations SET execution_time …" db.statement="\n\nUPDATE\n  _sqlx_migrations\nSET\n  execution_time = $1\nWHERE\n  version = $2\n" rows_affected=1 rows_returned=0 elapsed=872.751µs elapsed_secs=0.000872751
2024-09-30T09:41:11.574655Z DEBUG sqlx::query: summary="SELECT current_database()" db.statement="" rows_affected=0 rows_returned=1 elapsed=201.867µs elapsed_secs=0.000201867
2024-09-30T09:41:11.575108Z DEBUG sqlx::query: summary="SELECT pg_advisory_unlock($1)" db.statement="" rows_affected=1 rows_returned=1 elapsed=399.587µs elapsed_secs=0.000399587
2024-09-30T09:41:11.575149Z TRACE clearing_house_app: Initializing Process store
2024-09-30T09:41:11.575157Z TRACE clearing_house_app: Initializing Document store
2024-09-30T09:41:11.575163Z TRACE clearing_house_app: Initializing services
2024-09-30T09:41:11.576948Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MSwiaWF0IjoxNzI3Njg5MjcxLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.NPsM29boilif6hNfxhL9rSdbMYv8GzAba30OVsYmJ1I"
2024-09-30T09:41:11.577055Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:11.577185Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:41:11.587142Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=0 elapsed=3.294434ms elapsed_secs=0.003294434
2024-09-30T09:41:11.587187Z  INFO clearing_house_app::services::logging_service: Requested pid '23bfb0ae-0a14-4ab5-ae71-9d90f028ccd5' does not exist. Creating...
2024-09-30T09:41:11.588764Z DEBUG sqlx::query: summary="INSERT INTO processes (process_id) …" db.statement="\n\nINSERT INTO\n  processes (process_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=671.515µs elapsed_secs=0.000671515
2024-09-30T09:41:11.590091Z DEBUG sqlx::query: summary="SELECT id FROM clients …" db.statement="\n\nSELECT\n  id\nFROM\n  clients\nWHERE\n  client_id = $1\n" rows_affected=0 rows_returned=0 elapsed=673.278µs elapsed_secs=0.000673278
2024-09-30T09:41:11.591236Z DEBUG sqlx::query: summary="INSERT INTO clients (client_id) …" db.statement="\n\nINSERT INTO\n  clients (client_id)\nVALUES\n  ($1)\nRETURNING\n  id\n" rows_affected=0 rows_returned=1 elapsed=571.247µs elapsed_secs=0.000571247
2024-09-30T09:41:11.592846Z DEBUG sqlx::query: summary="INSERT INTO process_owners (process_id, …" db.statement="\n\nINSERT INTO\n  process_owners (process_id, client_id)\nVALUES\n  ($1, $2)\n" rows_affected=1 rows_returned=0 elapsed=694.878µs elapsed_secs=0.000694878
2024-09-30T09:41:11.593611Z DEBUG sqlx::query: summary="COMMIT" db.statement="" rows_affected=0 rows_returned=0 elapsed=698.605µs elapsed_secs=0.000698605
2024-09-30T09:41:11.593667Z DEBUG clearing_house_app::services::logging_service: transforming message to document...
2024-09-30T09:41:11.593689Z DEBUG clearing_house_app::services::logging_service: Storing document...
2024-09-30T09:41:11.593748Z TRACE create_enc_document: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:41:11.595162Z DEBUG create_enc_document: sqlx::query: summary="SELECT id FROM documents …" db.statement="\n\nSELECT\n  id\nFROM\n  documents\nWHERE\n  id = $1\n" rows_affected=0 rows_returned=0 elapsed=626.29µs elapsed_secs=0.00062629
2024-09-30T09:41:11.595220Z TRACE create_enc_document: clearing_house_app::services::document_service: storing document ....
2024-09-30T09:41:11.602593Z DEBUG create_enc_document: sqlx::query: summary="INSERT INTO documents (id, …" db.statement="\n\nINSERT INTO\n  documents (\n    id,\n    process_id,\n    created_at,\n    model_version,\n    correlation_message,\n    transfer_contract,\n    issued,\n    issuer_connector,\n    content_version,\n    recipient_connector,\n    sender_agent,\n    recipient_agent,\n    payload,\n    payload_type,\n    message_id\n  )\nVALUES\n  (\n    $1,\n    (\n      SELECT\n        id\n      from\n        processes\n      where\n        process_id = $2\n    ),\n    $3,\n    $4,\n    $5,\n    $6,\n    $7,\n    $8,\n    $9,\n    $10,\n    $11,\n    $12,\n    $13,\n    $14,\n    $15\n  )\n" rows_affected=1 rows_returned=0 elapsed=1.005218ms elapsed_secs=0.001005218
2024-09-30T09:41:11.602668Z DEBUG clearing_house_app::services::logging_service: Creating receipt...
2024-09-30T09:41:11.602677Z DEBUG clearing_house_app::services::logging_service: ...done. Signing receipt...
2024-09-30T09:41:11.603147Z DEBUG clearing_house_app::model::process: decoded JWS:Decoded {
    header: Header {
        registered: RegisteredHeader {
            algorithm: PS512,
            media_type: None,
            content_type: None,
            web_key_url: None,
            web_key: None,
            key_id: Some(
                "Qra//29Frxbj5hh5Azef+G36SeiOm9q7s8+w8uGLD28",
            ),
            x509_url: None,
            x509_chain: None,
            x509_fingerprint: None,
            critical: None,
        },
        private: Empty,
    },
    payload: DataTransaction {
        timestamp: 1727689271,
        process_id: "23bfb0ae-0a14-4ab5-ae71-9d90f028ccd5",
        document_id: "500b0b8c-f162-4b85-a3be-146b1db6e6f8",
        payload: "test",
        client_id: "69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49",
        clearing_house_version: "0.10.0",
    },
}
2024-09-30T09:41:11.608784Z DEBUG clearing_house_app::model::claims: ...received service header: "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ0ZXN0IiwiYXVkIjoidGVzdCIsImV4cCI6MTcyNzY4OTU3MSwiaWF0IjoxNzI3Njg5MjcxLCJjbGllbnRfaWQiOiI2OTpGNTo5RDpCMDpERDpBNjo5RDozMDo1Rjo1ODpBQToyRDoyMDo0RDpCMjozOTpGMDo1NDpGQzozQjprZXlpZDo0Rjo2Njo3RDpCRDowODpFRTpDNjo0QTpEMTo5NjpEODo3Qzo2QzpBMjozMjo4QTpFQzpBNjpBRDo0OSJ9.NPsM29boilif6hNfxhL9rSdbMYv8GzAba30OVsYmJ1I"
2024-09-30T09:41:11.608875Z DEBUG clearing_house_app::model::claims: ...retrieved claims and succeed
2024-09-30T09:41:11.608981Z DEBUG clearing_house_app::services::logging_service: page: None, size:None and sort:None
2024-09-30T09:41:11.608994Z TRACE clearing_house_app::services::logging_service: ...user '69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49'
2024-09-30T09:41:11.613417Z DEBUG sqlx::query: summary="SELECT p.process_id, p.created_at, ARRAY_AGG(c.client_id) …" db.statement="\n\nSELECT\n  p.process_id,\n  p.created_at,\n  ARRAY_AGG(c.client_id) AS owners\nFROM\n  processes p\n  LEFT JOIN process_owners po ON p.id = po.process_id\n  LEFT JOIN clients c ON po.client_id = c.id\nWHERE\n  p.process_id = $1\nGROUP BY\n  p.process_id,\n  p.created_at\n" rows_affected=0 rows_returned=1 elapsed=545.389µs elapsed_secs=0.000545389
2024-09-30T09:41:11.613513Z  INFO clearing_house_app::services::logging_service: User authorized.
2024-09-30T09:41:11.613545Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: Trying to retrieve documents for pid '23bfb0ae-0a14-4ab5-ae71-9d90f028ccd5'...
2024-09-30T09:41:11.613560Z TRACE get_enc_documents_for_pid: clearing_house_app::services::document_service: ...user '"69:F5:9D:B0:DD:A6:9D:30:5F:58:AA:2D:20:4D:B2:39:F0:54:FC:3B:keyid:4F:66:7D:BD:08:EE:C6:4A:D1:96:D8:7C:6C:A2:32:8A:EC:A6:AD:49"'
2024-09-30T09:41:11.613569Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ...page: Some(1), size:Some(100) and sort:Some(Descending)
2024-09-30T09:41:11.613582Z DEBUG get_enc_documents_for_pid: clearing_house_app::model: ... validating dates: now: 2024-09-30T09:41:11.613577593 , from: None , to: None
2024-09-30T09:41:11.613594Z DEBUG get_enc_documents_for_pid: clearing_house_app::services::document_service: ... using pagination with page: 1, size:100 and sort:Descending
2024-09-30T09:41:11.620132Z DEBUG get_enc_documents_for_pid: sqlx::query: summary="SELECT documents.id, processes.process_id, documents.created_at, …" db.statement="\n\nSELECT\n  documents.id,\n  processes.process_id,\n  documents.created_at,\n  model_version,\n  correlation_message,\n  transfer_contract,\n  issued,\n  issuer_connector,\n  content_version,\n  recipient_connector,\n  sender_agent,\n  recipient_agent,\n  payload,\n  payload_type,\n  message_id\nFROM\n  documents\n  LEFT JOIN processes ON processes.id = documents.process_id\nWHERE\n  processes.process_id = $1\n  AND documents.created_at BETWEEN $2 AND $3\nORDER BY\n  created_at DESC\nLIMIT\n  $4 OFFSET $5\n" rows_affected=1 rows_returned=1 elapsed=1.077904ms elapsed_secs=0.001077904
2024-09-30T09:41:11.620616Z TRACE testcontainers::core::containers::async_container: Drop was called for container 10a0d8cff4161e8a19863919ebba7781532ffef25932c7c608150adaf2571ae6, cleaning up    
2024-09-30T09:41:11.620724Z TRACE bollard::uri: pairs: {"v":true,"force":true,"link":false}    
2024-09-30T09:41:11.620745Z TRACE bollard::uri: Parsing uri: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/10a0d8cff4161e8a19863919ebba7781532ffef25932c7c608150adaf2571ae6?v=true&force=true&link=false, client_type: Unix, socket: /var/run/docker.sock    
2024-09-30T09:41:11.620766Z DEBUG bollard::docker: unix://2f7661722f72756e2f646f636b65722e736f636b/containers/10a0d8cff4161e8a19863919ebba7781532ffef25932c7c608150adaf2571ae6?v=true&force=true&link=false    
2024-09-30T09:41:11.620782Z TRACE bollard::docker: request: Full { data: None }    
2024-09-30T09:41:11.620965Z TRACE hyper_util::client::legacy::client: http1 handshake complete, spawning background dispatcher task
2024-09-30T09:41:11.760523Z TRACE hyper_util::client::legacy::pool: pool dropped, dropping pooled (("unix", 2f7661722f72756e2f646f636b65722e736f636b))
2024-09-30T09:41:11.760603Z DEBUG testcontainers::core::containers::async_container: Container 10a0d8cff4161e8a19863919ebba7781532ffef25932c7c608150adaf2571ae6 was successfully dropped    
test log_message ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.45s

     Running tests/public_key.rs (target/debug/deps/public_key-501b187471876791)

running 1 test
2024-09-30T09:41:12.954010Z  INFO clearing_house_app: Config read successfully! Initializing application ...
2024-09-30T09:41:12.954051Z  INFO clearing_house_app: Connecting to database
2024-09-30T09:41:12.960518Z  INFO clearing_house_app: Migrating database
2024-09-30T09:41:12.988270Z  INFO clearing_house_app::db::postgres_process_store: Clearing database 'process_owners', 'clients' and 'processes'
2024-09-30T09:41:12.992083Z  INFO sqlx::postgres::notice: truncate cascades to table "documents"
2024-09-30T09:41:13.005232Z  INFO clearing_house_app::db::postgres_document_store: Clearing database 'documents'
test retrieve_public_key ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.40s

   Doc-tests clearing_house_app

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Copy link

Overall Project 85.8% 🍏

There is no coverage information present for the Files changed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants