Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

1.9.0 #43

Merged
merged 331 commits into from
Oct 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
331 commits
Select commit Hold shift + click to select a range
52434f1
Return the root domain name for instances without data domain support…
piotrczarnas Sep 25, 2024
f28caaf
data lineage graph improvements
psychologianauki Sep 26, 2024
50136e4
Improved Rule mining document in the documentation
Sep 26, 2024
2257f0a
label of data lineage
psychologianauki Sep 26, 2024
4d97654
Improved Data lineage document in the documentation
Sep 26, 2024
168cbf4
Label change of the run check button to "Save and run check"
piotrczarnas Sep 26, 2024
42ac209
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Sep 26, 2024
6904d31
data lineage graph color change
psychologianauki Sep 26, 2024
5c0ac95
hana sensors with tests, ca 1/4 do not pass
Sep 26, 2024
7ae2310
sap hana sensors: 184 out of 946 tests still fail
Sep 26, 2024
b7deccf
sap hana sensors: removed redundant cast, cast function changed
Sep 26, 2024
7c4294a
Small fixes to sending notifications.
piotrczarnas Sep 26, 2024
e7ff4da
Support sending a data quality health status to data catalogs.
piotrczarnas Sep 26, 2024
f344c5e
sap hana sensors: 114 tests left
Sep 26, 2024
cac24fb
Use a different docker action to set up docker
piotrczarnas Sep 27, 2024
dec4918
Change the docker setup action for github also for the release pipeline
piotrczarnas Sep 27, 2024
039a65a
Update documentation and python client.
piotrczarnas Sep 27, 2024
d41f51a
Add the dqo home jars folder to the classpath in docker, in case that…
piotrczarnas Sep 27, 2024
e4e8f7a
sap hana sensors: 61 tests left
Sep 27, 2024
b99c758
Improved Data quality process document in the documentation
Sep 27, 2024
de8eb05
Rest api controller for initiating synchronization to a data catalog.
piotrczarnas Sep 27, 2024
2a32640
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Sep 27, 2024
e730f82
Fix one parameter to let the application start.
piotrczarnas Sep 27, 2024
10197fa
Improved What is DQOps document in the documentation. Other minor imp…
Sep 27, 2024
d01b132
clicking on tooltip data lineage
psychologianauki Sep 27, 2024
07a7b51
CLI for configuring data catalog wrapper urls. Fixes to the send queu…
piotrczarnas Sep 27, 2024
fd7c7d5
Sample Flask application that receives notifications about the data q…
piotrczarnas Sep 27, 2024
a440513
passing data to tableLineageDetails
psychologianauki Sep 28, 2024
57d8449
data lineage graph dialog details
psychologianauki Sep 28, 2024
85ebbce
Use a Reactor's BoundedElastic thread pool to run code of REST API me…
piotrczarnas Sep 28, 2024
08efaba
passing data to dialog correctly
psychologianauki Sep 28, 2024
60df28a
Allow to disable scheduling a check on the CRON scheduler.
piotrczarnas Sep 28, 2024
4144e46
Merged PR 3049: data lineage graph
Sep 28, 2024
4f25396
Support for providing a DQOps instance name on which the checks are run.
piotrczarnas Sep 28, 2024
6a40fb2
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Sep 28, 2024
f01460d
setting isTabChanged variable to avoid overriding activeTab from url
psychologianauki Sep 28, 2024
be25611
Fix compiling the data lineage graph (react issue).
piotrczarnas Sep 28, 2024
1c00554
Data lineage graph mapping fixed (used wrong table)
piotrczarnas Sep 28, 2024
8442415
Editing the "schedule on instance" connection field from the UI - fir…
piotrczarnas Sep 28, 2024
afdf1d1
highlighting node in tree correctly
psychologianauki Sep 28, 2024
3c95426
Merged PR 3050: routing & highlighting tree navigation bugs
Sep 28, 2024
12d392a
Small improvements to the data lineage view and loading.
piotrczarnas Sep 29, 2024
74b8fd7
The current table status returns also the most recent data freshness …
piotrczarnas Sep 29, 2024
3ec41f7
Data lineage rest api also has an operation to return target tables b…
piotrczarnas Sep 29, 2024
c8d9db2
increased size of datalineage graph tooltip
psychologianauki Sep 29, 2024
dcc0c8a
Scan CRON jobs also when the API key is not present.
piotrczarnas Sep 29, 2024
764c25d
collapsable section data lineage
psychologianauki Sep 29, 2024
1ba0a2e
Basic statistics are collected by a scheduler, using the "profiling" …
piotrczarnas Sep 29, 2024
b287ddf
Merged PR 3051: 13262 improvements data lineage graph tooltip
Sep 29, 2024
f90c2ba
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Sep 29, 2024
6a5cf07
Rules that are misconfigured (null values for parameters) silently sk…
piotrczarnas Sep 29, 2024
b8e08b8
Auto import tables on a cron schuduler.
piotrczarnas Sep 29, 2024
bc85e10
sap hana sensors: 13 tests left
Sep 30, 2024
c6e4abd
sap hana sensors done
Sep 30, 2024
e03d94c
Configure the limit of tables that are imported by the auto import.
piotrczarnas Sep 30, 2024
b703360
displaying spinner on data lineage graph
psychologianauki Sep 30, 2024
a639423
keeping selectedFlow up to date with tableDataLineage
psychologianauki Sep 30, 2024
ca077d3
configuration for hana docker
Sep 30, 2024
1f9933f
Merged PR 3052: 13193 added tooltips to action buttons configuration …
Sep 30, 2024
ce61647
Metadata warmup support added when loading a user home.
piotrczarnas Sep 30, 2024
caf0bd5
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Sep 30, 2024
3501dcf
Python client updated. Rest api for returning the recent check result…
piotrczarnas Sep 30, 2024
1e1ab5f
fixed rendering fewer hooks than expected bug
psychologianauki Sep 30, 2024
cd8d350
Merged PR 3053: data lineage graph improvements
Sep 30, 2024
53e7ef5
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Sep 30, 2024
d96613b
displaying data lineage on incident section
psychologianauki Sep 30, 2024
91a6c6f
Load data qualty status from a source table from the correct connection.
piotrczarnas Sep 30, 2024
64a818c
height of data lineage graph
psychologianauki Sep 30, 2024
2858b86
margin top section wrapper
psychologianauki Sep 30, 2024
e0df214
Move check delete classes to the services package.
piotrczarnas Sep 30, 2024
3b46c1d
Histogram models renamed.
piotrczarnas Sep 30, 2024
9ee0f73
Rest api to return a histogram of issues related to a table.
piotrczarnas Sep 30, 2024
f889392
getting color of table status from source table
psychologianauki Oct 1, 2024
fb57f4c
merge
Oct 1, 2024
e46f876
hana dependency is included when used include-license-drivers profile
Oct 1, 2024
8870c74
hana added to UI
Oct 1, 2024
096c8f6
Merged PR 3054: data lineage incident detail
Oct 1, 2024
e98d466
hana docs, added hana instance number
Oct 1, 2024
2647aac
Python client and python documentation updated after adding a table l…
piotrczarnas Oct 1, 2024
c686c46
removed not existing icon name reference
Oct 1, 2024
e0dfbed
handling not found exception of the hana jdbc driver
Oct 1, 2024
fa39287
improved exception message when no hana driver
Oct 1, 2024
3b6afc6
Merged PR 3055: SAP HANA Support
Oct 1, 2024
be639eb
duckdb upgreaded to 1.1.1 version
Oct 1, 2024
82ddba5
Merged PR 3056: duckdb upgreaded to 1.1.1 version
Oct 1, 2024
3d3f5b5
Change version to 1.9.0.
piotrczarnas Oct 1, 2024
5b1be35
Changes to the distro settings
piotrczarnas Oct 1, 2024
80ba0d9
Layout changes and color changes to the data flow diagram.
piotrczarnas Oct 1, 2024
1cab959
Data lineage graph changes to show a more readable layout.
piotrczarnas Oct 1, 2024
b180220
Improved Detect empty or incomplete table example.
Oct 1, 2024
39ef16b
Different delays to synchronize data in the free version.
piotrczarnas Oct 1, 2024
a506e6f
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 1, 2024
6328277
Data lineage returning the data quality status of the reference table.
piotrczarnas Oct 1, 2024
98126bb
UT fixes. Additional folders in the user home.
piotrczarnas Oct 1, 2024
cf23fd1
Show a correct label when describing an API key for the data domains.
piotrczarnas Oct 1, 2024
4eeb3e2
Fixes to running statistics collection under a scheduler.
piotrczarnas Oct 1, 2024
af8c127
Classpath changes to use an additional location.
piotrczarnas Oct 1, 2024
62a530f
Added logo SAP HANA to documentation
Oct 2, 2024
2b88968
Minor improvements in example documentation
Oct 2, 2024
ac9ad2e
added target tables subtask
psychologianauki Oct 2, 2024
54ec9b8
fixed sorting source tables tables
psychologianauki Oct 2, 2024
f5dc57e
increased zIndex of settingsPopup
psychologianauki Oct 2, 2024
717e034
fixed placement of back button
psychologianauki Oct 2, 2024
c8d2cd3
Reorder classpath.
piotrczarnas Oct 2, 2024
e553821
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 2, 2024
8fa19ce
IBM DB2 connector, sensors WIP
Oct 2, 2024
77a26ea
Data lineage graph detects and skips circular reference back to the s…
piotrczarnas Oct 2, 2024
1284126
Do not add self (table) to upstream and downstream tables in the cache.
piotrczarnas Oct 2, 2024
ebf499b
not displaying add target table on table screen
psychologianauki Oct 2, 2024
bafa53c
displaying target tables instead of sources on target tables tab
psychologianauki Oct 2, 2024
1d45f02
setting target props to edit table correctly
psychologianauki Oct 2, 2024
a506521
Merged PR 3057: 13296 target tables subtask
Oct 2, 2024
f8a0115
added configure source tables button when there is no data on the graph
psychologianauki Oct 2, 2024
fcaaaa0
Merged PR 3058: 13292 added configure source tables button when there…
Oct 2, 2024
4909dc6
wrapped connection parameters on connectionDetail page
psychologianauki Oct 2, 2024
564dcbe
added collapsable section to add Connection page
psychologianauki Oct 2, 2024
6eec0bd
adjusting table to target tables
psychologianauki Oct 2, 2024
d73f772
Merged PR 3060: wrapped connection parameters adjusting source table …
Oct 2, 2024
42a9f00
Object structure to store similarity indices.
piotrczarnas Oct 2, 2024
cb7cd94
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 2, 2024
f210056
Similarity ranging calculation.
piotrczarnas Oct 2, 2024
fe022ba
observability status init
psychologianauki Oct 3, 2024
fbdbc60
DB2 sensors
Oct 3, 2024
3ab8795
Similarity reconciliation wip
piotrczarnas Oct 3, 2024
84fa4fd
reduced dqops jar file size
Oct 3, 2024
3703880
Merged PR 3061: Snowflake and Databricks drivers are excluded from op…
Oct 3, 2024
cbafad4
fixed warning admonition in docs
Oct 3, 2024
05e064f
histogram chart observability status
psychologianauki Oct 3, 2024
420e982
observability status displaying checks below issue severity chart
psychologianauki Oct 3, 2024
e097686
enabled datagrouping select
psychologianauki Oct 3, 2024
b861f04
added note admonition in docs about cloud usage of duckdb, moved list…
Oct 3, 2024
a0ce374
fixed text content
Oct 3, 2024
c1f09a1
merge
Oct 3, 2024
6014c83
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Oct 3, 2024
5c00a82
docs admonition note about missing drivers for databricks, hana, snow…
Oct 3, 2024
ce5de87
Merged PR 3063: docs admonitions about free version limitations
Oct 3, 2024
bf74296
Find similar tables.
piotrczarnas Oct 3, 2024
21d54df
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 3, 2024
9ee1e1d
observability status column
psychologianauki Oct 3, 2024
bd6cc9c
fixed displaying tabs on column monitoring screen
psychologianauki Oct 3, 2024
6ae4c0b
supported clicking on bar chart observability status
psychologianauki Oct 3, 2024
7631567
Merged PR 3064: 13288 observability status
Oct 3, 2024
95f0c83
Value changed sensor returns no results when the sensor value is null.
piotrczarnas Oct 3, 2024
207460d
Additions to the v 1.9.0 change log.
piotrczarnas Oct 3, 2024
15e7f5e
added table to observabilityStatus
psychologianauki Oct 4, 2024
df7cf8b
Merged PR 3065: 13384 improvements observabilityStatus
Oct 4, 2024
bf2d13e
Label change on the check overview status.
piotrczarnas Oct 4, 2024
6c439e2
Edited example of checking detect null values.
Andrzej1984 Oct 4, 2024
59c6933
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Andrzej1984 Oct 4, 2024
ef5c374
remembering homePage data-quality-summary second level tab
psychologianauki Oct 4, 2024
9d426f4
Merged PR 3066: 13391 remembering homePage data-quality-summary secon…
Oct 4, 2024
0a8eb26
merge
Oct 4, 2024
a9009d9
db2 in ui, hana bug fix
Oct 4, 2024
38ccad2
getting check overview
psychologianauki Oct 4, 2024
ad54b76
Minor improvements in the empty or incomplete tables example document…
Oct 4, 2024
8d21dc8
Fixes in nulls_count example.
Andrzej1984 Oct 4, 2024
8470482
Updated screens in data profiling documentation
Oct 4, 2024
71fa3ca
Merge remote-tracking branch 'origin/develop' into develop
Oct 4, 2024
d774d75
Change the work directory in docker to the user home folder.
piotrczarnas Oct 4, 2024
0b9d100
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 4, 2024
a1b35ce
Oauth2 client added.
piotrczarnas Oct 4, 2024
4e63daf
Small changes to the configuration parameters.
piotrczarnas Oct 5, 2024
0329015
Refactoring of the web security configuration parameters.
piotrczarnas Oct 5, 2024
aca6bba
observability status improvements
psychologianauki Oct 5, 2024
3f670df
Logo added to a list of urls that are served without authentication.
piotrczarnas Oct 5, 2024
e4b999f
Traditional spring web dependency removed.
piotrczarnas Oct 5, 2024
41e9a03
Logo showed correctly.
piotrczarnas Oct 5, 2024
d165547
Loading data lineage graph when some tables are missing fixed.
piotrczarnas Oct 6, 2024
1b901a6
Fix returning a base url that always ends with a slash. Use logo.png …
piotrczarnas Oct 6, 2024
b697aee
Fixes in loading source and target tables, not showing the pager when…
piotrczarnas Oct 6, 2024
b51410e
Data domain service refactoring.
piotrczarnas Oct 6, 2024
a8d9a6e
SSO provisioning command.
piotrczarnas Oct 6, 2024
5ec0f91
Additional dependencies, method level security in rest.
piotrczarnas Oct 6, 2024
2e44e21
Upgrade package version
piotrczarnas Oct 6, 2024
bff2b50
fixed filtering checks data algoriths
psychologianauki Oct 6, 2024
40408a9
fixed hidding data after empty filters
psychologianauki Oct 6, 2024
3918eaf
deleted console.logs
psychologianauki Oct 6, 2024
9d50a8c
Merged PR 3068: fixed request status observability
Oct 6, 2024
d0e25b4
db2 sensors
Oct 7, 2024
5ea307e
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Oct 7, 2024
6bc382d
add month and datagroup filter to each chart
psychologianauki Oct 7, 2024
2ad9ff3
db2 sensors, database tables metadata methods
Oct 7, 2024
e5b6757
Run profile with oauth
piotrczarnas Oct 7, 2024
c06862d
db2 sensors done
Oct 7, 2024
66adf2b
listing schemas in hana, fixed variables
Oct 7, 2024
2f8410b
db2 test scope removed from pom
Oct 7, 2024
0e493d5
Add custom jar to the spring class loader
piotrczarnas Oct 7, 2024
93bc4e0
Support loading paid additions.
piotrczarnas Oct 7, 2024
9a90948
platform type selection for db2
Oct 7, 2024
995023f
Add the jars folder to classpath to allow standalone classes.
piotrczarnas Oct 7, 2024
9f52b24
Merged PR 3069: IBM DB2 supported
Oct 7, 2024
d34c128
Some changes to load plugin jar from an intellij configuration but in…
piotrczarnas Oct 7, 2024
48a14e7
Updated screens in the concept documentation
Oct 7, 2024
448f108
Merge remote-tracking branch 'origin/develop' into develop
Oct 7, 2024
97c4b27
Run application profile that runs classes directly
piotrczarnas Oct 7, 2024
f71e02c
Fix NRE in the job scheduler, for file sync jobs.
piotrczarnas Oct 7, 2024
0112387
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 7, 2024
f57d92f
Run configuration to load additional plugins.
piotrczarnas Oct 7, 2024
a6abdce
Removed not working run configuration.
piotrczarnas Oct 7, 2024
b7bbc87
Small improvements to show the observability status and show correct …
piotrczarnas Oct 7, 2024
0132be5
Obsevability status showing checks correctly
piotrczarnas Oct 7, 2024
8fcdba8
applying filters to charts correctly
psychologianauki Oct 7, 2024
31e50bf
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
psychologianauki Oct 7, 2024
05ab35b
resolved conflicts correctly
psychologianauki Oct 7, 2024
3bcf18a
Merged PR 3070: applying filters observability status correctly
Oct 8, 2024
913d2ff
Clicking on a column on a list of columns opens the observability sta…
piotrczarnas Oct 8, 2024
66acd84
Small fix in docker startup script.
piotrczarnas Oct 8, 2024
a28c7a6
Fix in classpath for starting in docker.
piotrczarnas Oct 8, 2024
6bed7c8
added sankey chart to marquez data lineage integration docs
Oct 8, 2024
0bd9e14
updating example in the documentation. Accuracy - integrity between …
Andrzej1984 Oct 8, 2024
32e5b46
Updated the Incremental data quality monitoring documentation
Oct 8, 2024
e29a2ab
db2 docs
Oct 8, 2024
3757fff
fixed display empty chart
psychologianauki Oct 8, 2024
ab57f31
double where clause resolved in the most of trino, presto, hana senso…
Oct 8, 2024
77f6ed6
removed redundant new line in sensor templates
Oct 8, 2024
392079a
Merged PR 3071: added sankey chart to marquez data lineage integratio…
Oct 8, 2024
6bdb026
Merged PR 3072: db2 docs
Oct 8, 2024
13fbcda
fixed tabs in jinja templates
Oct 8, 2024
0bccff1
moved where statement from sub query to main query
Oct 8, 2024
76647de
Treat all unknown JDBC column types as string types for the purpose o…
piotrczarnas Oct 8, 2024
31aa8a2
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 8, 2024
77f2f14
got rid of the "{{- lib.render_where_clause(table_alias_prefix='origi…
Oct 8, 2024
506fa64
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
Oct 8, 2024
525358c
fixed hana percentile sensor
Oct 8, 2024
c9febd3
Merged PR 3073: fixed dupplicated where statement in jinja templates
Oct 8, 2024
8cfd52c
Integration test to verify column samples.
piotrczarnas Oct 8, 2024
90a975f
Updated the Data quality KPI metrics - definition and formula documen…
Oct 8, 2024
a56284c
Documentation updated to show DB2 samples.
piotrczarnas Oct 8, 2024
07db1b0
Merge branch 'develop' of https://dev.azure.com/imagetemplates/documa…
piotrczarnas Oct 8, 2024
d845ae8
display correct database title
psychologianauki Oct 8, 2024
a8a695d
resfreshing table and column screens correctly if data_quality_status…
psychologianauki Oct 8, 2024
5cbbc2c
sampling sensors tests, fixed column samples sensors
Oct 9, 2024
9a4e437
Merged PR 3074: 13325 display correct database title
Oct 9, 2024
7230404
Merged PR 3075: 13404 resfreshing table and column screens correctly …
Oct 9, 2024
6fbaee4
added timestamp to frontend detected types, changed datetime to date …
Oct 9, 2024
7c8164d
Merged PR 3076: Sampling sensors have been covered by integration tests
Oct 9, 2024
74334ac
Documentation generator throws exceptions when there was a problem to…
piotrczarnas Oct 9, 2024
6b0654c
changed placement of advanced parameters connection screen
psychologianauki Oct 9, 2024
0525ab9
advanced properties inside connection parameters wrapper
psychologianauki Oct 9, 2024
c158ec5
added duckDb to getProviderTypeTitle function
psychologianauki Oct 9, 2024
83f99c8
Merged PR 3077: 13409 advanced parameters connection screen
Oct 9, 2024
275cbb9
fetching user correctly after opening user tab
psychologianauki Oct 9, 2024
69294c9
enabled to edit datadomains when creating new user
psychologianauki Oct 9, 2024
e3816f5
Merged PR 3078: 13416 fetching user correctly after opening user tab
Oct 9, 2024
2c75eb2
Updated the concept document in the documentation. Minor updates in t…
Oct 9, 2024
5bb294d
fixed group by in table uniqueness for sql server
Oct 9, 2024
72655ae
Merged PR 3079: fixed group by in table uniqueness for sql server
Oct 9, 2024
fa38929
Added Db2 site to Connections index
Oct 9, 2024
c9d3656
Documentation rebuilt after fixes in the sql server sensors uniquenes…
piotrczarnas Oct 9, 2024
5ea080b
Clicking on a schedule link on the check editor jumps to the correct …
piotrczarnas Oct 9, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 4 additions & 2 deletions .github/workflows/main-publish-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:
python-version: 3.8

