Skip to content

Commit d76fdb5

Browse files
committed
Hotfix release
1 parent c6958ad commit d76fdb5

File tree

5 files changed

+19
-8
lines changed

5 files changed

+19
-8
lines changed

data_rentgen/openlineage/dataset_facets/input_statistics.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-FileCopyrightText: 2024-2025 MTS PJSC
22
# SPDX-License-Identifier: Apache-2.0
33

4-
from pydantic import Field, PositiveInt, field_validator
4+
from pydantic import Field, NonNegativeInt, field_validator
55

66
from data_rentgen.openlineage.dataset_facets.base import (
77
OpenLineageInputDatasetFacet,
@@ -15,9 +15,9 @@ class OpenLineageInputStatisticsInputDatasetFacet(OpenLineageInputDatasetFacet):
1515
See [InputStatisticsInputDatasetFacet](https://github.com/OpenLineage/OpenLineage/blob/main/spec/facets/InputStatisticsInputDatasetFacet.json).
1616
"""
1717

18-
rows: PositiveInt | None = Field(default=None, alias="rowCount", examples=[1_000_000])
19-
bytes: PositiveInt | None = Field(default=None, alias="size", examples=[2**30])
20-
files: PositiveInt | None = Field(default=None, alias="fileCount", examples=[0])
18+
rows: NonNegativeInt | None = Field(default=None, alias="rowCount", examples=[1_000_000])
19+
bytes: NonNegativeInt | None = Field(default=None, alias="size", examples=[2**30])
20+
files: NonNegativeInt | None = Field(default=None, alias="fileCount", examples=[0])
2121

2222
@field_validator("bytes", "rows", "files", mode="after")
2323
@classmethod
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# SPDX-FileCopyrightText: 2024-2025 MTS PJSC
22
# SPDX-License-Identifier: Apache-2.0
33

4-
from pydantic import Field
4+
from pydantic import Field, NonNegativeInt
55

66
from data_rentgen.openlineage.dataset_facets.base import (
77
OpenLineageOutputDatasetFacet,
@@ -13,6 +13,6 @@ class OpenLineageOutputStatisticsOutputDatasetFacet(OpenLineageOutputDatasetFace
1313
See [OutputStatisticsOutputDatasetFacet](https://github.com/OpenLineage/OpenLineage/blob/main/spec/facets/OutputStatisticsOutputDatasetFacet.json).
1414
"""
1515

16-
rows: int | None = Field(default=None, alias="rowCount", examples=[1_000_000])
17-
bytes: int | None = Field(default=None, alias="size", examples=[2**30])
18-
files: int | None = Field(default=None, alias="fileCount", examples=[0])
16+
rows: NonNegativeInt | None = Field(default=None, alias="rowCount", examples=[1_000_000])
17+
bytes: NonNegativeInt | None = Field(default=None, alias="size", examples=[2**30])
18+
files: NonNegativeInt | None = Field(default=None, alias="fileCount", examples=[0])

docs/changelog/0.4.4.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
0.4.4 (2025-11-21)
2+
==================
3+
4+
Bug Fixes
5+
---------
6+
7+
- 0.4.3 release broken inputs with 0 bytes statistics, fixed
8+

docs/changelog/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
:caption: Changelog
44

55
DRAFT
6+
0.4.4
67
0.4.3
78
0.4.2
89
0.4.1

tests/test_consumer/test_extractors/test_extractors_interaction.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,7 @@ def test_extractors_extract_input_output_schema_no_fields(dataset_type: type[Ope
116116
["row_count", "byte_count", "file_count"],
117117
[
118118
(1_000_000, 1000 * 1024 * 1024, 10),
119+
(0, 0, 0),
119120
(None, None, None),
120121
],
121122
)
@@ -205,6 +206,7 @@ def test_extractors_extract_input_for_long_operations():
205206
["row_count", "byte_count", "file_count"],
206207
[
207208
(1_000_000, 1000 * 1024 * 1024, 10),
209+
(0, 0, 0),
208210
(None, None, None),
209211
],
210212
)

0 commit comments

Comments
 (0)