CRAN Package Check Results for Package DataQualityDashboard

Last updated on 2026-05-02 20:50:10 CEST.

Flavor Version Tinstall Tcheck Ttotal Status Flags
r-devel-linux-x86_64-debian-clang 2.8.7 8.87 417.92 426.79 OK
r-devel-linux-x86_64-debian-gcc 2.8.7 7.44 287.72 295.16 OK
r-devel-linux-x86_64-fedora-clang 2.8.7 17.00 171.22 188.22 ERROR
r-devel-linux-x86_64-fedora-gcc 2.8.7 15.00 697.19 712.19 OK
r-devel-windows-x86_64 2.8.7 14.00 153.00 167.00 ERROR
r-patched-linux-x86_64 2.8.7 7.86 392.29 400.15 OK
r-release-linux-x86_64 2.8.7 7.21 74.20 81.41 ERROR
r-release-macos-arm64 2.8.7 2.00 121.00 123.00 OK
r-release-macos-x86_64 2.8.7 7.00 495.00 502.00 OK
r-release-windows-x86_64 2.8.7 11.00 422.00 433.00 OK
r-oldrel-macos-arm64 2.8.7 2.00 123.00 125.00 OK
r-oldrel-macos-x86_64 2.8.7 6.00 363.00 369.00 OK
r-oldrel-windows-x86_64 2.8.7 15.00 591.00 606.00 OK

Additional issues

M1mac

Check Details