- name: Build with Maven
run: mvn package -DskipTests -DcompressZip=true -Pbuild-with-jdk-11 -Prun-npm
run: mvn package -DskipTests -DcompressZip=true -Pdisable-duckdb-extensions-download -Pbuild-with-jdk-11 -Prun-npm

- uses: juliangruber/read-file-action@v1
name: Read VERSION
Expand Down Expand Up @@ -177,7 +177,9 @@ jobs:
headers: |-
content-type: application/zip

- uses: docker-practice/actions-setup-docker@master
- uses: docker/setup-qemu-action@v3

- uses: docker/setup-buildx-action@v3

- uses: mr-smithers-excellent/docker-build-push@v6
name: Build and Push Docker Image
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/mvn-build-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
key: 'npm'

- name: Build with Maven
run: mvn package -DskipTests -Pbuild-with-jdk-11 -Pdevelopment-build -Prun-npm
run: mvn package -DskipTests -Pbuild-with-jdk-11 -Pdisable-duckdb-extensions-download -Pdevelopment-build -Prun-npm

- name: Save cached npm packages
id: save-cached-npm-packages
Expand All @@ -68,7 +68,9 @@ jobs:
dqops/src/main/frontend/node_modules
key: 'npm'

- uses: docker-practice/actions-setup-docker@master
- uses: docker/setup-qemu-action@v3

