Skip to content

Conversation

@aarthy-dk
Copy link
Contributor

Features

  • profiling: add progress, approx row counts and error handling (f5f0673)
  • sampling: Apply sampling to subqueries (da60a0d)
  • test-execution: add progress and error handling (1d1f68f)
  • notifications: Adding basic email sending functionality (2842a4c)
  • test-definitions: add sort dropdown (5be70ce)
  • connections: connect to azure mssql using managed identities (b2ce30d)

Bug Fixes

  • Updating services images to point to bitnamis legacy repo (809d25a)
  • db-data-type: handle null values (e9c196d)
  • runs: empty state css (10e0d86)
  • address pr feedback (2e0bc64)
  • scores: profiling rollup queries retrieval (056024a)
  • schedules: migrate test run schedules to use id (bebfae5)
  • test-generation: handle pipes and newlines in LOV Match test (94526a0)
  • lookup: add templated limit counts to lookup queries (1c1096e)
  • grid: initial selection not working (c93d08b)
  • test: improve table freshness test to avoid overflow (d173535)
  • address review comments (433177b)
  • update default max query chars (4c4fe4f)
  • ui: profiling dialog error (458d77d)
  • test-results: error on refresh score (b1cb525)
  • error on download dialog (a38786f)
  • profiling-runs: error on cancel and improve display (57c8447)
  • test-runs: improve display for canceled runs (6a17e3f)
  • quality-dashboard: scorecard display and sorting (808542f)
  • test-execution: improve progress tooltip (9b54583)

Miscellaneous

aarthy-dk and others added 30 commits October 13, 2025 14:48
Sync main to enterprise

See merge request dkinternal/testgen/dataops-testgen!333
Miscellaneous fixes

See merge request dkinternal/testgen/dataops-testgen!335
feat(profiling): add progress, approx row counts and error handling

See merge request dkinternal/testgen/dataops-testgen!336
and change all other related objects to be fetched
as needed.

for an unknown reason this required me to strip the
timezone info from the datetime object passed to
ScoreDefinitionResultHistoryEntry before saving it.
lazy load all related objects of a score card

See merge request dkinternal/testgen/dataops-testgen!337
feat(sampling): Apply sampling to subqueries

See merge request dkinternal/testgen/dataops-testgen!339
feat(test-execution): add progress and error handling

See merge request dkinternal/testgen/dataops-testgen!340
fix(test-generation): handle pipes and newlines in LOV Match test

See merge request dkinternal/testgen/dataops-testgen!342
feat(notifications): Adding basic email sending functionality

See merge request dkinternal/testgen/dataops-testgen!341
feat(test-definitions): add sort dropdown

See merge request dkinternal/testgen/dataops-testgen!343
fix(test): improve table freshness test to avoid overflow

See merge request dkinternal/testgen/dataops-testgen!345
feat(connections): connect to azure mssql using managed identities

See merge request dkinternal/testgen/dataops-testgen!344
@datakitchen-devops datakitchen-devops merged commit bf67a4a into main Dec 2, 2025
2 checks passed
@datakitchen-devops datakitchen-devops deleted the release/4.38.3 branch December 2, 2025 21:10
@github-actions
Copy link

github-actions bot commented Dec 2, 2025

Coverage

Coverage Report •
FileStmtsMissCoverMissing
testgen
   __main__.py3403400%1–713
testgen/commands
   run_launch_db_config.py27270%1–90
   run_pairwise_contingency_check.py54540%3–131
   run_profiling.py1761760%1–323
   run_quick_start.py91910%1–178
   run_refresh_data_chars.py362624%19–49, 53–59
   run_refresh_score_cards_results.py726013%25–90, 94, 127–143, 148–160
   run_rollup_scores.py13654%11–13, 17–21
   run_test_execution.py17514415%38–50, 55–162, 169–205, 215–300, 310–322
   run_test_validation.py72647%13–105
   run_upgrade_db_config.py87870%1–160
testgen/commands/queries
   contingency_query.py19190%3–44
   execute_tests_query.py1618540%90–95, 98, 105–151, 161–171, 175, 179–187, 190, 211, 215, 219–220, 234–300, 307–331, 335
   generate_tests_query.py663345%34–39, 42, 58–63, 67, 71, 75–103, 107, 111
   profiling_query.py1521520%1–292
   refresh_data_chars_query.py681479%60–>62, 72–75, 111–118, 122–129, 132, 151–152
   rollup_scores_query.py271730%12–13, 21–27, 31–36, 40–50
