Skip to content
This repository was archived by the owner on May 5, 2025. It is now read-only.

Commit 6f971be

Browse files
adjust fn used by worker to determine timeseries enabled (#975)
1 parent a27d4e4 commit 6f971be

File tree

12 files changed

+41
-44
lines changed

12 files changed

+41
-44
lines changed

database/engine.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
from decimal import Decimal
44

55
from shared.config import get_config
6+
from shared.timeseries.helpers import is_timeseries_enabled
67
from shared.utils.ReportEncoder import ReportEncoder
78
from sqlalchemy import create_engine
89
from sqlalchemy.orm import Session, scoped_session, sessionmaker
910

1011
import database.events # noqa: F401
1112
from database.models.timeseries import TimeseriesBaseModel
12-
from helpers.timeseries import timeseries_enabled
1313

1414
from .base import Base
1515

@@ -44,7 +44,7 @@ def create_session(self):
4444
json_serializer=json_dumps,
4545
)
4646

47-
if timeseries_enabled():
47+
if is_timeseries_enabled():
4848
self.timeseries_engine = create_engine(
4949
self.timeseries_database_url,
5050
json_serializer=json_dumps,

database/tests/unit/test_engine.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
class TestDatabaseEngine:
1010
def test_session_get_bind_timeseries_disabled(self, sqlalchemy_connect_url, mocker):
11-
mocker.patch("database.engine.timeseries_enabled", return_value=False)
11+
mocker.patch("database.engine.is_timeseries_enabled", return_value=False)
1212

1313
session_factory = SessionFactory(
1414
database_url=sqlalchemy_connect_url,
@@ -33,7 +33,7 @@ def test_session_get_bind_timeseries_disabled(self, sqlalchemy_connect_url, mock
3333
assert engine == session_factory.main_engine
3434

3535
def test_session_get_bind_timeseries_enabled(self, sqlalchemy_connect_url, mocker):
36-
mocker.patch("database.engine.timeseries_enabled", return_value=True)
36+
mocker.patch("database.engine.is_timeseries_enabled", return_value=True)
3737

3838
session_factory = SessionFactory(
3939
database_url=sqlalchemy_connect_url,

helpers/timeseries.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
from shared.config import get_config
22

33

4-
def timeseries_enabled() -> bool:
5-
return get_config("setup", "timeseries", "enabled", default=False)
6-
7-
84
def backfill_max_batch_size() -> int:
95
return get_config("setup", "timeseries", "backfill_max_batch_size", default=500)

services/tests/test_timeseries.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ class TestTimeseriesService(object):
105105
def test_insert_commit_measurement(
106106
self, dbsession, sample_report, repository, mocker
107107
):
108-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
108+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
109109
mocker.patch(
110110
"services.report.ReportService.get_existing_report_for_commit",
111111
return_value=ReadOnlyReport.create_from_report(sample_report),
@@ -140,7 +140,7 @@ def test_insert_commit_measurement(
140140
assert measurement.value == 60.0
141141

142142
def test_save_commit_measurements_no_report(self, dbsession, repository, mocker):
143-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
143+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
144144
mocker.patch(
145145
"services.report.ReportService.get_existing_report_for_commit",
146146
return_value=None,
@@ -167,7 +167,7 @@ def test_save_commit_measurements_no_report(self, dbsession, repository, mocker)
167167
def test_update_commit_measurement(
168168
self, dbsession, sample_report, repository, mocker
169169
):
170-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
170+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
171171
mocker.patch(
172172
"services.report.ReportService.get_existing_report_for_commit",
173173
return_value=ReadOnlyReport.create_from_report(sample_report),
@@ -218,7 +218,7 @@ def test_update_commit_measurement(
218218
def test_commit_measurement_insert_flags(
219219
self, dbsession, sample_report, repository, mocker
220220
):
221-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
221+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
222222
mocker.patch(
223223
"services.report.ReportService.get_existing_report_for_commit",
224224
return_value=ReadOnlyReport.create_from_report(sample_report),
@@ -291,7 +291,7 @@ def test_commit_measurement_insert_flags(
291291
def test_commit_measurement_update_flags(
292292
self, dbsession, sample_report, repository, mocker
293293
):
294-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
294+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
295295
mocker.patch(
296296
"services.report.ReportService.get_existing_report_for_commit",
297297
return_value=ReadOnlyReport.create_from_report(sample_report),
@@ -390,7 +390,7 @@ def test_commit_measurement_update_flags(
390390
def test_commit_measurement_insert_components(
391391
self, dbsession, sample_report_for_components, repository, mocker
392392
):
393-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
393+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
394394
mocker.patch(
395395
"services.report.ReportService.get_existing_report_for_commit",
396396
return_value=ReadOnlyReport.create_from_report(
@@ -575,7 +575,7 @@ def test_commit_measurement_insert_components(
575575
def test_commit_measurement_update_component(
576576
self, dbsession, sample_report_for_components, repository, mocker
577577
):
578-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
578+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
579579
mocker.patch(
580580
"services.report.ReportService.get_existing_report_for_commit",
581581
return_value=ReadOnlyReport.create_from_report(
@@ -645,7 +645,7 @@ def test_commit_measurement_update_component(
645645
assert measurement.value == 50.0
646646

647647
def test_commit_measurement_no_datasets(self, dbsession, mocker):
648-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
648+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
649649

650650
repository = RepositoryFactory.create()
651651
dbsession.add(repository)
@@ -786,7 +786,7 @@ def test_backfill_batch_size(self, repository, mocker):
786786
assert batch_size == 100
787787

788788
def test_delete_repository_data(self, dbsession, sample_report, repository, mocker):
789-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
789+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
790790
mocker.patch(
791791
"services.report.ReportService.get_existing_report_for_commit",
792792
return_value=ReadOnlyReport.create_from_report(sample_report),
@@ -825,7 +825,7 @@ def test_delete_repository_data(self, dbsession, sample_report, repository, mock
825825
def test_delete_repository_data_side_effects(
826826
self, dbsession, sample_report, repository, mocker
827827
):
828-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
828+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
829829
mocker.patch(
830830
"services.report.ReportService.get_existing_report_for_commit",
831831
return_value=ReadOnlyReport.create_from_report(sample_report),
@@ -901,7 +901,7 @@ def validate_invariants(repository, other_repository):
901901
== 16
902902
)
903903

904-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
904+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
905905
mocker.patch(
906906
"services.report.ReportService.get_existing_report_for_commit",
907907
return_value=ReadOnlyReport.create_from_report(

services/timeseries.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44

55
from shared.components import Component
66
from shared.reports.readonly import ReadOnlyReport
7+
from shared.timeseries.helpers import is_timeseries_enabled
78
from sqlalchemy.dialects.postgresql import insert
89
from sqlalchemy.orm import Session
910

1011
from database.models import Commit, Dataset, Measurement, MeasurementName
1112
from database.models.core import Repository
1213
from database.models.reports import RepositoryFlag
13-
from helpers.timeseries import backfill_max_batch_size, timeseries_enabled
14+
from helpers.timeseries import backfill_max_batch_size
1415
from services.report import ReportService
1516
from services.yaml import get_repo_yaml
1617

@@ -20,7 +21,7 @@
2021
def save_commit_measurements(
2122
commit: Commit, dataset_names: Iterable[str] = None
2223
) -> None:
23-
if not timeseries_enabled():
24+
if not is_timeseries_enabled():
2425
return
2526

2627
if dataset_names is None:

tasks/base.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from django.db import transaction as django_transaction
99
from shared.celery_router import route_tasks_based_on_user_plan
1010
from shared.metrics import Counter, Histogram
11+
from shared.timeseries.helpers import is_timeseries_enabled
1112
from sqlalchemy.exc import (
1213
DataError,
1314
IntegrityError,
@@ -22,7 +23,6 @@
2223
from helpers.checkpoint_logger.flows import TestResultsFlow, UploadFlow
2324
from helpers.log_context import LogContext, set_log_context
2425
from helpers.telemetry import TimeseriesTimer, log_simple_metric
25-
from helpers.timeseries import timeseries_enabled
2626

2727
log = logging.getLogger("worker")
2828

@@ -179,7 +179,7 @@ def _commit_django(self):
179179
extra=dict(e=e),
180180
)
181181

182-
if timeseries_enabled():
182+
if is_timeseries_enabled():
183183
try:
184184
django_transaction.commit("timeseries")
185185
except Exception as e:
@@ -199,7 +199,7 @@ def _rollback_django(self):
199199
extra=dict(e=e),
200200
)
201201

202-
if timeseries_enabled():
202+
if is_timeseries_enabled():
203203
try:
204204
django_transaction.rollback("timeseries")
205205
except Exception as e:

tasks/tests/integration/test_timeseries_backfill.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
@pytest.mark.integration
1212
def test_backfill_dataset_run_impl(dbsession, mocker, mock_storage):
13-
mocker.patch("services.timeseries.timeseries_enabled", return_value=True)
14-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=True)
13+
mocker.patch("services.timeseries.is_timeseries_enabled", return_value=True)
14+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=True)
1515
mocked_app = mocker.patch.object(
1616
TimeseriesBackfillCommitsTask,
1717
"app",

tasks/tests/unit/test_timeseries_backfill_commits.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
def test_backfill_commits_run_impl(dbsession, mocker):
11-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=True)
11+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=True)
1212
mocked_app = mocker.patch.object(
1313
TimeseriesBackfillCommitsTask,
1414
"app",
@@ -62,7 +62,7 @@ def test_backfill_commits_run_impl(dbsession, mocker):
6262

6363

6464
def test_backfill_commits_run_impl_timeseries_not_enabled(dbsession, mocker):
65-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=False)
65+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=False)
6666
mock_group = mocker.patch("tasks.timeseries_backfill.group")
6767

6868
task = TimeseriesBackfillCommitsTask()

tasks/tests/unit/test_timeseries_backfill_dataset.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212

1313
def test_backfill_dataset_run_impl(dbsession, mocker):
14-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=True)
14+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=True)
1515
mock_group = mocker.patch("tasks.timeseries_backfill.group")
1616

1717
repository = RepositoryFactory.create()
@@ -70,7 +70,7 @@ def test_backfill_dataset_run_impl(dbsession, mocker):
7070

7171

7272
def test_backfill_dataset_run_impl_invalid_dataset(dbsession, mocker):
73-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=True)
73+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=True)
7474
mock_group = mocker.patch("tasks.timeseries_backfill.group")
7575

7676
repository = RepositoryFactory.create()
@@ -97,7 +97,7 @@ def test_backfill_dataset_run_impl_invalid_dataset(dbsession, mocker):
9797

9898

9999
def test_backfill_dataset_run_impl_invalid_repository(dbsession, mocker):
100-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=True)
100+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=True)
101101
mock_group = mocker.patch("tasks.timeseries_backfill.group")
102102

103103
repository = RepositoryFactory.create()
@@ -124,7 +124,7 @@ def test_backfill_dataset_run_impl_invalid_repository(dbsession, mocker):
124124

125125

126126
def test_backfill_dataset_run_impl_invalid_start_date(dbsession, mocker):
127-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=True)
127+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=True)
128128
mock_group = mocker.patch("tasks.timeseries_backfill.group")
129129

130130
repository = RepositoryFactory.create()
@@ -151,7 +151,7 @@ def test_backfill_dataset_run_impl_invalid_start_date(dbsession, mocker):
151151

152152

153153
def test_backfill_dataset_run_impl_invalid_end_date(dbsession, mocker):
154-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=True)
154+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=True)
155155
mock_group = mocker.patch("tasks.timeseries_backfill.group")
156156

157157
repository = RepositoryFactory.create()
@@ -178,7 +178,7 @@ def test_backfill_dataset_run_impl_invalid_end_date(dbsession, mocker):
178178

179179

180180
def test_backfill_dataset_run_impl_timeseries_not_enabled(dbsession, mocker):
181-
mocker.patch("tasks.timeseries_backfill.timeseries_enabled", return_value=False)
181+
mocker.patch("tasks.timeseries_backfill.is_timeseries_enabled", return_value=False)
182182
mock_group = mocker.patch("tasks.timeseries_backfill.group")
183183

184184
task = TimeseriesBackfillDatasetTask()

tasks/tests/unit/test_timeseries_delete.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55

66
def test_timeseries_delete_run_impl(dbsession, mocker):
7-
mocker.patch("tasks.timeseries_delete.timeseries_enabled", return_value=True)
7+
mocker.patch("tasks.timeseries_delete.is_timeseries_enabled", return_value=True)
88
delete_repository_data = mocker.patch(
99
"tasks.timeseries_delete.delete_repository_data"
1010
)
@@ -24,7 +24,7 @@ def test_timeseries_delete_run_impl(dbsession, mocker):
2424

2525

2626
def test_timeseries_delete_run_impl_invalid_repository(dbsession, mocker):
27-
mocker.patch("tasks.timeseries_delete.timeseries_enabled", return_value=True)
27+
mocker.patch("tasks.timeseries_delete.is_timeseries_enabled", return_value=True)
2828

2929
task = TimeseriesDeleteTask()
3030
res = task.run_impl(
@@ -35,7 +35,7 @@ def test_timeseries_delete_run_impl_invalid_repository(dbsession, mocker):
3535

3636

3737
def test_timeseries_delete_run_impl_timeseries_not_enabled(dbsession, mocker):
38-
mocker.patch("tasks.timeseries_delete.timeseries_enabled", return_value=False)
38+
mocker.patch("tasks.timeseries_delete.is_timeseries_enabled", return_value=False)
3939

4040
repository = RepositoryFactory.create()
4141
dbsession.add(repository)
@@ -50,7 +50,7 @@ def test_timeseries_delete_run_impl_timeseries_not_enabled(dbsession, mocker):
5050

5151

5252
def test_timeseries_delete_measurements_only(dbsession, mocker):
53-
mocker.patch("tasks.timeseries_delete.timeseries_enabled", return_value=True)
53+
mocker.patch("tasks.timeseries_delete.is_timeseries_enabled", return_value=True)
5454
delete_repository_measurements = mocker.patch(
5555
"tasks.timeseries_delete.delete_repository_measurements"
5656
)
@@ -73,7 +73,7 @@ def test_timeseries_delete_measurements_only(dbsession, mocker):
7373

7474

7575
def test_timeseries_delete_measurements_only_unsuccessful(dbsession, mocker):
76-
mocker.patch("tasks.timeseries_delete.timeseries_enabled", return_value=True)
76+
mocker.patch("tasks.timeseries_delete.is_timeseries_enabled", return_value=True)
7777
delete_repository_measurements = mocker.patch(
7878
"tasks.timeseries_delete.delete_repository_measurements"
7979
)

0 commit comments

Comments
 (0)