- uses: docker/setup-buildx-action@v3

- uses: mr-smithers-excellent/docker-build-push@v6
name: Build and Push Docker Image
Expand Down
4 changes: 2 additions & 2 deletions .run/dqo run.run.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@
<option name="region" />
<option name="useCurrentConnection" value="false" />
</extension>
<option name="JAR_PATH" value="$PROJECT_DIR$/dqops/target/dqo-dqops-1.8.0.jar" />
<option name="JAR_PATH" value="$PROJECT_DIR$/dqops/target/dqo-dqops-1.9.0.jar" />
<option name="VM_PARAMETERS" value="-XX:MaxRAMPercentage=60.0 --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED" />
<option name="PROGRAM_PARAMETERS" value="--server.port=8888" />
<option name="WORKING_DIRECTORY" value="C:\dev\dqoado" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
<option name="ALTERNATIVE_JRE_PATH" value="temurin-17" />
<envs>
<env name="DQO_HOME" value="$PROJECT_DIR$/home" />
Expand Down
28 changes: 28 additions & 0 deletions .run/run app with paid extensions.run.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="run app with paid extensions" type="Application" factoryName="Application">
<option name="ALTERNATIVE_JRE_PATH" value="temurin-17" />
<option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
<classpathModifications>
<entry path="$PROJECT_DIR$/userhome/jars/paid/dqops-paid-bin.jar" />
</classpathModifications>
<envs>
<env name="DQO_HOME" value="$PROJECT_DIR$/home" />
<env name="DQO_USER_HOME" value="$PROJECT_DIR$/userhome" />
<env name="HADOOP_HOME" value="$PROJECT_DIR$/home" />
<env name="AZURE_ENABLE_HTTP_CLIENT_SHARING" value="true" />
</envs>
<option name="MAIN_CLASS_NAME" value="com.dqops.cli.CliApplication" />
<module name="dqo-dqops" />
<option name="PROGRAM_PARAMETERS" value="--server.port=8888 --dqo.webserver.authentication-method=oauth2" />
<shortenClasspath name="ARGS_FILE" />
<option name="VM_PARAMETERS" value="-XX:MaxRAMPercentage=60.0 --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED" />
<extension name="software.aws.toolkits.jetbrains.core.execution.JavaAwsConnectionExtension">
<option name="credential" />
<option name="region" />
<option name="useCurrentConnection" value="false" />
</extension>
<method v="2">
<option name="Make" enabled="false" />
</method>
</configuration>
</component>
20 changes: 12 additions & 8 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,13 @@
# 1.8.0
# 1.9.0

