Skip to content

Commit d986e20

Browse files
committed
apply resource_thresholds
1 parent 4dfbc88 commit d986e20

File tree

4 files changed

+13
-19
lines changed

4 files changed

+13
-19
lines changed

backend/dataall/modules/s3_datasets/services/dataset_location_service.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
from dataall.core.permissions.services.resource_policy_service import ResourcePolicyService
66
from dataall.core.permissions.services.tenant_policy_service import TenantPolicyService
77

8-
##TODO Uncomment the following to use the ResourceThresholdService once https://github.com/data-dot-all/dataall/pull/1653 is merged
9-
##from dataall.core.resource_threshold.services.resource_threshold_service import ResourceThresholdService
8+
from dataall.core.resource_threshold.services.resource_threshold_service import ResourceThresholdService
109
from dataall.modules.catalog.db.glossary_repositories import GlossaryRepository
1110
from dataall.base.db.exceptions import ResourceAlreadyExists
1211
from dataall.modules.s3_datasets.services.dataset_service import DatasetService
@@ -153,10 +152,9 @@ def get_folder_restricted_information(uri: str, folder: DatasetStorageLocation):
153152

154153
@staticmethod
155154
@ResourcePolicyService.has_resource_permission(UPDATE_DATASET_FOLDER, parent_resource=_get_dataset_uri)
156-
##TODO Uncomment the following to use the ResourceThresholdService once https://github.com/data-dot-all/dataall/pull/1653 is merged
157-
# @ResourceThresholdService.check_invocation_count(
158-
# 'metadata', 'modules.s3_datasets.features.generate_metadata_ai.max_count_per_day'
159-
# )
155+
@ResourceThresholdService.check_invocation_count(
156+
'metadata', 'modules.s3_datasets.features.generate_metadata_ai.max_count_per_day'
157+
)
160158
def generate_metadata_for_folder(uri, metadata_types):
161159
context = get_context()
162160
with context.db_engine.scoped_session() as session:

backend/dataall/modules/s3_datasets/services/dataset_service.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@
2020
from dataall.core.stacks.db.stack_models import Stack
2121
from dataall.core.tasks.db.task_models import Task
2222

23-
##TODO
24-
##from dataall.core.resource_threshold.services.resource_threshold_service import ResourceThresholdService
23+
from dataall.core.resource_threshold.services.resource_threshold_service import ResourceThresholdService
2524
from dataall.modules.catalog.db.glossary_repositories import GlossaryRepository
2625
from dataall.modules.s3_datasets.db.dataset_bucket_repositories import DatasetBucketRepository
2726
from dataall.modules.shares_base.db.share_object_repositories import ShareObjectRepository
@@ -593,10 +592,9 @@ def list_dataset_tables_folders(uri, filter):
593592
@staticmethod
594593
@TenantPolicyService.has_tenant_permission(MANAGE_DATASETS)
595594
@ResourcePolicyService.has_resource_permission(UPDATE_DATASET)
596-
##TODO Uncomment the following to use the ResourceThresholdService once https://github.com/data-dot-all/dataall/pull/1653 is merged
597-
# @ResourceThresholdService.check_invocation_count(
598-
# 'metadata', 'modules.s3_datasets.features.generate_metadata_ai.max_count_per_day'
599-
# )
595+
@ResourceThresholdService.check_invocation_count(
596+
'metadata', 'modules.s3_datasets.features.generate_metadata_ai.max_count_per_day'
597+
)
600598
def generate_metadata_for_dataset(uri, metadata_types):
601599
context = get_context()
602600
with context.db_engine.scoped_session() as session:

backend/dataall/modules/s3_datasets/services/dataset_table_service.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
from dataall.core.permissions.services.resource_policy_service import ResourcePolicyService
44
from dataall.core.permissions.services.tenant_policy_service import TenantPolicyService
55

6-
##TODO
7-
##from dataall.core.resource_threshold.services.resource_threshold_service import ResourceThresholdService
6+
from dataall.core.resource_threshold.services.resource_threshold_service import ResourceThresholdService
87
from dataall.modules.catalog.db.glossary_repositories import GlossaryRepository
98
from dataall.core.environment.services.environment_service import EnvironmentService
109
from dataall.modules.s3_datasets.aws.athena_table_client import AthenaTableClient
@@ -203,10 +202,9 @@ def _delete_dataset_table_read_permission(session, table_uri):
203202

204203
@staticmethod
205204
@ResourcePolicyService.has_resource_permission(UPDATE_DATASET_TABLE, parent_resource=_get_dataset_uri)
206-
##TODO Uncomment the following to use the ResourceThresholdService once https://github.com/data-dot-all/dataall/pull/1653 is merged
207-
# @ResourceThresholdService.check_invocation_count(
208-
# 'metadata', 'modules.s3_datasets.features.generate_metadata_ai.max_count_per_day'
209-
# )
205+
@ResourceThresholdService.check_invocation_count(
206+
'metadata', 'modules.s3_datasets.features.generate_metadata_ai.max_count_per_day'
207+
)
210208
def generate_metadata_for_table(uri, metadata_types, sample_data):
211209
metadataTypesForTable = [MetadataGenerationTypes.Description.value, MetadataGenerationTypes.Tag.value]
212210
table_metadata_types = [item for item in metadata_types if item in metadataTypesForTable]

backend/migrations/versions/2258cd8d6e9f_resource_threshholds_added.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
# revision identifiers, used by Alembic.
1414
revision = '2258cd8d6e9f'
15-
down_revision = '5a798acc6282'
15+
down_revision = 'ba2da94739ab'
1616
branch_labels = None
1717
depends_on = None
1818

0 commit comments

Comments
 (0)