Version: 2.8.7
Check: tests
Result: ERROR Running ‘testthat.R’ [50s/52s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(DataQualityDashboard) Loading required package: DatabaseConnector > > test_check("DataQualityDashboard") Consider adding `DATABASECONNECTOR_JAR_FOLDER='/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'` to /data/gannet/ripley/.Renviron and restarting R. trying URL 'https://jdbc.postgresql.org/download/postgresql-42.7.3.jar' Content type 'application/java-archive' length 1089312 bytes (1.0 MB) ================================================== downloaded 1.0 MB DatabaseConnector postgresql JDBC driver downloaded to '/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'. Consider adding `DATABASECONNECTOR_JAR_FOLDER='/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'` to /data/gannet/ripley/.Renviron and restarting R. trying URL 'https://ohdsi.github.io/DatabaseConnectorJars/sqlServerV9.2.0.zip' Content type 'application/x-zip-compressed' length 1262814 bytes (1.2 MB) ================================================== downloaded 1.2 MB DatabaseConnector sql server JDBC driver downloaded to '/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'. Consider adding `DATABASECONNECTOR_JAR_FOLDER='/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'` to /data/gannet/ripley/.Renviron and restarting R. trying URL 'https://ohdsi.github.io/DatabaseConnectorJars/oracleV19.8.zip' Content type 'application/x-zip-compressed' length 4101479 bytes (3.9 MB) ================================================== downloaded 3.9 MB DatabaseConnector oracle JDBC driver downloaded to '/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'. Consider adding `DATABASECONNECTOR_JAR_FOLDER='/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'` to /data/gannet/ripley/.Renviron and restarting R. trying URL 'https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/2.1.0.20/redshift-jdbc42-2.1.0.20.zip' Content type 'application/zip' length 8434563 bytes (8.0 MB) ================================================== downloaded 8.0 MB DatabaseConnector redshift JDBC driver downloaded to '/tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/jdbcDrivers1ffcc973d3aa0b'. attempting to download GiBleed trying URL 'https://raw.githubusercontent.com/OHDSI/EunomiaDatasets/main/datasets/GiBleed/GiBleed_5.3.zip' Content type 'application/zip' length 6861852 bytes (6.5 MB) ================================================== downloaded 6.5 MB attempting to extract and load: /tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/GiBleed_5.3.zip to: /tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/GiBleed_5.3.sqlite Connecting using SQLite driver Executing SQL took 0.0226 secs Connecting using SQLite driver Currently in a tryCatch or withCallingHandlers block, so unable to add global calling handlers. ParallelLogger will not capture R messages, errors, and warnings, only explicit calls to ParallelLogger. (This message will not be shown again this R session) -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-69.R Connecting using SQLite driver Executing SQL took 0.0984 secs Executing SQL took 0.0141 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-103.R Connecting using SQLite driver Executing SQL took 0.0577 secs Executing SQL took 0.0138 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-140.R Connecting using SQLite driver Executing SQL took 0.0132 secs Executing SQL took 0.0111 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-177.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-convertResultsCase-23.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-23.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-47.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmField [Level: FIELD] [Check: cdmField] [CDM Table: CARE_SITE] [CDM Field: CARE_SITE_ID] row names contain missing values Saving _problems/test-executeDqChecks-71.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: plausibleGender [Level: CONCEPT] [Check: plausibleGender] [CDM Table: CONDITION_OCCURRENCE] [CDM Field: CONDITION_CONCEPT_ID] Error executing SQL: near ",": syntax error An error report has been created at /tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/dqd_1ffcc96cbace63/errors/CONCEPT_plausibleGender_CONDITION_OCCURRENCE_CONDITION_CONCEPT_ID.txt Processing check description: plausibleUnitConceptIds Writing results to file: /tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/dqd_1ffcc96cbace63/synthea-20260502091800.json Execution Complete Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measureObservationPeriodOverlap [Level: TABLE] [Check: measureObservationPeriodOverlap] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-122.R Connecting using SQLite driver | | | 0% | |======================================================================| 100% Executing SQL took 0.0249 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-270.R [1] "Processing database type: oracle" [1] "No connection details found for oracle, skipping..." [1] "Processing database type: postgresql" [1] "No connection details found for postgresql, skipping..." [1] "Processing database type: sql server" [1] "No connection details found for sql server, skipping..." [1] "Processing database type: redshift" [1] "No connection details found for redshift, skipping..." [1] "Processing database type: iris" [1] "No connection details found for iris, skipping..." [1] "Processing database type: snowflake" [1] "No connection details found for snowflake, skipping..." [1] "Processing database type: spark" [1] "No connection details found for spark, skipping..." [1] "Processing database type: bigquery" [1] "No connection details found for bigquery, skipping..." Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-473.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness Saving _problems/test-executeDqChecks-505.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness Saving _problems/test-executeDqChecks-538.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness Saving _problems/test-executeDqChecks-603.R Connecting using SQLite driver | | | 0% | |======================================================================| 100% Executing SQL took 0.0113 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-640.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-671.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-695.R attempting to download GiBleed trying URL 'https://raw.githubusercontent.com/OHDSI/EunomiaDatasets/main/datasets/GiBleed/GiBleed_5.3.zip' Content type 'application/zip' length 6861852 bytes (6.5 MB) ================================================== downloaded 6.5 MB attempting to extract and load: /tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/GiBleed_5.3.zip to: /tmp/Rtmp5qq0KC/working_dir/RtmpnulWdf/GiBleed_5.3_1.5.duckdb Connecting using DuckDB driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-735.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) Connecting using SQLite driver Executing SQL took 0.0114 secs Executing SQL took 0.0122 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: plausibleAfterBirth [Level: FIELD] [Check: plausibleAfterBirth] [CDM Table: CONDITION_ERA] [CDM Field: CONDITION_ERA_START_DATE] row names contain missing values Saving _problems/test-plausibleAfterBirth-45.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-reEvaluateThresholds-22.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-writeDBResultsTo-30.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-writeJsonResultsTo-22.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-writeJsonResultsTo-68.R [ FAIL 23 | WARN 0 | SKIP 3 | PASS 28 ] ══ Skipped tests (3) ═══════════════════════════════════════════════════════════ • On CRAN (1): 'test-executeDqChecks.R:547:1' • empty test (2): 'test-executeDqChecks.R:280:1', ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-calculateNotApplicableStatus.R:52:3'): Not Applicable status Table Empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:52:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-calculateNotApplicableStatus.R:86:3'): measureConditionEraCompleteness Not Applicable if condition_occurrence empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:86:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-calculateNotApplicableStatus.R:123:3'): measureConditionEraCompleteness Fails if condition_era empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:123:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-calculateNotApplicableStatus.R:160:3'): measurePersonCompleteness NOT marked as Not Applicable when table is empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:160:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-convertResultsCase.R:7:3'): Camel correctly converted to snake and back ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-convertResultsCase.R:7:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:8:3'): Execute a single DQ check on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:8:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:32:3'): Execute all TABLE checks on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:32:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:56:3'): Execute FIELD checks on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:56:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:107:3'): Execute observation period overlap check ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:107:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:253:3'): Execute a single DQ check on a cohort in Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:253:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:457:3'): Execute DQ checks and write to table ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:457:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:486:3'): Execute DQ checks using sqlOnly=TRUE and sqlOnlyUnionCount=4 and sqlOnlyIncrementalInsert=TRUE ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:486:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.createSqlOnlyQueries(...) 9. └─DataQualityDashboard:::.recordResult(...) 10. └─base::data.frame(...) 11. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 12. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 13. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:519:3'): Execute DQ checks using sqlOnly=TRUE and sqlOnlyUnionCount=1 and sqlOnlyIncrementalInsert=TRUE ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:519:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.createSqlOnlyQueries(...) 9. └─DataQualityDashboard:::.recordResult(...) 10. └─base::data.frame(...) 11. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 12. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 13. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:584:3'): Incremental insert SQL is valid. ──── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:584:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.createSqlOnlyQueries(...) 9. └─DataQualityDashboard:::.recordResult(...) 10. └─base::data.frame(...) 11. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 12. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 13. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:630:3'): Multiple cdm_source rows triggers warning. ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─testthat::capture_warnings(...) at test-executeDqChecks.R:630:3 2. │ └─base::withCallingHandlers(...) 3. └─DataQualityDashboard::executeDqChecks(...) 4. └─ParallelLogger::clusterApply(...) 5. └─base::lapply(x, fun, ...) 6. └─DataQualityDashboard (local) FUN(X[[i]], ...) 7. └─base::apply(...) 8. └─DataQualityDashboard (local) FUN(newX[, i], ...) 9. └─DataQualityDashboard:::.processCheck(...) 10. └─base::tryCatch(...) 11. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 12. └─base (local) tryCatchOne(...) 13. └─value[[3L]](cond) 14. └─DataQualityDashboard:::.recordResult(...) 15. └─base::data.frame(...) 16. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 18. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:651:3'): Execute checks on Synthea/Eunomia to test new variable executionTimeSeconds ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:651:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:680:3'): checkNames are filtered by checkSeverity ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:680:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:720:3'): Execute a single DQ check on DuckDB ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:720:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-plausibleAfterBirth.R:29:3'): plausibleAfterBirth allows events on same day as birth (issue #561) ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-plausibleAfterBirth.R:29:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-reEvaluateThresholds.R:7:3'): Execute reEvaluateThresholds on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-reEvaluateThresholds.R:7:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-writeDBResultsTo.R:12:3'): Write DB results to json ──────────── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-writeDBResultsTo.R:12:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-writeJsonResultsTo.R:7:3'): Write JSON results ───────────────── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-writeJsonResultsTo.R:7:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-writeJsonResultsTo.R:53:3'): Write JSON results with singleTable parameter ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-writeJsonResultsTo.R:53:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) [ FAIL 23 | WARN 0 | SKIP 3 | PASS 28 ] Error: ! Test failures. Warning message: call dbDisconnect() when finished working with a connection Execution halted Flavor: r-devel-linux-x86_64-fedora-clang