* Small layout fixes in the UI, mostly related to the colors of issue severity colors
* Documentation for the data quality process and rule mining
* Duplicate record detection check
* Some column-level checks fixed to skip NULL values, instead of treating them as invalid (not passing checks)
* Store data lineage definition (links to source tables)
* Default observability check patterns renamed to data quality policies
* Default quality policy named "default" deleted, and replaced with multiple smaller policies to allow more control
* SAP HANA support
* IBM DB2 support
* Improvements to the anomaly rules
* Missing UI for the data domains added
* Incident histogram shows time periods, not the execution day
* Incident notifications fixed to send notifications used a dedicated queue and work even when fallback addresses are not configured
* Data lineage flow diagrams
* Table similarity search to build data lineage
* Table and column screens have a new primary tab to show the data observability status, which is a shortened status
* Basic statistics are scheduled by CRON and reuse the profiling schedule
* Connections support configuring a CRON expression to import new tables
2 changes: 2 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -76,4 +76,6 @@ COPY --from=dqo-libs /workspace/app/lib/target/output/dqo-lib/jars /dqo/app/lib
COPY --from=dqo-libs ${DEPENDENCY}/BOOT-INF/lib /dqo/app/lib
COPY --from=dqo-libs ${DEPENDENCY}/META-INF /dqo/app/META-INF
COPY --from=dqo-libs ${DEPENDENCY}/BOOT-INF/classes /dqo/app

