Skip to content

Commit

Permalink
Merge pull request #127 from stat-kwon/master
Browse files Browse the repository at this point in the history
Add duplication validation logic when using load method in DataTable resource
  • Loading branch information
stat-kwon authored Dec 17, 2024
2 parents d2b8054 + c21d9a4 commit 263a222
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/spaceone/dashboard/service/private_data_table_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

from spaceone.core.service import *
from spaceone.core.error import *

from spaceone.dashboard.error.data_table import ERROR_UNAVAILABLE_DATA_TABLE
from spaceone.dashboard.manager.private_data_table_manager import (
PrivateDataTableManager,
)
Expand Down Expand Up @@ -383,6 +385,12 @@ def load(self, params: PrivateDataTableLoadRequest) -> dict:
params.end,
params.vars,
)

if ds_mgr.state == "UNAVAILABLE":
raise ERROR_UNAVAILABLE_DATA_TABLE(
data_table_id=pri_data_table_vo.data_table_id
)

return ds_mgr.response_data(params.sort, params.page)

else:
Expand All @@ -398,12 +406,19 @@ def load(self, params: PrivateDataTableLoadRequest) -> dict:
widget_id,
domain_id,
)

dt_mgr.load(
params.granularity,
params.start,
params.end,
params.vars,
)

if dt_mgr.state == "UNAVAILABLE":
raise ERROR_UNAVAILABLE_DATA_TABLE(
data_table_id=pri_data_table_vo.data_table_id
)

return dt_mgr.response_data(params.sort, params.page)

@transaction(
Expand Down
12 changes: 12 additions & 0 deletions src/spaceone/dashboard/service/public_data_table_service.py
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,12 @@ def load(self, params: PublicDataTableLoadRequest) -> dict:
params.end,
params.vars,
)

if ds_mgr.state == "UNAVAILABLE":
raise ERROR_UNAVAILABLE_DATA_TABLE(
data_table_id=pub_data_table_vo.data_table_id
)

return ds_mgr.response_data(params.sort, params.page)

else:
Expand All @@ -434,6 +440,12 @@ def load(self, params: PublicDataTableLoadRequest) -> dict:
params.end,
params.vars,
)

if dt_mgr.state == "UNAVAILABLE":
raise ERROR_UNAVAILABLE_DATA_TABLE(
data_table_id=pub_data_table_vo.data_table_id
)

return dt_mgr.response_data(params.sort, params.page)

@transaction(
Expand Down

0 comments on commit 263a222

Please sign in to comment.