|
1 | 1 | import logging |
2 | 2 | import os |
| 3 | +import warnings |
3 | 4 |
|
4 | | -from dagster import Definitions |
| 5 | +from dagster import Definitions, ExperimentalWarning |
5 | 6 | from dagster_dbt import DbtCliResource |
6 | 7 | from dagster_embedded_elt.dlt import DagsterDltResource |
7 | 8 | from dagster_gcp import BigQueryResource, GCSResource |
8 | 9 | from dagster_k8s import k8s_job_executor |
9 | 10 | from dagster_sqlmesh import SQLMeshContextConfig, SQLMeshResource |
10 | | -from dotenv import load_dotenv |
| 11 | +from dotenv import find_dotenv, load_dotenv |
11 | 12 | from metrics_tools.utils.logging import setup_module_logging |
12 | 13 | from oso_dagster.resources.bq import BigQueryImporterResource |
13 | 14 | from oso_dagster.resources.clickhouse import ClickhouseImporterResource |
|
31 | 32 | from .resources import ( |
32 | 33 | BigQueryDataTransferResource, |
33 | 34 | ClickhouseResource, |
| 35 | + K8sApiResource, |
34 | 36 | K8sResource, |
35 | 37 | MCSK8sResource, |
36 | 38 | MCSRemoteResource, |
37 | | - PodLocalK8sResource, |
38 | 39 | PrefixedSQLMeshTranslator, |
39 | 40 | Trino2BigQuerySQLMeshExporter, |
40 | 41 | Trino2ClickhouseSQLMeshExporter, |
|
54 | 55 |
|
55 | 56 | logger = logging.getLogger(__name__) |
56 | 57 |
|
| 58 | +if os.environ.get("ENV") == "local": |
| 59 | + load_dotenv(find_dotenv(".env.local")) |
| 60 | +elif os.environ.get("ENV") == "production": |
| 61 | + load_dotenv(find_dotenv(".env.production")) |
57 | 62 | load_dotenv() |
58 | 63 |
|
59 | 64 |
|
60 | 65 | def load_definitions(): |
| 66 | + warnings.filterwarnings("ignore", category=ExperimentalWarning) |
61 | 67 | setup_module_logging("oso_dagster") |
62 | 68 | # Load the configuration for the project |
63 | 69 | global_config = DagsterConfig() # type: ignore |
@@ -127,19 +133,21 @@ def load_definitions(): |
127 | 133 |
|
128 | 134 | else: |
129 | 135 | logger.info("Loading k8s resources") |
130 | | - k8s = PodLocalK8sResource() |
| 136 | + k8s = K8sApiResource() |
131 | 137 | trino = TrinoK8sResource( |
132 | 138 | k8s=k8s, |
133 | 139 | namespace=global_config.trino_k8s_namespace, |
134 | 140 | service_name=global_config.trino_k8s_service_name, |
135 | 141 | coordinator_deployment_name=global_config.trino_k8s_coordinator_deployment_name, |
136 | 142 | worker_deployment_name=global_config.trino_k8s_worker_deployment_name, |
| 143 | + use_port_forward=global_config.k8s_use_port_forward, |
137 | 144 | ) |
138 | 145 | mcs = MCSK8sResource( |
139 | 146 | k8s=k8s, |
140 | 147 | namespace=global_config.mcs_k8s_namespace, |
141 | 148 | service_name=global_config.mcs_k8s_service_name, |
142 | 149 | deployment_name=global_config.mcs_k8s_deployment_name, |
| 150 | + use_port_forward=global_config.k8s_use_port_forward, |
143 | 151 | ) |
144 | 152 | sqlmesh_exporter = [ |
145 | 153 | Trino2ClickhouseSQLMeshExporter( |
|
0 commit comments