testgen/common
   clean_sql.py322711%8–16, 20–50, 55–62
   date_service.py302414%7, 11–13, 17–29, 33–40
   email.py50492%51, 54, 73–74
   get_pipeline_parms.py15465%18–24
   read_yaml_metadata_records.py1081080%1–267
testgen/common/database
   database_service.py23317123%50–64, 68–69, 74, 97–127, 137–162, 177–232, 238–247, 253–260, 264–284, 296–308, 318–320, 329–371, 375–407
testgen/common/database/flavor
   flavor_service.py904841%41–70, 73, 76, 79, 82–87, 91, 95, 98–129
   mssql_flavor_service.py241240%16, 19–40, 43, 49–52
testgen/common/models
   connection.py1003361%74–75, 80–84, 91–92, 96–99, 103–104, 108–111, 115–118, 121–133
   entity.py1156440%26, 29–32, 44–49, 53, 63–77, 82–84, 88, 99–110, 114, 118–123, 127, 131, 135–136, 140, 143–144, 147–157, 160–164, 167–170
   profiling_run.py1571570%1–296
   scheduler.py572360%34–51, 55–62, 66–73, 77, 80–81, 85
   scores.py31817936%108–120, 124–131, 141–183, 186–190, 193–196, 199–213, 225–264, 279–309, 325–366, 382–409, 419–441, 444–450, 456, 511, 517–529, 532–533, 543, 547–562, 592–596, 599–600, 651–659, 662–666, 698–705
   table_group.py1756260%122–123, 130–131, 136–166, 171–253, 257–274, 278–285, 289–325, 329–332, 340–386
   test_definition.py2335075%110–114, 219–228, 235–242, 249–256, 265–284, 295–320, 331–361, 365–366, 369–382
   test_run.py1484862%111–116, 120–130, 141–231, 235–237, 241–245, 249–253, 257–264, 268–270, 273–282, 285–292
   test_suite.py1042872%74–75, 82–83, 88–189, 193–201, 205–212, 216–232, 236–239
testgen/ui/components/widgets
   download_dialog.py786118%30–93, 102–120, 131–160
testgen/ui/queries
   profiling_queries.py714926%73–121, 132–137, 147–152, 162–167, 178–261, 272–277, 290–300, 310–315, 325–330, 341–420, 425–474
   scoring_queries.py39390%1–216
   source_data_queries.py1259618%21–73, 81–104, 108–151, 159–181, 187–195, 203–224, 238–259, 265–274
   table_group_queries.py79790%1–159
   test_result_queries.py201240%19–123, 128–166
testgen/ui/services
   form_service.py14712510%24–27, 31–32, 36–37, 41–42, 47–61, 65–80, 86–141, 164–418
testgen/ui/views
   connections.py2592590%1–463
   data_catalog.py1711710%1–551
   hygiene_issues.py2212210%1–642
   profiling_results.py95950%1–291
   profiling_runs.py89890%1–183
   score_details.py98980%1–214
   table_groups.py1741740%1–332
   test_definitions.py5434779%55–233, 237–272, 276–326, 332–354, 358–362, 380–826, 832, 838, 849–943, 946–949, 954–972, 978–998, 1008–1012, 1022–1048, 1058–1082, 1093–1142, 1147–1151, 1161–1198, 1206–1217, 1221–1232, 1236–1269
   test_results.py33427115%68–316, 322–333, 349–350, 355–362, 367–376, 381–431, 442–471, 514–609, 621–639, 649–655, 659–734, 738–780, 784–794, 800–839, 843–846, 850–858, 865–908
   test_runs.py924445%45–56, 103, 107, 118, 121, 124, 130, 134–138, 144–190
   test_suites.py1399925%41–51, 81, 87, 93–94, 98–208, 214–247, 252–288
testgen/ui/views/dialogs
   run_tests_dialog.py503720%19–88
testgen/utils
   __init__.py1209316%23–25, 32–41, 45–53, 57–60, 64, 69–70, 74–84, 88–104, 108–113, 117–119, 123–154, 180, 193–196, 206–219, 223–235
TOTAL9881711224% 

Tests Skipped Failures Errors Time
43 0 💤 0 ❌ 0 🔥 10.664s ⏱️

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.

5 participants