WORKDIR /dqo/userhome
ENTRYPOINT ["/dqo/home/bin/dqo_docker_entrypoint.sh"]
2 changes: 2 additions & 0 deletions Dockerfile-fast
Original file line number Diff line number Diff line change
Expand Up @@ -56,4 +56,6 @@ COPY --from=dqo-libs ${DEPENDENCY}/jars /dqo/app/lib
COPY --from=dqo-libs ${DEPENDENCY}/expanded/BOOT-INF/lib /dqo/app/lib
COPY --from=dqo-libs ${DEPENDENCY}/expanded/META-INF /dqo/app/META-INF
COPY --from=dqo-libs ${DEPENDENCY}/expanded/BOOT-INF/classes /dqo/app

WORKDIR /dqo/userhome
ENTRYPOINT ["/dqo/home/bin/dqo_docker_entrypoint.sh"]
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.8.0
1.9.0
2 changes: 1 addition & 1 deletion distribution/dqo_docker_entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ _term() {
trap _term SIGTERM
trap _term SIGINT

exec 3<&0 java $DQO_JAVA_OPTS --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED -cp /dqo/app:/dqo/app/lib/* com.dqops.cli.CliApplication $* <&3 &
exec 3<&0 java $DQO_JAVA_OPTS --add-opens java.base/java.nio=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED -cp /dqo/app:/dqo/app/lib/*:/dqo/home/jars/*:/dqo/userhome/jars/*:/dqo/userhome/jars/:/dqo/userhome/jars/paid/* com.dqops.cli.CliApplication $* <&3 &

child=$!
wait $child
Expand Down
2 changes: 1 addition & 1 deletion distribution/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

<groupId>com.dqops</groupId>
<artifactId>dqo-distribution</artifactId>
<version>1.8.0</version> <!-- DQOps Version, do not touch (changed automatically) -->
<version>1.9.0</version> <!-- DQOps Version, do not touch (changed automatically) -->
<name>dqo-distribution</name>
<description>DQOps Data Quality Operations Center final assembly</description>
<packaging>pom</packaging>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.check_results_detailed_load_mode import CheckResultsDetailedLoadMode
from ...models.check_results_list_model import CheckResultsListModel
from ...models.check_time_scale import CheckTimeScale
from ...types import UNSET, Response, Unset
Expand All @@ -24,6 +25,7 @@ def _get_kwargs(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Dict[str, Any]:

Expand All @@ -50,6 +52,12 @@ def _get_kwargs(

params["tableComparison"] = table_comparison

json_load_mode: Union[Unset, None, str] = UNSET
if not isinstance(load_mode, Unset):
json_load_mode = load_mode.value if load_mode else None

params["loadMode"] = json_load_mode

params["maxResultsPerCheck"] = max_results_per_check

params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
Expand Down Expand Up @@ -110,6 +118,7 @@ def sync_detailed(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Response[List["CheckResultsListModel"]]:
"""getColumnMonitoringChecksResults
Expand All @@ -129,6 +138,7 @@ def sync_detailed(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -151,6 +161,7 @@ def sync_detailed(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
)

Expand All @@ -175,6 +186,7 @@ def sync(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Optional[List["CheckResultsListModel"]]:
"""getColumnMonitoringChecksResults
Expand All @@ -194,6 +206,7 @@ def sync(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -217,6 +230,7 @@ def sync(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
).parsed

Expand All @@ -235,6 +249,7 @@ async def asyncio_detailed(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Response[List["CheckResultsListModel"]]:
"""getColumnMonitoringChecksResults
Expand All @@ -254,6 +269,7 @@ async def asyncio_detailed(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -276,6 +292,7 @@ async def asyncio_detailed(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
)

Expand All @@ -298,6 +315,7 @@ async def asyncio(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Optional[List["CheckResultsListModel"]]:
"""getColumnMonitoringChecksResults
Expand All @@ -317,6 +335,7 @@ async def asyncio(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -341,6 +360,7 @@ async def asyncio(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
)
).parsed
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

from ... import errors
from ...client import AuthenticatedClient, Client
from ...models.check_results_detailed_load_mode import CheckResultsDetailedLoadMode
from ...models.check_results_list_model import CheckResultsListModel
from ...models.check_time_scale import CheckTimeScale
from ...types import UNSET, Response, Unset
Expand All @@ -24,6 +25,7 @@ def _get_kwargs(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Dict[str, Any]:

Expand All @@ -50,6 +52,12 @@ def _get_kwargs(

params["tableComparison"] = table_comparison

json_load_mode: Union[Unset, None, str] = UNSET
if not isinstance(load_mode, Unset):
json_load_mode = load_mode.value if load_mode else None

params["loadMode"] = json_load_mode

params["maxResultsPerCheck"] = max_results_per_check

params = {k: v for k, v in params.items() if v is not UNSET and v is not None}
Expand Down Expand Up @@ -110,6 +118,7 @@ def sync_detailed(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Response[List["CheckResultsListModel"]]:
"""getColumnPartitionedChecksResults
Expand All @@ -129,6 +138,7 @@ def sync_detailed(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -151,6 +161,7 @@ def sync_detailed(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
)

Expand All @@ -175,6 +186,7 @@ def sync(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Optional[List["CheckResultsListModel"]]:
"""getColumnPartitionedChecksResults
Expand All @@ -194,6 +206,7 @@ def sync(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -217,6 +230,7 @@ def sync(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
).parsed

Expand All @@ -235,6 +249,7 @@ async def asyncio_detailed(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Response[List["CheckResultsListModel"]]:
"""getColumnPartitionedChecksResults
Expand All @@ -254,6 +269,7 @@ async def asyncio_detailed(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -276,6 +292,7 @@ async def asyncio_detailed(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
)

Expand All @@ -298,6 +315,7 @@ async def asyncio(
check_name: Union[Unset, None, str] = UNSET,
category: Union[Unset, None, str] = UNSET,
table_comparison: Union[Unset, None, str] = UNSET,
load_mode: Union[Unset, None, CheckResultsDetailedLoadMode] = UNSET,
max_results_per_check: Union[Unset, None, int] = UNSET,
) -> Optional[List["CheckResultsListModel"]]:
"""getColumnPartitionedChecksResults
Expand All @@ -317,6 +335,7 @@ async def asyncio(
check_name (Union[Unset, None, str]):
category (Union[Unset, None, str]):
table_comparison (Union[Unset, None, str]):
load_mode (Union[Unset, None, CheckResultsDetailedLoadMode]):
max_results_per_check (Union[Unset, None, int]):

Raises:
Expand All @@ -341,6 +360,7 @@ async def asyncio(
check_name=check_name,
category=category,
table_comparison=table_comparison,
load_mode=load_mode,
max_results_per_check=max_results_per_check,
)
).parsed
Loading
Loading