Version: 2.8.7
Check: tests
Result: ERROR Running 'testthat.R' [50s] Running the tests in 'tests/testthat.R' failed. Complete output: > library(testthat) > library(DataQualityDashboard) Loading required package: DatabaseConnector > > test_check("DataQualityDashboard") Consider adding `DATABASECONNECTOR_JAR_FOLDER='D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'` to C:\Users\CRAN\Documents/.Renviron and restarting R. trying URL 'https://jdbc.postgresql.org/download/postgresql-42.7.3.jar' Content type 'application/java-archive' length 1089312 bytes (1.0 MB) ================================================== downloaded 1.0 MB DatabaseConnector postgresql JDBC driver downloaded to 'D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'. Consider adding `DATABASECONNECTOR_JAR_FOLDER='D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'` to C:\Users\CRAN\Documents/.Renviron and restarting R. trying URL 'https://ohdsi.github.io/DatabaseConnectorJars/sqlServerV9.2.0.zip' Content type 'application/x-zip-compressed' length 1262814 bytes (1.2 MB) ================================================== downloaded 1.2 MB DatabaseConnector sql server JDBC driver downloaded to 'D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'. Consider adding `DATABASECONNECTOR_JAR_FOLDER='D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'` to C:\Users\CRAN\Documents/.Renviron and restarting R. trying URL 'https://ohdsi.github.io/DatabaseConnectorJars/oracleV19.8.zip' Content type 'application/x-zip-compressed' length 4101479 bytes (3.9 MB) ================================================== downloaded 3.9 MB DatabaseConnector oracle JDBC driver downloaded to 'D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'. Consider adding `DATABASECONNECTOR_JAR_FOLDER='D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'` to C:\Users\CRAN\Documents/.Renviron and restarting R. trying URL 'https://s3.amazonaws.com/redshift-downloads/drivers/jdbc/2.1.0.20/redshift-jdbc42-2.1.0.20.zip' Content type 'application/zip' length 8434563 bytes (8.0 MB) ================================================== downloaded 8.0 MB DatabaseConnector redshift JDBC driver downloaded to 'D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\jdbcDrivers1497c7e9e27f'. attempting to download GiBleed trying URL 'https://raw.githubusercontent.com/OHDSI/EunomiaDatasets/main/datasets/GiBleed/GiBleed_5.3.zip' Content type 'application/zip' length 6861852 bytes (6.5 MB) ================================================== downloaded 6.5 MB attempting to extract and load: D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC/GiBleed_5.3.zip to: D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC/GiBleed_5.3.sqlite Connecting using SQLite driver Executing SQL took 0.0101 secs Connecting using SQLite driver Currently in a tryCatch or withCallingHandlers block, so unable to add global calling handlers. ParallelLogger will not capture R messages, errors, and warnings, only explicit calls to ParallelLogger. (This message will not be shown again this R session) -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-69.R Connecting using SQLite driver Executing SQL took 0.0715 secs Executing SQL took 0.0137 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-103.R Connecting using SQLite driver Executing SQL took 0.0341 secs Executing SQL took 0.0102 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-140.R Connecting using SQLite driver Executing SQL took 0.00844 secs Executing SQL took 0.00677 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-calculateNotApplicableStatus-177.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-convertResultsCase-23.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-23.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-47.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmField [Level: FIELD] [Check: cdmField] [CDM Table: CARE_SITE] [CDM Field: CARE_SITE_ID] row names contain missing values Saving _problems/test-executeDqChecks-71.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: plausibleGender [Level: CONCEPT] [Check: plausibleGender] [CDM Table: CONDITION_OCCURRENCE] [CDM Field: CONDITION_CONCEPT_ID] Error executing SQL: near ",": syntax error An error report has been created at D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\dqd_1497c3a84263d/errors/CONCEPT_plausibleGender_CONDITION_OCCURRENCE_CONDITION_CONCEPT_ID.txt Processing check description: plausibleUnitConceptIds Writing results to file: D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC\dqd_1497c3a84263d/synthea-20260430083938.json Execution Complete Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measureObservationPeriodOverlap [Level: TABLE] [Check: measureObservationPeriodOverlap] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-122.R Connecting using SQLite driver | | | 0% | |======================================================================| 100% Executing SQL took 0.00693 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-270.R [1] "Processing database type: oracle" [1] "No connection details found for oracle, skipping..." [1] "Processing database type: postgresql" [1] "No connection details found for postgresql, skipping..." [1] "Processing database type: sql server" [1] "No connection details found for sql server, skipping..." [1] "Processing database type: redshift" [1] "No connection details found for redshift, skipping..." [1] "Processing database type: iris" [1] "No connection details found for iris, skipping..." [1] "Processing database type: snowflake" [1] "No connection details found for snowflake, skipping..." [1] "Processing database type: spark" [1] "No connection details found for spark, skipping..." [1] "Processing database type: bigquery" [1] "No connection details found for bigquery, skipping..." Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-473.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness Saving _problems/test-executeDqChecks-505.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness Saving _problems/test-executeDqChecks-538.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness Saving _problems/test-executeDqChecks-603.R Connecting using SQLite driver | | | 0% | |======================================================================| 100% Executing SQL took 0.00594 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-640.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-671.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: cdmTable [Level: TABLE] [Check: cdmTable] [CDM Table: PERSON] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-695.R attempting to download GiBleed trying URL 'https://raw.githubusercontent.com/OHDSI/EunomiaDatasets/main/datasets/GiBleed/GiBleed_5.3.zip' Content type 'application/zip' length 6861852 bytes (6.5 MB) ================================================== downloaded 6.5 MB attempting to extract and load: D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC/GiBleed_5.3.zip to: D:\temp\2026_04_30_01_50_01_32376\RtmpCG4GuC/GiBleed_5.3_1.5.duckdb Connecting using DuckDB driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-executeDqChecks-735.R -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) Connecting using SQLite driver Executing SQL took 0.00943 secs Executing SQL took 0.00962 secs Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: COST, CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: plausibleAfterBirth [Level: FIELD] [Check: plausibleAfterBirth] [CDM Table: CONDITION_ERA] [CDM Field: CONDITION_ERA_START_DATE] row names contain missing values Saving _problems/test-plausibleAfterBirth-45.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-reEvaluateThresholds-22.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-writeDBResultsTo-30.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-writeJsonResultsTo-22.R Connecting using SQLite driver -- Column specification -------------------------------------------------------- cols( checkLevel = col_character(), checkName = col_character(), checkDescription = col_character(), kahnContext = col_character(), kahnCategory = col_character(), kahnSubcategory = col_character(), sqlFile = col_character(), evaluationFilter = col_character(), severity = col_character() ) CDM Tables skipped: CONCEPT, VOCABULARY, CONCEPT_ANCESTOR, CONCEPT_RELATIONSHIP, CONCEPT_CLASS, CONCEPT_SYNONYM, RELATIONSHIP, DOMAIN Processing check description: measurePersonCompleteness [Level: TABLE] [Check: measurePersonCompleteness] [CDM Table: OBSERVATION_PERIOD] [CDM Field: NA] row names contain missing values Saving _problems/test-writeJsonResultsTo-68.R [ FAIL 23 | WARN 0 | SKIP 3 | PASS 28 ] ══ Skipped tests (3) ═══════════════════════════════════════════════════════════ • On CRAN (1): 'test-executeDqChecks.R:547:1' • empty test (2): 'test-executeDqChecks.R:280:1', ══ Failed tests ════════════════════════════════════════════════════════════════ ── Error ('test-calculateNotApplicableStatus.R:52:3'): Not Applicable status Table Empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:52:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-calculateNotApplicableStatus.R:86:3'): measureConditionEraCompleteness Not Applicable if condition_occurrence empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:86:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-calculateNotApplicableStatus.R:123:3'): measureConditionEraCompleteness Fails if condition_era empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:123:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-calculateNotApplicableStatus.R:160:3'): measurePersonCompleteness NOT marked as Not Applicable when table is empty ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-calculateNotApplicableStatus.R:160:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-convertResultsCase.R:7:3'): Camel correctly converted to snake and back ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-convertResultsCase.R:7:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:8:3'): Execute a single DQ check on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:8:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:32:3'): Execute all TABLE checks on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:32:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:56:3'): Execute FIELD checks on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:56:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:107:3'): Execute observation period overlap check ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:107:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:253:3'): Execute a single DQ check on a cohort in Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:253:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:457:3'): Execute DQ checks and write to table ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:457:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:486:3'): Execute DQ checks using sqlOnly=TRUE and sqlOnlyUnionCount=4 and sqlOnlyIncrementalInsert=TRUE ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:486:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.createSqlOnlyQueries(...) 9. └─DataQualityDashboard:::.recordResult(...) 10. └─base::data.frame(...) 11. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 12. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 13. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:519:3'): Execute DQ checks using sqlOnly=TRUE and sqlOnlyUnionCount=1 and sqlOnlyIncrementalInsert=TRUE ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:519:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.createSqlOnlyQueries(...) 9. └─DataQualityDashboard:::.recordResult(...) 10. └─base::data.frame(...) 11. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 12. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 13. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:584:3'): Incremental insert SQL is valid. ──── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:584:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.createSqlOnlyQueries(...) 9. └─DataQualityDashboard:::.recordResult(...) 10. └─base::data.frame(...) 11. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 12. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 13. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:630:3'): Multiple cdm_source rows triggers warning. ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─testthat::capture_warnings(...) at test-executeDqChecks.R:630:3 2. │ └─base::withCallingHandlers(...) 3. └─DataQualityDashboard::executeDqChecks(...) 4. └─ParallelLogger::clusterApply(...) 5. └─base::lapply(x, fun, ...) 6. └─DataQualityDashboard (local) FUN(X[[i]], ...) 7. └─base::apply(...) 8. └─DataQualityDashboard (local) FUN(newX[, i], ...) 9. └─DataQualityDashboard:::.processCheck(...) 10. └─base::tryCatch(...) 11. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 12. └─base (local) tryCatchOne(...) 13. └─value[[3L]](cond) 14. └─DataQualityDashboard:::.recordResult(...) 15. └─base::data.frame(...) 16. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 18. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:651:3'): Execute checks on Synthea/Eunomia to test new variable executionTimeSeconds ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:651:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:680:3'): checkNames are filtered by checkSeverity ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:680:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-executeDqChecks.R:720:3'): Execute a single DQ check on DuckDB ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-executeDqChecks.R:720:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-plausibleAfterBirth.R:29:3'): plausibleAfterBirth allows events on same day as birth (issue #561) ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-plausibleAfterBirth.R:29:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-reEvaluateThresholds.R:7:3'): Execute reEvaluateThresholds on Synthea/Eunomia ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-reEvaluateThresholds.R:7:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-writeDBResultsTo.R:12:3'): Write DB results to json ──────────── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-writeDBResultsTo.R:12:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-writeJsonResultsTo.R:7:3'): Write JSON results ───────────────── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-writeJsonResultsTo.R:7:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) ── Error ('test-writeJsonResultsTo.R:53:3'): Write JSON results with singleTable parameter ── Error in `as.data.frame.vector(x, ..., nm = nm)`: row names contain missing values Backtrace: ▆ 1. ├─base::withCallingHandlers(...) at test-writeJsonResultsTo.R:53:3 2. └─DataQualityDashboard::executeDqChecks(...) 3. └─ParallelLogger::clusterApply(...) 4. └─base::lapply(x, fun, ...) 5. └─DataQualityDashboard (local) FUN(X[[i]], ...) 6. └─base::apply(...) 7. └─DataQualityDashboard (local) FUN(newX[, i], ...) 8. └─DataQualityDashboard:::.processCheck(...) 9. └─base::tryCatch(...) 10. └─base (local) tryCatchList(expr, classes, parentenv, handlers) 11. └─base (local) tryCatchOne(...) 12. └─value[[3L]](cond) 13. └─DataQualityDashboard:::.recordResult(...) 14. └─base::data.frame(...) 15. ├─base::as.data.frame(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 16. └─base::as.data.frame.character(x[[i]], optional = TRUE, stringsAsFactors = stringsAsFactors) 17. └─base::as.data.frame.vector(x, ..., nm = nm) [ FAIL 23 | WARN 0 | SKIP 3 | PASS 28 ] Error: ! Test failures. Warning message: call dbDisconnect() when finished working with a connection Execution halted Flavor: r-devel-windows-x86_64

Version: 2.8.7
Check: tests
Result: ERROR Running ‘testthat.R’ [3s/64s] Running the tests in ‘tests/testthat.R’ failed. Complete output: > library(testthat) > library(DataQualityDashboard) Loading required package: DatabaseConnector > > test_check("DataQualityDashboard") Consider adding `DATABASECONNECTOR_JAR_FOLDER='/home/hornik/tmp/scratch/RtmpdxRdcc/jdbcDrivers261de0a11ec49'` to /home/hornik/.Renviron and restarting R. trying URL 'https://jdbc.postgresql.org/download/postgresql-42.7.3.jar' Content type 'application/java-archive' length 1089312 bytes (1.0 MB) ======================================= downloaded 831 KB Error in `source_dir()`: ! Failed to evaluate './setup.R'. Caused by error in `download.file()`: ! download from 'https://jdbc.postgresql.org/download/postgresql-42.7.3.jar' failed Backtrace: ▆ 1. ├─testthat::test_check("DataQualityDashboard") 2. │ └─testthat::test_dir(...) 3. │ └─testthat:::test_files(...) 4. │ └─testthat:::test_files_serial(...) 5. │ └─testthat:::test_files_setup_state(...) 6. │ └─testthat::source_test_setup(".", env) 7. │ └─testthat::source_dir(path, "^setup.*\\.[rR]$", env = env, wrap = FALSE) 8. │ └─base::lapply(...) 9. │ └─testthat (local) FUN(X[[i]], ...) 10. │ └─testthat::source_file(...) 11. │ ├─base::withCallingHandlers(...) 12. │ └─base::eval(exprs, env) 13. │ └─base::eval(exprs, env) 14. │ └─DatabaseConnector::downloadJdbcDrivers("postgresql", jdbcDriverFolder) at ./setup.R:63:3 15. │ └─utils::download.file(...) 16. └─base::.handleSimpleError(...) 17. └─testthat (local) h(simpleError(msg, call)) 18. └─cli::cli_abort(...) 19. └─rlang::abort(...) Warning messages: 1: In download.file(url = paste0(driverSource$baseUrl, driverSource$fileName), : downloaded length 851932 != reported length 1089312 2: In download.file(url = paste0(driverSource$baseUrl, driverSource$fileName), : URL 'https://jdbc.postgresql.org/download/postgresql-42.7.3.jar': Timeout of 60 seconds was reached Execution halted Flavor: r-release-linux-x86_64