Skip to content

Conversation

@bstuder
Copy link
Collaborator

@bstuder bstuder commented Nov 5, 2025

No description provided.

@bstuder bstuder self-assigned this Nov 5, 2025
@bstuder bstuder requested a review from PaulineMauryL November 5, 2025 14:25
@PaulineMauryL
Copy link
Member

PaulineMauryL commented Nov 6, 2025

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  client/lomas_client
  client.py
  http_client.py 122
  utils.py 43-54
  client/lomas_client/libraries
  opendp.py 93
  smartnoise_sql.py 40-42
  smartnoise_synth.py 80-87, 176-183
  client/lomas_client/scripts
  run_notebook.py
  client/lomas_client/tests
  test_integrations.py
  core/lomas_core
  error_handler.py
  instrumentation.py
  core/lomas_core/models
  collections.py
  server/lomas_server
  app.py
  worker.py 82, 91-92, 301-302
  server/lomas_server/admin_database
  local_database.py 81, 215, 217-223, 235-244, 248-254, 269-272, 446
  server/lomas_server/administration
  keycloak_admin.py 96-98, 123-125, 151-153, 158-160, 165-166
  lomas_admin.py 88-92
  server/lomas_server/administration/scripts
  keycloak_setup.py 204
  server/lomas_server/data_connector
  path_connector.py 34, 43
  server/lomas_server/dp_queries
  dp_querier.py 103, 119-120
  server/lomas_server/dp_queries/dp_libraries
  opendp.py 182-183, 191-192, 224-225
  smartnoise_sql.py
  smartnoise_synth.py
  server/lomas_server/models
  config.py 68
  server/lomas_server/routes
  routes_admin.py
  utils.py 80-82
Project Total  

The report is truncated to 25 files out of 55. To see the full report, please visit the workflow summary page.

This report was generated by python-coverage-comment-action

Comment on lines +181 to +198
dp_querier: DPQuerier
match dp_library:
case DPLibraries.SMARTNOISE_SQL:
query_model = SmartnoiseSQLDummyQueryModel.model_validate_json(query_model_str)
data_connector = await get_dummy_dataset_for_query(admin_database, query_model)
dp_querier = SmartnoiseSQLQuerier(data_connector, admin_database)
case DPLibraries.SMARTNOISE_SYNTH:
query_model = SmartnoiseSynthDummyQueryModel.model_validate_json(query_model_str)
data_connector = await get_dummy_dataset_for_query(admin_database, query_model)
dp_querier = SmartnoiseSynthQuerier(data_connector, admin_database)
case DPLibraries.OPENDP:
query_model = OpenDPDummyQueryModel.model_validate_json(query_model_str)
data_connector = await get_dummy_dataset_for_query(admin_database, query_model)
dp_querier = OpenDPQuerier(data_connector, admin_database)
case DPLibraries.DIFFPRIVLIB:
query_model = DiffPrivLibDummyQueryModel.model_validate_json(query_model_str)
data_connector = await get_dummy_dataset_for_query(admin_database, query_model)
dp_querier = DiffPrivLibQuerier(data_connector, admin_database)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

would be nice as a function to avoid having 3 times the same code

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

at the time there was only two (with 2 smartnoise gone) but back-porting it we could

@@ -0,0 +1,465 @@
import logging
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It seems all good, I just wonder how can you be sure that there is a lock and no worker can read while another worker is writing?

Copy link
Member

@PaulineMauryL PaulineMauryL left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I just have a few understanding questions but very interesting PR

@bstuder bstuder merged commit b6d487e into develop Nov 12, 2025
16 checks passed
@bstuder bstuder deleted the wip-monGone branch November 12, 2025 10:05
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.

3 participants