From cf8f623c623b7e2fe849839bc0fe973df6df2e9a Mon Sep 17 00:00:00 2001 From: Maxime Armstrong <46797220+maximearmstrong@users.noreply.github.com> Date: Fri, 3 Jan 2025 13:17:42 -0500 Subject: [PATCH 1/8] [dagster-sigma] Use Sigma translator instance in spec loader and state-backed defs (#26799) ## Summary & Motivation Same as #26734 but for Sigma. ## How I Tested These Changes BK ## Changelog [dagster-sigma] `load_sigma_asset_specs` is updated to accept an instance of `DagsterSigmaTranslator` or custom subclass. --- .../dagster-sigma/dagster_sigma/resource.py | 27 +++++++++++---- .../pending_repo_with_translator.py | 2 +- .../pending_repo_with_translator_legacy.py | 33 +++++++++++++++++++ .../dagster_sigma_tests/test_asset_specs.py | 24 ++++++++++++++ 4 files changed, 78 insertions(+), 8 deletions(-) create mode 100644 python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator_legacy.py diff --git a/python_modules/libraries/dagster-sigma/dagster_sigma/resource.py b/python_modules/libraries/dagster-sigma/dagster_sigma/resource.py index b6d5ae249c099..b07e0b4015c8a 100644 --- a/python_modules/libraries/dagster-sigma/dagster_sigma/resource.py +++ b/python_modules/libraries/dagster-sigma/dagster_sigma/resource.py @@ -26,6 +26,7 @@ from dagster._serdes.serdes import deserialize_value from dagster._utils.cached_method import cached_method from dagster._utils.log import get_dagster_logger +from dagster._utils.warnings import deprecation_warning from pydantic import Field, PrivateAttr from sqlglot import exp, parse_one @@ -709,7 +710,9 @@ def build_defs( @experimental def load_sigma_asset_specs( organization: SigmaOrganization, - dagster_sigma_translator: Type[DagsterSigmaTranslator] = DagsterSigmaTranslator, + dagster_sigma_translator: Optional[ + Union[DagsterSigmaTranslator, Type[DagsterSigmaTranslator]] + ] = None, sigma_filter: Optional[SigmaFilter] = None, fetch_column_data: bool = True, fetch_lineage_data: bool = True, @@ -719,8 +722,9 @@ def load_sigma_asset_specs( Args: organization (SigmaOrganization): The Sigma organization to fetch assets from. - dagster_sigma_translator (Type[DagsterSigmaTranslator]): The translator to use - to convert Sigma content into AssetSpecs. Defaults to DagsterSigmaTranslator. + dagster_sigma_translator (Optional[Union[DagsterSigmaTranslator, Type[DagsterSigmaTranslatorr]]]): + The translator to use to convert Sigma content into :py:class:`dagster.AssetSpec`. + Defaults to :py:class:`DagsterSigmaTranslator`. sigma_filter (Optional[SigmaFilter]): Filters the set of Sigma objects to fetch. fetch_column_data (bool): Whether to fetch column data for datasets, which can be slow. fetch_lineage_data (bool): Whether to fetch any lineage data for workbooks and datasets. @@ -730,6 +734,16 @@ def load_sigma_asset_specs( Returns: List[AssetSpec]: The set of assets representing the Sigma content in the organization. """ + if isinstance(dagster_sigma_translator, type): + deprecation_warning( + subject="Support of `dagster_sigma_translator` as a Type[DagsterSigmaTranslator]", + breaking_version="1.10", + additional_warn_text=( + "Pass an instance of DagsterSigmaTranslator or subclass to `dagster_sigma_translator` instead." + ), + ) + dagster_sigma_translator = dagster_sigma_translator() + snapshot = None if snapshot_path and not os.getenv(SNAPSHOT_ENV_VAR_NAME): snapshot = deserialize_value(Path(snapshot_path).read_text(), RepositoryLoadData) @@ -738,7 +752,7 @@ def load_sigma_asset_specs( return check.is_list( SigmaOrganizationDefsLoader( organization=initialized_organization, - translator_cls=dagster_sigma_translator, + translator=dagster_sigma_translator or DagsterSigmaTranslator(), sigma_filter=sigma_filter, fetch_column_data=fetch_column_data, fetch_lineage_data=fetch_lineage_data, @@ -767,7 +781,7 @@ def _get_translator_spec_assert_keys_match( @dataclass class SigmaOrganizationDefsLoader(StateBackedDefinitionsLoader[SigmaOrganizationData]): organization: SigmaOrganization - translator_cls: Type[DagsterSigmaTranslator] + translator: DagsterSigmaTranslator snapshot: Optional[RepositoryLoadData] sigma_filter: Optional[SigmaFilter] = None fetch_column_data: bool = True @@ -790,7 +804,6 @@ def fetch_state(self) -> SigmaOrganizationData: ) def defs_from_state(self, state: SigmaOrganizationData) -> Definitions: - translator = self.translator_cls() translator_data_workbooks = [ SigmaWorkbookTranslatorData(workbook=workbook, organization_data=state) for workbook in state.workbooks @@ -800,7 +813,7 @@ def defs_from_state(self, state: SigmaOrganizationData) -> Definitions: for dataset in state.datasets ] asset_specs = [ - _get_translator_spec_assert_keys_match(translator, obj) + _get_translator_spec_assert_keys_match(self.translator, obj) for obj in [*translator_data_workbooks, *translator_data_datasets] ] return Definitions(assets=asset_specs) diff --git a/python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator.py b/python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator.py index d3c48e3169250..d0e9981d4f4d1 100644 --- a/python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator.py +++ b/python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator.py @@ -28,5 +28,5 @@ def get_asset_spec(self, data) -> AssetSpec: client_secret=EnvVar("SIGMA_CLIENT_SECRET"), ) - sigma_specs = load_sigma_asset_specs(resource, dagster_sigma_translator=MyCoolTranslator) + sigma_specs = load_sigma_asset_specs(resource, dagster_sigma_translator=MyCoolTranslator()) defs = Definitions(assets=[*sigma_specs], jobs=[define_asset_job("all_asset_job")]) diff --git a/python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator_legacy.py b/python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator_legacy.py new file mode 100644 index 0000000000000..a36174297f946 --- /dev/null +++ b/python_modules/libraries/dagster-sigma/dagster_sigma_tests/pending_repo_with_translator_legacy.py @@ -0,0 +1,33 @@ +from dagster import EnvVar, define_asset_job +from dagster._core.definitions.asset_spec import AssetSpec +from dagster._core.definitions.definitions_class import Definitions +from dagster._utils.env import environ +from dagster_sigma import ( + DagsterSigmaTranslator, + SigmaBaseUrl, + SigmaOrganization, + load_sigma_asset_specs, +) + +fake_client_id = "fake_client_id" +fake_client_secret = "fake_client_secret" + +with environ({"SIGMA_CLIENT_ID": fake_client_id, "SIGMA_CLIENT_SECRET": fake_client_secret}): + fake_token = "fake_token" + + class MyCoolTranslator(DagsterSigmaTranslator): + def get_asset_spec(self, data) -> AssetSpec: + spec = super().get_asset_spec(data) + return spec.replace_attributes( + key=spec.key.with_prefix("my_prefix"), + ) + + resource = SigmaOrganization( + base_url=SigmaBaseUrl.AWS_US, + client_id=EnvVar("SIGMA_CLIENT_ID"), + client_secret=EnvVar("SIGMA_CLIENT_SECRET"), + ) + + # Pass the translator type + sigma_specs = load_sigma_asset_specs(resource, dagster_sigma_translator=MyCoolTranslator) + defs = Definitions(assets=[*sigma_specs], jobs=[define_asset_job("all_asset_job")]) diff --git a/python_modules/libraries/dagster-sigma/dagster_sigma_tests/test_asset_specs.py b/python_modules/libraries/dagster-sigma/dagster_sigma_tests/test_asset_specs.py index c3cc5a383c885..4624133674c5b 100644 --- a/python_modules/libraries/dagster-sigma/dagster_sigma_tests/test_asset_specs.py +++ b/python_modules/libraries/dagster-sigma/dagster_sigma_tests/test_asset_specs.py @@ -1,6 +1,7 @@ from pathlib import Path from tempfile import TemporaryDirectory +import pytest import responses from click.testing import CliRunner from dagster._core.code_pointer import CodePointer @@ -117,3 +118,26 @@ def test_load_assets_organization_data_translator( assert all( key.path[0] == "my_prefix" for key in repository_def.assets_defs_by_key.keys() ), repository_def.assets_defs_by_key + + +@responses.activate +def test_load_assets_organization_data_translator_legacy( + sigma_auth_token: str, sigma_sample_data: None +) -> None: + with instance_for_test() as _instance: + with pytest.warns( + DeprecationWarning, + match=r"Support of `dagster_sigma_translator` as a Type\[DagsterSigmaTranslator\]", + ): + repository_def = initialize_repository_def_from_pointer( + CodePointer.from_python_file( + str(Path(__file__).parent / "pending_repo_with_translator_legacy.py"), + "defs", + None, + ), + ) + + assert len(repository_def.assets_defs_by_key) == 2 + assert all( + key.path[0] == "my_prefix" for key in repository_def.assets_defs_by_key.keys() + ), repository_def.assets_defs_by_key From 3472fa5755ae906590f35ab33b4a6b7cbfe5e8e4 Mon Sep 17 00:00:00 2001 From: Marco polo Date: Fri, 3 Jan 2025 13:23:02 -0500 Subject: [PATCH 2/8] Remove debug console logging feature flag. (#26811) We're not really using this feature flag and the one call site using it is logging operation information that we can easily see in the network tab now that we include the operation name in the URL. --- js_modules/dagster-ui/packages/ui-core/src/app/Util.tsx | 8 -------- .../dagster-ui/packages/ui-core/src/app/apolloLinks.tsx | 6 ------ .../ui-core/src/app/useVisibleFeatureFlagRows.oss.tsx | 4 ---- 3 files changed, 18 deletions(-) diff --git a/js_modules/dagster-ui/packages/ui-core/src/app/Util.tsx b/js_modules/dagster-ui/packages/ui-core/src/app/Util.tsx index f09f482ea1555..580a799d98a70 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/app/Util.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/app/Util.tsx @@ -1,9 +1,7 @@ import {cache} from 'idb-lru-cache'; import memoize from 'lodash/memoize'; import LRU from 'lru-cache'; -import {FeatureFlag} from 'shared/app/FeatureFlags.oss'; -import {featureEnabled} from './Flags'; import {timeByParts} from './timeByParts'; function twoDigit(v: number) { @@ -235,12 +233,6 @@ export function assertUnreachable(value: never): never { throw new Error(`Didn't expect to get here with value: ${JSON.stringify(value)}`); } -export function debugLog(...args: any[]) { - if (featureEnabled(FeatureFlag.flagDebugConsoleLogging)) { - console.log(...args); - } -} - export function colorHash(str: string) { let seed = 0; for (let i = 0; i < str.length; i++) { diff --git a/js_modules/dagster-ui/packages/ui-core/src/app/apolloLinks.tsx b/js_modules/dagster-ui/packages/ui-core/src/app/apolloLinks.tsx index 40ec49199dcc8..415bfcb620773 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/app/apolloLinks.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/app/apolloLinks.tsx @@ -1,4 +1,3 @@ -import {debugLog, formatElapsedTimeWithMsec} from './Util'; import {ApolloLink} from '../apollo-client'; const getCalls = (response: any) => { @@ -15,11 +14,6 @@ export const logLink = new ApolloLink((operation, forward) => const elapsedTime = performance.now() - context.start; const calls = getCalls(context.response); operation.setContext({elapsedTime, calls}); - debugLog(`${operation.operationName} took ${formatElapsedTimeWithMsec(elapsedTime)}`, { - operation, - data, - calls, - }); return data; }), ); diff --git a/js_modules/dagster-ui/packages/ui-core/src/app/useVisibleFeatureFlagRows.oss.tsx b/js_modules/dagster-ui/packages/ui-core/src/app/useVisibleFeatureFlagRows.oss.tsx index 2f5f6f09ad5a0..b42f648a08286 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/app/useVisibleFeatureFlagRows.oss.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/app/useVisibleFeatureFlagRows.oss.tsx @@ -16,10 +16,6 @@ export const useVisibleFeatureFlagRows = () => [ key: 'Disable automatically loading default config in launchpad', flagType: FeatureFlag.flagDisableAutoLoadDefaults, }, - { - key: 'Debug console logging', - flagType: FeatureFlag.flagDebugConsoleLogging, - }, { key: 'Revert to legacy Runs page', flagType: FeatureFlag.flagLegacyRunsPage, From d258427ccea7e292f3219018527dd3d893ee3a12 Mon Sep 17 00:00:00 2001 From: Marco polo Date: Fri, 3 Jan 2025 13:25:35 -0500 Subject: [PATCH 3/8] Consolidate `flagRunSelectionSyntax` and `flagAssetSelectionSyntax` to just `flagSelectionSyntax` (#26812) ## Summary & Motivation Originally we thought we might release these independently but we're just going to release them together since there is overlap in their docs. --- .../packages/ui-core/jest/mocks/ComputeGraphData.worker.ts | 4 ++-- .../packages/ui-core/src/app/DefaultFeatureFlags.oss.tsx | 5 +---- .../dagster-ui/packages/ui-core/src/app/FeatureFlags.oss.tsx | 3 +-- .../packages/ui-core/src/asset-graph/AssetGraphExplorer.tsx | 2 +- .../ui-core/src/asset-graph/ComputeGraphData.types.ts | 2 +- .../ui-core/src/asset-graph/ComputeGraphData.worker.ts | 4 ++-- .../packages/ui-core/src/asset-graph/useAssetGraphData.tsx | 4 ++-- .../ui-core/src/asset-selection/AntlrAssetSelection.ts | 2 +- .../ui-core/src/asset-selection/useAssetSelectionInput.tsx | 2 +- .../dagster-ui/packages/ui-core/src/gantt/GanttChart.tsx | 2 +- .../packages/ui-core/src/run-selection/AntlrRunSelection.ts | 2 +- js_modules/dagster-ui/packages/ui-core/src/runs/Run.tsx | 2 +- .../packages/ui-core/src/runs/RunActionButtons.tsx | 2 +- 13 files changed, 16 insertions(+), 20 deletions(-) diff --git a/js_modules/dagster-ui/packages/ui-core/jest/mocks/ComputeGraphData.worker.ts b/js_modules/dagster-ui/packages/ui-core/jest/mocks/ComputeGraphData.worker.ts index 53c25b23e987d..8c3da751177b3 100644 --- a/js_modules/dagster-ui/packages/ui-core/jest/mocks/ComputeGraphData.worker.ts +++ b/js_modules/dagster-ui/packages/ui-core/jest/mocks/ComputeGraphData.worker.ts @@ -22,8 +22,8 @@ export default class MockWorker { // mock expects data: { } instead of e: { data: { } } async postMessage(data: ComputeGraphDataWorkerMessageType) { if (data.type === 'computeGraphData') { - if (data.flagAssetSelectionSyntax) { - setFeatureFlagsInternal({flagAssetSelectionSyntax: true}); + if (data.flagSelectionSyntax) { + setFeatureFlagsInternal({flagSelectionSyntax: true}); } const state = await computeGraphData(data); this.onmessage.forEach((onmessage) => onmessage({data: {...state, id: data.id}})); diff --git a/js_modules/dagster-ui/packages/ui-core/src/app/DefaultFeatureFlags.oss.tsx b/js_modules/dagster-ui/packages/ui-core/src/app/DefaultFeatureFlags.oss.tsx index 4dab268bccfc8..f45ebf0d5819c 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/app/DefaultFeatureFlags.oss.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/app/DefaultFeatureFlags.oss.tsx @@ -5,12 +5,9 @@ import {FeatureFlag} from 'shared/app/FeatureFlags.oss'; */ export const DEFAULT_FEATURE_FLAG_VALUES: Partial> = { [FeatureFlag.flagAssetSelectionWorker]: true, - [FeatureFlag.flagAssetSelectionSyntax]: new URLSearchParams(global?.location?.search ?? '').has( + [FeatureFlag.flagSelectionSyntax]: new URLSearchParams(global?.location?.search ?? '').has( 'new-asset-selection-syntax', ), - [FeatureFlag.flagRunSelectionSyntax]: new URLSearchParams(global?.location?.search ?? '').has( - 'new-run-selection-syntax', - ), // Flags for tests [FeatureFlag.__TestFlagDefaultTrue]: true, diff --git a/js_modules/dagster-ui/packages/ui-core/src/app/FeatureFlags.oss.tsx b/js_modules/dagster-ui/packages/ui-core/src/app/FeatureFlags.oss.tsx index bb481edf6ea67..cf47e9c647c92 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/app/FeatureFlags.oss.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/app/FeatureFlags.oss.tsx @@ -4,8 +4,7 @@ export enum FeatureFlag { flagSidebarResources = 'flagSidebarResources', flagDisableAutoLoadDefaults = 'flagDisableAutoLoadDefaults', flagLegacyRunsPage = 'flagLegacyRunsPage', - flagAssetSelectionSyntax = 'flagAssetSelectionSyntax', - flagRunSelectionSyntax = 'flagRunSelectionSyntax', + flagSelectionSyntax = 'flagSelectionSyntax', flagAssetSelectionWorker = 'flagAssetSelectionWorker', flagOpSelectionSyntax = 'flagOpSelectionSyntax', diff --git a/js_modules/dagster-ui/packages/ui-core/src/asset-graph/AssetGraphExplorer.tsx b/js_modules/dagster-ui/packages/ui-core/src/asset-graph/AssetGraphExplorer.tsx index 7faacf10d2e73..f578ed1623219 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/asset-graph/AssetGraphExplorer.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/asset-graph/AssetGraphExplorer.tsx @@ -754,7 +754,7 @@ const AssetGraphExplorerWithData = ({ )}
{filterButton}
- {featureEnabled(FeatureFlag.flagAssetSelectionSyntax) ? ( + {featureEnabled(FeatureFlag.flagSelectionSyntax) ? ( { const data: WorkerMessageData = event.data; - if (data.flagAssetSelectionSyntax) { - setFeatureFlags({[FeatureFlag.flagAssetSelectionSyntax]: true}); + if (data.flagSelectionSyntax) { + setFeatureFlags({[FeatureFlag.flagSelectionSyntax]: true}); } if (data.type === 'computeGraphData') { diff --git a/js_modules/dagster-ui/packages/ui-core/src/asset-graph/useAssetGraphData.tsx b/js_modules/dagster-ui/packages/ui-core/src/asset-graph/useAssetGraphData.tsx index 31bd11ae44999..81bda55273e03 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/asset-graph/useAssetGraphData.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/asset-graph/useAssetGraphData.tsx @@ -79,7 +79,7 @@ export function useFullAssetGraphData(options: AssetGraphFetchScope) { const requestId = ++currentRequestRef.current; buildGraphData({ nodes: queryItems, - flagAssetSelectionSyntax: featureEnabled(FeatureFlag.flagAssetSelectionSyntax), + flagSelectionSyntax: featureEnabled(FeatureFlag.flagSelectionSyntax), }) ?.then((data) => { if (lastProcessedRequestRef.current < requestId) { @@ -172,7 +172,7 @@ export function useAssetGraphData(opsQuery: string, options: AssetGraphFetchScop opsQuery, kinds, hideEdgesToNodesOutsideQuery, - flagAssetSelectionSyntax: featureEnabled(FeatureFlag.flagAssetSelectionSyntax), + flagSelectionSyntax: featureEnabled(FeatureFlag.flagSelectionSyntax), }) ?.then((data) => { if (lastProcessedRequestRef.current < requestId) { diff --git a/js_modules/dagster-ui/packages/ui-core/src/asset-selection/AntlrAssetSelection.ts b/js_modules/dagster-ui/packages/ui-core/src/asset-selection/AntlrAssetSelection.ts index 9a32b9ba87f68..18cf3ba18b104 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/asset-selection/AntlrAssetSelection.ts +++ b/js_modules/dagster-ui/packages/ui-core/src/asset-selection/AntlrAssetSelection.ts @@ -68,7 +68,7 @@ export const parseAssetSelectionQuery = ( export const filterAssetSelectionByQuery = weakMapMemoize( (all_assets: AssetGraphQueryItem[], query: string): AssetSelectionQueryResult => { - if (featureEnabled(FeatureFlag.flagAssetSelectionSyntax)) { + if (featureEnabled(FeatureFlag.flagSelectionSyntax)) { const result = parseAssetSelectionQuery(all_assets, query); if (result instanceof Error) { // fall back to old behavior diff --git a/js_modules/dagster-ui/packages/ui-core/src/asset-selection/useAssetSelectionInput.tsx b/js_modules/dagster-ui/packages/ui-core/src/asset-selection/useAssetSelectionInput.tsx index bab62530c31cf..e9256d2d00f5d 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/asset-selection/useAssetSelectionInput.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/asset-selection/useAssetSelectionInput.tsx @@ -38,7 +38,7 @@ export const useAssetSelectionInput = < /> ); - if (featureEnabled(FeatureFlag.flagAssetSelectionSyntax)) { + if (featureEnabled(FeatureFlag.flagSelectionSyntax)) { filterInput = ( { ) : null} - {featureEnabled(FeatureFlag.flagRunSelectionSyntax) ? ( + {featureEnabled(FeatureFlag.flagSelectionSyntax) ? ( { - if (featureEnabled(FeatureFlag.flagRunSelectionSyntax)) { + if (featureEnabled(FeatureFlag.flagSelectionSyntax)) { const result = parseRunSelectionQuery(all_runs, query); if (result instanceof Error) { // fall back to old behavior diff --git a/js_modules/dagster-ui/packages/ui-core/src/runs/Run.tsx b/js_modules/dagster-ui/packages/ui-core/src/runs/Run.tsx index 4fd391633cf5c..830e16d64e32c 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/runs/Run.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/runs/Run.tsx @@ -189,7 +189,7 @@ const RunWithData = ({ onSetLogsFilter, onSetSelectionQuery, }: RunWithDataProps) => { - const newRunSelectionSyntax = featureEnabled(FeatureFlag.flagRunSelectionSyntax); + const newRunSelectionSyntax = featureEnabled(FeatureFlag.flagSelectionSyntax); const [queryLogType, setQueryLogType] = useQueryPersistedState({ queryKey: 'logType', diff --git a/js_modules/dagster-ui/packages/ui-core/src/runs/RunActionButtons.tsx b/js_modules/dagster-ui/packages/ui-core/src/runs/RunActionButtons.tsx index 5d520b7d0bc5a..d0fa1cfb16de2 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/runs/RunActionButtons.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/runs/RunActionButtons.tsx @@ -188,7 +188,7 @@ export const RunActionButtons = (props: RunActionButtonsProps) => { console.warn('Run execution plan must be present to launch from-selected execution'); return Promise.resolve(); } - const selectionAndDownstreamQuery = featureEnabled(FeatureFlag.flagRunSelectionSyntax) + const selectionAndDownstreamQuery = featureEnabled(FeatureFlag.flagSelectionSyntax) ? selection.keys.map((k) => `name:"${k}"*`).join(' or ') : selection.keys.map((k) => `${k}*`).join(','); From 94554e72625499354c4f9e653a5cf0faf73b2869 Mon Sep 17 00:00:00 2001 From: Isaac Hellendag <2823852+hellendag@users.noreply.github.com> Date: Fri, 3 Jan 2025 12:29:50 -0600 Subject: [PATCH 4/8] [ui] Implement new asset Automation page (#26765) ## Summary & Motivation Update the Automation tab on assets to bring the page closer to @braunjj's design changes. Some polish is likely to be needed. This change also includes @OwenKephart's https://github.com/dagster-io/dagster/pull/26170, which ended up needing a handful of changes to make the evaluations table work for both assets and asset checks. Non-partitioned asset: Screenshot 2024-12-31 at 09 48 26 Partitioned asset: Screenshot 2024-12-31 at 09 48 48 ## How I Tested These Changes View assets that use automation conditions. Verify that the conditions and evaluation info dialog render correctly on the asset page. ## Changelog [ui] Update asset Automations tab. --- .../src/components/CursorControls.tsx | 1 + .../dagster-ui/packages/ui-core/client.json | 3 +- .../packages/ui-core/src/assets/AssetView.tsx | 15 +- .../AssetAutomaterializePolicyPage.tsx | 16 +- .../AssetAutomationRoot.tsx | 72 +++ .../EvaluationDetailDialog.tsx | 54 ++- .../EvaluationList.tsx | 16 +- .../EvaluationListRow.tsx | 29 +- .../EvaluationStatusTag.tsx | 2 +- .../GetEvaluationsQuery.tsx | 47 +- .../QueryfulEvaluationDetailTable.tsx | 2 +- .../types/GetEvaluationsQuery.types.ts | 436 +++++++++++++++++- .../useEvaluationsQueryResult.tsx | 22 +- .../src/graphql/possibleTypes.generated.json | 2 +- .../ui-core/src/graphql/schema.graphql | 13 +- .../packages/ui-core/src/graphql/types.ts | 25 +- .../instigation/TickMaterializationsTable.tsx | 2 +- .../src/runs/useCursorPaginatedQuery.tsx | 1 + .../implementation/fetch_asset_checks.py | 11 +- .../fetch_asset_condition_evaluations.py | 27 +- .../dagster_graphql/schema/__init__.py | 2 +- .../dagster_graphql/schema/asset_checks.py | 37 +- .../schema/asset_condition_evaluations.py | 11 +- .../dagster_graphql/schema/asset_graph.py | 4 +- .../dagster_graphql/schema/asset_key.py | 18 - .../schema/asset_selections.py | 2 +- .../auto_materialize_asset_evaluations.py | 2 +- .../dagster_graphql/schema/backfill.py | 4 +- .../dagster_graphql/schema/entity_key.py | 44 ++ .../dagster_graphql/schema/instigation.py | 2 +- .../dagster_graphql/schema/logs/events.py | 2 +- .../dagster_graphql/schema/metadata.py | 2 +- .../dagster_graphql/schema/partition_sets.py | 2 +- .../schema/pipelines/pipeline.py | 3 +- .../dagster_graphql/schema/resources.py | 2 +- .../dagster_graphql/schema/roots/mutation.py | 2 +- .../dagster_graphql/schema/roots/query.py | 21 +- .../dagster_graphql/schema/runs_feed.py | 4 +- .../dagster_graphql/schema/sensors.py | 2 +- .../dagster_graphql/schema/table.py | 2 +- .../core/component_generator.py | 1 + 41 files changed, 818 insertions(+), 147 deletions(-) create mode 100644 js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomationRoot.tsx delete mode 100644 python_modules/dagster-graphql/dagster_graphql/schema/asset_key.py create mode 100644 python_modules/dagster-graphql/dagster_graphql/schema/entity_key.py create mode 100644 python_modules/libraries/dagster-components/dagster_components/core/component_generator.py diff --git a/js_modules/dagster-ui/packages/ui-components/src/components/CursorControls.tsx b/js_modules/dagster-ui/packages/ui-components/src/components/CursorControls.tsx index 06e85da63b8be..1ae09c970a966 100644 --- a/js_modules/dagster-ui/packages/ui-components/src/components/CursorControls.tsx +++ b/js_modules/dagster-ui/packages/ui-components/src/components/CursorControls.tsx @@ -4,6 +4,7 @@ import {Button} from './Button'; import {Icon} from './Icon'; export interface CursorPaginationProps { + cursor?: string; hasPrevCursor: boolean; hasNextCursor: boolean; popCursor: () => void; diff --git a/js_modules/dagster-ui/packages/ui-core/client.json b/js_modules/dagster-ui/packages/ui-core/client.json index 8e9e8ae0c4b40..de992f056747a 100644 --- a/js_modules/dagster-ui/packages/ui-core/client.json +++ b/js_modules/dagster-ui/packages/ui-core/client.json @@ -21,7 +21,8 @@ "RunStatusOnlyQuery": "e0000c8f2600dbe29f305febb04cca005e08da6a7ce03ec20476c59d607495c0", "AutomaterializeRunsQuery": "213e0a8e4d88de599b4740ba7d0d4bfac14defebcc8f3813eecc13696b9f17d9", "FullPartitionsQuery": "bfe939600c7396798b3c92b0e8335e639c9d76479c1cecaabc309a83c8f7ca4d", - "GetEvaluationsQuery": "22cc08d87eec75cfec1f054f4d222b5a2478c47fc1a6788024d5902e3b7db197", + "GetEvaluationsQuery": "ffbe804f3dcaaf3923223096d1cd5cdd39773945fe75045d131e0144bee5c3d9", + "GetSlimEvaluationsQuery": "040bf5d6f79ce3c06d75f4410e5386df795c546f10d3180e3ee7cb3ddac949e3", "GetEvaluationsSpecificPartitionQuery": "7c47ec6fee7ebf9edf6c5d57294f5a603e6a599884841eb211a1de9422c3791c", "PartitionSubsetListQuery": "9a560790b6c1828137f31532f5879cfb6611d9ca8c14b7f315464510b6a4bd75", "AutoMaterializeSensorFlag": "961162c030e7e3c35be91db37c1990ad31b53cb8225d216fece2bdc2a6210bce", diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AssetView.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AssetView.tsx index 4e0e1888700b7..3e00784ac5b30 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/AssetView.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AssetView.tsx @@ -15,7 +15,7 @@ import {AssetPartitions} from './AssetPartitions'; import {AssetPlotsPage} from './AssetPlotsPage'; import {AssetTabs} from './AssetTabs'; import {useAllAssets} from './AssetsCatalogTable'; -import {AssetAutomaterializePolicyPage} from './AutoMaterializePolicyPage/AssetAutomaterializePolicyPage'; +import {AssetAutomationRoot} from './AutoMaterializePolicyPage/AssetAutomationRoot'; import {ChangedReasonsTag} from './ChangedReasons'; import {LaunchAssetExecutionButton} from './LaunchAssetExecutionButton'; import {UNDERLYING_OPS_ASSET_NODE_FRAGMENT} from './UnderlyingOpsOrGraph'; @@ -23,17 +23,17 @@ import {AssetChecks} from './asset-checks/AssetChecks'; import {assetDetailsPathForKey} from './assetDetailsPathForKey'; import {AssetNodeOverview, AssetNodeOverviewNonSDA} from './overview/AssetNodeOverview'; import {AssetKey, AssetViewParams} from './types'; +import {healthRefreshHintFromLiveData} from './usePartitionHealthData'; +import {useReportEventsModal} from './useReportEventsModal'; +import {useWipeModal} from './useWipeModal'; +import {gql, useQuery} from '../apollo-client'; +import {AssetTableDefinitionFragment} from './types/AssetTableFragment.types'; import { AssetViewDefinitionNodeFragment, AssetViewDefinitionQuery, AssetViewDefinitionQueryVariables, } from './types/AssetView.types'; import {useDeleteDynamicPartitionsDialog} from './useDeleteDynamicPartitionsDialog'; -import {healthRefreshHintFromLiveData} from './usePartitionHealthData'; -import {useReportEventsModal} from './useReportEventsModal'; -import {useWipeModal} from './useWipeModal'; -import {gql, useQuery} from '../apollo-client'; -import {AssetTableDefinitionFragment} from './types/AssetTableFragment.types'; import {currentPageAtom} from '../app/analytics'; import {Timestamp} from '../app/time/Timestamp'; import {AssetLiveDataRefreshButton, useAssetLiveData} from '../asset-data/AssetLiveDataProvider'; @@ -221,7 +221,8 @@ export const AssetView = ({assetKey, headerBreadcrumbs, writeAssetVisit, current if (isLoading) { return ; } - return ; + + return ; }; const renderChecksTab = () => { diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomaterializePolicyPage.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomaterializePolicyPage.tsx index 70b3570890991..dbb5f4833e14c 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomaterializePolicyPage.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomaterializePolicyPage.tsx @@ -22,24 +22,10 @@ export const AssetAutomaterializePolicyPage = ({ assetKey: AssetKey; definition?: AssetViewDefinitionNodeFragment | null; }) => { - const {queryResult, paginationProps} = useEvaluationsQueryResult({assetKey}); + const {queryResult, evaluations, paginationProps} = useEvaluationsQueryResult({assetKey}); useQueryRefreshAtInterval(queryResult, FIFTEEN_SECONDS); - const evaluations = useMemo(() => { - if ( - queryResult.data?.assetConditionEvaluationRecordsOrError?.__typename === - 'AssetConditionEvaluationRecords' && - queryResult.data?.assetNodeOrError?.__typename === 'AssetNode' - ) { - return queryResult.data?.assetConditionEvaluationRecordsOrError.records; - } - return []; - }, [ - queryResult.data?.assetConditionEvaluationRecordsOrError, - queryResult.data?.assetNodeOrError, - ]); - const isFirstPage = !paginationProps.hasPrevCursor; const [selectedEvaluationId, setSelectedEvaluationId] = useQueryPersistedState< diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomationRoot.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomationRoot.tsx new file mode 100644 index 0000000000000..4052d069a05b8 --- /dev/null +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/AssetAutomationRoot.tsx @@ -0,0 +1,72 @@ +import { + Box, + CursorHistoryControls, + NonIdealState, + SpinnerWithText, +} from '@dagster-io/ui-components'; +import {useEffect, useRef} from 'react'; + +import {useEvaluationsQueryResult} from './useEvaluationsQueryResult'; +import {FIFTEEN_SECONDS, useQueryRefreshAtInterval} from '../../app/QueryRefresh'; +import {AssetKey} from '../types'; +import {EvaluationList} from './EvaluationList'; +import {AssetViewDefinitionNodeFragment} from '../types/AssetView.types'; + +interface Props { + assetKey: AssetKey; + definition: AssetViewDefinitionNodeFragment | null; +} + +export const AssetAutomationRoot = ({assetKey, definition}: Props) => { + const {queryResult, evaluations, paginationProps} = useEvaluationsQueryResult({assetKey}); + const {data, loading} = queryResult; + + const scrollRef = useRef(null); + + // When paginating, reset scroll to top. + useEffect(() => { + if (scrollRef.current) { + scrollRef.current.scrollTo({top: 0, behavior: 'instant'}); + } + }, [paginationProps.cursor]); + + useQueryRefreshAtInterval(queryResult, FIFTEEN_SECONDS); + + if (loading && !data) { + return ( + + + + ); + } + + if (!definition) { + return ( + + + + ); + } + + return ( + <> + + + +
+ +
+ + ); +}; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationDetailDialog.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationDetailDialog.tsx index b5008856ce22a..a2f9651e00bb0 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationDetailDialog.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationDetailDialog.tsx @@ -10,10 +10,13 @@ import { } from '@dagster-io/ui-components'; import {ReactNode, useState} from 'react'; -import {GET_EVALUATIONS_QUERY} from './GetEvaluationsQuery'; +import {GET_SLIM_EVALUATIONS_QUERY} from './GetEvaluationsQuery'; import {PartitionTagSelector} from './PartitionTagSelector'; import {QueryfulEvaluationDetailTable} from './QueryfulEvaluationDetailTable'; -import {GetEvaluationsQuery, GetEvaluationsQueryVariables} from './types/GetEvaluationsQuery.types'; +import { + GetSlimEvaluationsQuery, + GetSlimEvaluationsQueryVariables, +} from './types/GetEvaluationsQuery.types'; import {usePartitionsForAssetKey} from './usePartitionsForAssetKey'; import {useQuery} from '../../apollo-client'; import {DEFAULT_TIME_FORMAT} from '../../app/time/TimestampFormat'; @@ -21,18 +24,26 @@ import {TimestampDisplay} from '../../schedules/TimestampDisplay'; interface Props { isOpen: boolean; - setIsOpen: (isOpen: boolean) => void; + onClose: () => void; assetKeyPath: string[]; + assetCheckName?: string; evaluationID: string; } -export const EvaluationDetailDialog = ({isOpen, setIsOpen, evaluationID, assetKeyPath}: Props) => { +export const EvaluationDetailDialog = ({ + isOpen, + onClose, + evaluationID, + assetKeyPath, + assetCheckName, +}: Props) => { return ( - setIsOpen(false)} style={EvaluationDetailDialogStyle}> + ); @@ -41,17 +52,26 @@ export const EvaluationDetailDialog = ({isOpen, setIsOpen, evaluationID, assetKe interface ContentProps { evaluationID: string; assetKeyPath: string[]; - setIsOpen: (isOpen: boolean) => void; + assetCheckName?: string; + onClose: () => void; } -const EvaluationDetailDialogContents = ({evaluationID, assetKeyPath, setIsOpen}: ContentProps) => { +const EvaluationDetailDialogContents = ({ + evaluationID, + assetKeyPath, + assetCheckName, + onClose, +}: ContentProps) => { const [selectedPartition, setSelectedPartition] = useState(null); - const {data, loading} = useQuery( - GET_EVALUATIONS_QUERY, + const {data, loading} = useQuery( + GET_SLIM_EVALUATIONS_QUERY, { variables: { - assetKey: {path: assetKeyPath}, + assetKey: assetCheckName ? null : {path: assetKeyPath}, + assetCheckKey: assetCheckName + ? {assetKey: {path: assetKeyPath}, name: assetCheckName} + : null, cursor: `${BigInt(evaluationID) + 1n}`, limit: 2, }, @@ -70,7 +90,7 @@ const EvaluationDetailDialogContents = ({evaluationID, assetKeyPath, setIsOpen}: } - onDone={() => setIsOpen(false)} + onDone={onClose} /> ); } @@ -90,12 +110,12 @@ const EvaluationDetailDialogContents = ({evaluationID, assetKeyPath, setIsOpen}: /> } - onDone={() => setIsOpen(false)} + onDone={onClose} /> ); } - const evaluation = record?.records[0]; + const evaluation = record?.records.find((r) => r.evaluationId === evaluationID); if (!evaluation) { return ( @@ -114,7 +134,7 @@ const EvaluationDetailDialogContents = ({evaluationID, assetKeyPath, setIsOpen}: /> } - onDone={() => setIsOpen(false)} + onDone={onClose} /> ); } @@ -135,7 +155,7 @@ const EvaluationDetailDialogContents = ({evaluationID, assetKeyPath, setIsOpen}: } /> - {allPartitions.length > 0 ? ( + {allPartitions.length > 0 && evaluation.isLegacy ? ( } - onDone={() => setIsOpen(false)} + onDone={onClose} /> ); }; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationList.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationList.tsx index 25daf6c8e841f..e27e6ed34e199 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationList.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationList.tsx @@ -1,4 +1,4 @@ -import {Table} from '@dagster-io/ui-components'; +import {Colors, Table} from '@dagster-io/ui-components'; import {AssetKey} from '../types'; import {EvaluationListRow} from './EvaluationListRow'; @@ -7,13 +7,22 @@ import {AssetConditionEvaluationRecordFragment} from './types/GetEvaluationsQuer interface Props { assetKey: AssetKey; isPartitioned: boolean; + assetCheckName?: string; evaluations: AssetConditionEvaluationRecordFragment[]; } -export const EvaluationList = ({assetKey, isPartitioned, evaluations}: Props) => { +export const EvaluationList = ({assetKey, isPartitioned, assetCheckName, evaluations}: Props) => { return ( - + @@ -27,6 +36,7 @@ export const EvaluationList = ({assetKey, isPartitioned, evaluations}: Props) => key={evaluation.id} evaluation={evaluation} assetKey={assetKey} + assetCheckName={assetCheckName} isPartitioned={isPartitioned} /> ); diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationListRow.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationListRow.tsx index c22f39cde199d..e918a49b255d9 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationListRow.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationListRow.tsx @@ -9,6 +9,7 @@ import { Mono, } from '@dagster-io/ui-components'; import {useState} from 'react'; +import {Link} from 'react-router-dom'; import {AssetKey} from '../types'; import {EvaluationDetailDialog} from './EvaluationDetailDialog'; @@ -20,11 +21,12 @@ import {TimestampDisplay} from '../../schedules/TimestampDisplay'; interface Props { assetKey: AssetKey; + assetCheckName?: string; isPartitioned: boolean; evaluation: AssetConditionEvaluationRecordFragment; } -export const EvaluationListRow = ({evaluation, assetKey, isPartitioned}: Props) => { +export const EvaluationListRow = ({evaluation, assetKey, assetCheckName, isPartitioned}: Props) => { const [isOpen, setIsOpen] = useState(false); return ( @@ -52,9 +54,10 @@ export const EvaluationListRow = ({evaluation, assetKey, isPartitioned}: Props) setIsOpen(false)} + evaluationID={evaluation.evaluationId} assetKeyPath={assetKey.path} + assetCheckName={assetCheckName} /> ); @@ -67,16 +70,28 @@ interface EvaluationRunInfoProps { const EvaluationRunInfo = ({runIds, timestamp}: EvaluationRunInfoProps) => { const [isOpen, setIsOpen] = useState(false); + const firstRun = runIds[0]; - if (runIds.length === 0) { + if (!firstRun) { return None; } if (runIds.length === 1) { + const truncated = firstRun.slice(0, 8); + + // This looks like a backfill ID. Link there. + if (truncated === firstRun) { + return ( + + {firstRun} + + ); + } + return ( - - {runIds[0]} - + + {truncated} + ); } diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationStatusTag.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationStatusTag.tsx index 2e2b21a794ff0..21b4f43e3d34b 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationStatusTag.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/EvaluationStatusTag.tsx @@ -44,7 +44,7 @@ export const EvaluationStatusTag = ({ hoverCloseDelay={50} content={ }; + assetKey: {__typename: 'AssetKey'; path: Array} | null; evaluation: { __typename: 'AssetConditionEvaluation'; rootUniqueId: string; @@ -731,6 +731,7 @@ export type AssetConditionEvaluationRecordFragment = { export type GetEvaluationsQueryVariables = Types.Exact<{ assetKey: Types.AssetKeyInput; + assetCheckKey?: Types.InputMaybe; limit: Types.Scalars['Int']['input']; cursor?: Types.InputMaybe; }>; @@ -765,7 +766,434 @@ export type GetEvaluationsQuery = { startTimestamp: number | null; endTimestamp: number | null; isLegacy: boolean; - assetKey: {__typename: 'AssetKey'; path: Array}; + assetKey: {__typename: 'AssetKey'; path: Array} | null; + evaluation: { + __typename: 'AssetConditionEvaluation'; + rootUniqueId: string; + evaluationNodes: Array< + | { + __typename: 'PartitionedAssetConditionEvaluationNode'; + description: string; + startTimestamp: number | null; + endTimestamp: number | null; + numTrue: number; + uniqueId: string; + childUniqueIds: Array; + numCandidates: number | null; + } + | { + __typename: 'SpecificPartitionAssetConditionEvaluationNode'; + description: string; + status: Types.AssetConditionEvaluationStatus; + uniqueId: string; + childUniqueIds: Array; + metadataEntries: Array< + | { + __typename: 'AssetMetadataEntry'; + label: string; + description: string | null; + assetKey: {__typename: 'AssetKey'; path: Array}; + } + | { + __typename: 'BoolMetadataEntry'; + boolValue: boolean | null; + label: string; + description: string | null; + } + | { + __typename: 'CodeReferencesMetadataEntry'; + label: string; + description: string | null; + codeReferences: Array< + | { + __typename: 'LocalFileCodeReference'; + filePath: string; + lineNumber: number | null; + label: string | null; + } + | {__typename: 'UrlCodeReference'; url: string; label: string | null} + >; + } + | { + __typename: 'FloatMetadataEntry'; + floatValue: number | null; + label: string; + description: string | null; + } + | { + __typename: 'IntMetadataEntry'; + intValue: number | null; + intRepr: string; + label: string; + description: string | null; + } + | { + __typename: 'JobMetadataEntry'; + jobName: string; + repositoryName: string | null; + locationName: string; + label: string; + description: string | null; + } + | { + __typename: 'JsonMetadataEntry'; + jsonString: string; + label: string; + description: string | null; + } + | { + __typename: 'MarkdownMetadataEntry'; + mdStr: string; + label: string; + description: string | null; + } + | { + __typename: 'NotebookMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | {__typename: 'NullMetadataEntry'; label: string; description: string | null} + | { + __typename: 'PathMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | { + __typename: 'PipelineRunMetadataEntry'; + runId: string; + label: string; + description: string | null; + } + | { + __typename: 'PythonArtifactMetadataEntry'; + module: string; + name: string; + label: string; + description: string | null; + } + | { + __typename: 'TableColumnLineageMetadataEntry'; + label: string; + description: string | null; + lineage: Array<{ + __typename: 'TableColumnLineageEntry'; + columnName: string; + columnDeps: Array<{ + __typename: 'TableColumnDep'; + columnName: string; + assetKey: {__typename: 'AssetKey'; path: Array}; + }>; + }>; + } + | { + __typename: 'TableMetadataEntry'; + label: string; + description: string | null; + table: { + __typename: 'Table'; + records: Array; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{ + __typename: 'DefinitionTag'; + key: string; + value: string; + }>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + }; + } + | { + __typename: 'TableSchemaMetadataEntry'; + label: string; + description: string | null; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{__typename: 'DefinitionTag'; key: string; value: string}>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + } + | { + __typename: 'TextMetadataEntry'; + text: string; + label: string; + description: string | null; + } + | { + __typename: 'TimestampMetadataEntry'; + timestamp: number; + label: string; + description: string | null; + } + | { + __typename: 'UrlMetadataEntry'; + url: string; + label: string; + description: string | null; + } + >; + } + | { + __typename: 'UnpartitionedAssetConditionEvaluationNode'; + description: string; + startTimestamp: number | null; + endTimestamp: number | null; + status: Types.AssetConditionEvaluationStatus; + uniqueId: string; + childUniqueIds: Array; + metadataEntries: Array< + | { + __typename: 'AssetMetadataEntry'; + label: string; + description: string | null; + assetKey: {__typename: 'AssetKey'; path: Array}; + } + | { + __typename: 'BoolMetadataEntry'; + boolValue: boolean | null; + label: string; + description: string | null; + } + | { + __typename: 'CodeReferencesMetadataEntry'; + label: string; + description: string | null; + codeReferences: Array< + | { + __typename: 'LocalFileCodeReference'; + filePath: string; + lineNumber: number | null; + label: string | null; + } + | {__typename: 'UrlCodeReference'; url: string; label: string | null} + >; + } + | { + __typename: 'FloatMetadataEntry'; + floatValue: number | null; + label: string; + description: string | null; + } + | { + __typename: 'IntMetadataEntry'; + intValue: number | null; + intRepr: string; + label: string; + description: string | null; + } + | { + __typename: 'JobMetadataEntry'; + jobName: string; + repositoryName: string | null; + locationName: string; + label: string; + description: string | null; + } + | { + __typename: 'JsonMetadataEntry'; + jsonString: string; + label: string; + description: string | null; + } + | { + __typename: 'MarkdownMetadataEntry'; + mdStr: string; + label: string; + description: string | null; + } + | { + __typename: 'NotebookMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | {__typename: 'NullMetadataEntry'; label: string; description: string | null} + | { + __typename: 'PathMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | { + __typename: 'PipelineRunMetadataEntry'; + runId: string; + label: string; + description: string | null; + } + | { + __typename: 'PythonArtifactMetadataEntry'; + module: string; + name: string; + label: string; + description: string | null; + } + | { + __typename: 'TableColumnLineageMetadataEntry'; + label: string; + description: string | null; + lineage: Array<{ + __typename: 'TableColumnLineageEntry'; + columnName: string; + columnDeps: Array<{ + __typename: 'TableColumnDep'; + columnName: string; + assetKey: {__typename: 'AssetKey'; path: Array}; + }>; + }>; + } + | { + __typename: 'TableMetadataEntry'; + label: string; + description: string | null; + table: { + __typename: 'Table'; + records: Array; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{ + __typename: 'DefinitionTag'; + key: string; + value: string; + }>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + }; + } + | { + __typename: 'TableSchemaMetadataEntry'; + label: string; + description: string | null; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{__typename: 'DefinitionTag'; key: string; value: string}>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + } + | { + __typename: 'TextMetadataEntry'; + text: string; + label: string; + description: string | null; + } + | { + __typename: 'TimestampMetadataEntry'; + timestamp: number; + label: string; + description: string | null; + } + | { + __typename: 'UrlMetadataEntry'; + url: string; + label: string; + description: string | null; + } + >; + } + >; + }; + evaluationNodes: Array<{ + __typename: 'AutomationConditionEvaluationNode'; + uniqueId: string; + expandedLabel: Array; + userLabel: string | null; + startTimestamp: number | null; + endTimestamp: number | null; + numCandidates: number | null; + numTrue: number; + isPartitioned: boolean; + childUniqueIds: Array; + }>; + }>; + } + | {__typename: 'AutoMaterializeAssetEvaluationNeedsMigrationError'; message: string} + | null; +}; + +export type GetSlimEvaluationsQueryVariables = Types.Exact<{ + assetKey?: Types.InputMaybe; + assetCheckKey?: Types.InputMaybe; + limit: Types.Scalars['Int']['input']; + cursor?: Types.InputMaybe; +}>; + +export type GetSlimEvaluationsQuery = { + __typename: 'Query'; + assetConditionEvaluationRecordsOrError: + | { + __typename: 'AssetConditionEvaluationRecords'; + records: Array<{ + __typename: 'AssetConditionEvaluationRecord'; + id: string; + evaluationId: string; + numRequested: number; + runIds: Array; + timestamp: number; + startTimestamp: number | null; + endTimestamp: number | null; + isLegacy: boolean; + assetKey: {__typename: 'AssetKey'; path: Array} | null; evaluation: { __typename: 'AssetConditionEvaluation'; rootUniqueId: string; @@ -1546,6 +1974,8 @@ export type GetEvaluationsSpecificPartitionQuery = { } | null; }; -export const GetEvaluationsQueryVersion = '22cc08d87eec75cfec1f054f4d222b5a2478c47fc1a6788024d5902e3b7db197'; +export const GetEvaluationsQueryVersion = 'ffbe804f3dcaaf3923223096d1cd5cdd39773945fe75045d131e0144bee5c3d9'; + +export const GetSlimEvaluationsQueryVersion = '040bf5d6f79ce3c06d75f4410e5386df795c546f10d3180e3ee7cb3ddac949e3'; export const GetEvaluationsSpecificPartitionQueryVersion = '7c47ec6fee7ebf9edf6c5d57294f5a603e6a599884841eb211a1de9422c3791c'; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/useEvaluationsQueryResult.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/useEvaluationsQueryResult.tsx index c99e35f78995a..acdccd1de1406 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/useEvaluationsQueryResult.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/AutoMaterializePolicyPage/useEvaluationsQueryResult.tsx @@ -1,3 +1,5 @@ +import {useMemo} from 'react'; + import {GET_EVALUATIONS_QUERY} from './GetEvaluationsQuery'; import {GetEvaluationsQuery, GetEvaluationsQueryVariables} from './types/GetEvaluationsQuery.types'; import {useCursorPaginatedQuery} from '../../runs/useCursorPaginatedQuery'; @@ -7,7 +9,10 @@ export const PAGE_SIZE = 30; // This function exists mostly to use the return type later export function useEvaluationsQueryResult({assetKey}: {assetKey: AssetKey}) { - const result = useCursorPaginatedQuery({ + const {queryResult, paginationProps} = useCursorPaginatedQuery< + GetEvaluationsQuery, + GetEvaluationsQueryVariables + >({ nextCursorForResult: (data) => { if ( data.assetConditionEvaluationRecordsOrError?.__typename === @@ -32,5 +37,18 @@ export function useEvaluationsQueryResult({assetKey}: {assetKey: AssetKey}) { query: GET_EVALUATIONS_QUERY, pageSize: PAGE_SIZE, }); - return result; + + const {data} = queryResult; + const evaluations = useMemo(() => { + if ( + data?.assetConditionEvaluationRecordsOrError?.__typename === + 'AssetConditionEvaluationRecords' && + data?.assetNodeOrError?.__typename === 'AssetNode' + ) { + return data.assetConditionEvaluationRecordsOrError.records; + } + return []; + }, [data]); + + return {evaluations, queryResult, paginationProps}; } diff --git a/js_modules/dagster-ui/packages/ui-core/src/graphql/possibleTypes.generated.json b/js_modules/dagster-ui/packages/ui-core/src/graphql/possibleTypes.generated.json index 25046b8064e0f..07f601b122e6f 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/graphql/possibleTypes.generated.json +++ b/js_modules/dagster-ui/packages/ui-core/src/graphql/possibleTypes.generated.json @@ -1 +1 @@ -{"DisplayableEvent":["EngineEvent","ExecutionStepOutputEvent","ExpectationResult","FailureMetadata","HandledOutputEvent","LoadedInputEvent","ObjectStoreOperationResult","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","MaterializationEvent","ObservationEvent","TypeCheck"],"MarkerEvent":["EngineEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","StepWorkerStartedEvent","StepWorkerStartingEvent"],"ErrorEvent":["EngineEvent","ExecutionStepFailureEvent","ExecutionStepUpForRetryEvent","HookErroredEvent","RunCanceledEvent","RunFailureEvent","ResourceInitFailureEvent"],"MessageEvent":["EngineEvent","ExecutionStepFailureEvent","ExecutionStepInputEvent","ExecutionStepOutputEvent","ExecutionStepRestartEvent","ExecutionStepSkippedEvent","ExecutionStepStartEvent","ExecutionStepSuccessEvent","ExecutionStepUpForRetryEvent","HandledOutputEvent","HookCompletedEvent","HookErroredEvent","HookSkippedEvent","LoadedInputEvent","LogMessageEvent","ObjectStoreOperationEvent","RunCanceledEvent","RunCancelingEvent","RunDequeuedEvent","RunEnqueuedEvent","RunFailureEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","RunStartEvent","RunStartingEvent","RunSuccessEvent","StepExpectationResultEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","MaterializationEvent","ObservationEvent","AssetMaterializationPlannedEvent","LogsCapturedEvent","AlertStartEvent","AlertSuccessEvent","AlertFailureEvent","AssetCheckEvaluationPlannedEvent","AssetCheckEvaluationEvent"],"RunEvent":["RunCanceledEvent","RunCancelingEvent","RunDequeuedEvent","RunEnqueuedEvent","RunFailureEvent","RunStartEvent","RunStartingEvent","RunSuccessEvent","AssetMaterializationPlannedEvent","AlertStartEvent","AlertSuccessEvent","AlertFailureEvent"],"PipelineRunStepStats":["RunStepStats"],"StepEvent":["EngineEvent","ExecutionStepFailureEvent","ExecutionStepInputEvent","ExecutionStepOutputEvent","ExecutionStepRestartEvent","ExecutionStepSkippedEvent","ExecutionStepStartEvent","ExecutionStepSuccessEvent","ExecutionStepUpForRetryEvent","HandledOutputEvent","HookCompletedEvent","HookErroredEvent","HookSkippedEvent","LoadedInputEvent","ObjectStoreOperationEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","StepExpectationResultEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","MaterializationEvent","ObservationEvent","AssetCheckEvaluationPlannedEvent","AssetCheckEvaluationEvent"],"AssetOwner":["UserAssetOwner","TeamAssetOwner"],"AssetPartitionStatuses":["DefaultPartitionStatuses","MultiPartitionStatuses","TimePartitionStatuses"],"PartitionStatus1D":["TimePartitionStatuses","DefaultPartitionStatuses"],"AssetChecksOrError":["AssetChecks","AssetCheckNeedsMigrationError","AssetCheckNeedsUserCodeUpgrade","AssetCheckNeedsAgentUpgradeError"],"Instigator":["Schedule","Sensor"],"EvaluationStackEntry":["EvaluationStackListItemEntry","EvaluationStackPathEntry","EvaluationStackMapKeyEntry","EvaluationStackMapValueEntry"],"IPipelineSnapshot":["Pipeline","PipelineSnapshot","Job"],"PipelineConfigValidationError":["FieldNotDefinedConfigError","FieldsNotDefinedConfigError","MissingFieldConfigError","MissingFieldsConfigError","RuntimeMismatchConfigError","SelectorTypeConfigError"],"PipelineConfigValidationInvalid":["RunConfigValidationInvalid"],"PipelineConfigValidationResult":["InvalidSubsetError","PipelineConfigValidationValid","RunConfigValidationInvalid","PipelineNotFoundError","PythonError"],"PipelineReference":["PipelineSnapshot","UnknownPipeline"],"PipelineRun":["Run"],"DagsterRunEvent":["ExecutionStepFailureEvent","ExecutionStepInputEvent","ExecutionStepOutputEvent","ExecutionStepSkippedEvent","ExecutionStepStartEvent","ExecutionStepSuccessEvent","ExecutionStepUpForRetryEvent","ExecutionStepRestartEvent","LogMessageEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","RunFailureEvent","RunStartEvent","RunEnqueuedEvent","RunDequeuedEvent","RunStartingEvent","RunCancelingEvent","RunCanceledEvent","RunSuccessEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","HandledOutputEvent","LoadedInputEvent","LogsCapturedEvent","ObjectStoreOperationEvent","StepExpectationResultEvent","MaterializationEvent","ObservationEvent","EngineEvent","HookCompletedEvent","HookSkippedEvent","HookErroredEvent","AlertStartEvent","AlertSuccessEvent","AlertFailureEvent","AssetMaterializationPlannedEvent","AssetCheckEvaluationPlannedEvent","AssetCheckEvaluationEvent"],"PipelineRunLogsSubscriptionPayload":["PipelineRunLogsSubscriptionSuccess","PipelineRunLogsSubscriptionFailure"],"RunOrError":["Run","RunNotFoundError","PythonError"],"PipelineRunStatsSnapshot":["RunStatsSnapshot"],"RunStatsSnapshotOrError":["RunStatsSnapshot","PythonError"],"PipelineSnapshotOrError":["PipelineNotFoundError","PipelineSnapshot","PipelineSnapshotNotFoundError","PythonError"],"RunsFeedEntry":["Run","PartitionBackfill"],"AssetOrError":["Asset","AssetNotFoundError"],"AssetsOrError":["AssetConnection","PythonError"],"DeletePipelineRunResult":["DeletePipelineRunSuccess","UnauthorizedError","PythonError","RunNotFoundError"],"ExecutionPlanOrError":["ExecutionPlan","RunConfigValidationInvalid","PipelineNotFoundError","InvalidSubsetError","PythonError"],"LaunchMultipleRunsResultOrError":["LaunchMultipleRunsResult","PythonError"],"PipelineOrError":["Pipeline","PipelineNotFoundError","InvalidSubsetError","PythonError"],"ReloadRepositoryLocationMutationResult":["WorkspaceLocationEntry","ReloadNotSupported","RepositoryLocationNotFound","UnauthorizedError","PythonError"],"RepositoryLocationOrLoadError":["RepositoryLocation","PythonError"],"ReloadWorkspaceMutationResult":["Workspace","UnauthorizedError","PythonError"],"ShutdownRepositoryLocationMutationResult":["ShutdownRepositoryLocationSuccess","RepositoryLocationNotFound","UnauthorizedError","PythonError"],"TerminatePipelineExecutionFailure":["TerminateRunFailure"],"TerminatePipelineExecutionSuccess":["TerminateRunSuccess"],"TerminateRunResult":["TerminateRunSuccess","TerminateRunFailure","RunNotFoundError","UnauthorizedError","PythonError"],"ScheduleMutationResult":["PythonError","UnauthorizedError","ScheduleStateResult","ScheduleNotFoundError"],"ScheduleOrError":["Schedule","ScheduleNotFoundError","PythonError"],"SchedulerOrError":["Scheduler","SchedulerNotDefinedError","PythonError"],"SchedulesOrError":["Schedules","RepositoryNotFoundError","PythonError"],"ScheduleTickSpecificData":["ScheduleTickSuccessData","ScheduleTickFailureData"],"LaunchBackfillResult":["LaunchBackfillSuccess","PartitionSetNotFoundError","PartitionKeysNotFoundError","InvalidStepError","InvalidOutputError","RunConfigValidationInvalid","PipelineNotFoundError","RunConflict","UnauthorizedError","PythonError","InvalidSubsetError","PresetNotFoundError","ConflictingExecutionParamsError","NoModeProvidedError"],"ConfigTypeOrError":["EnumConfigType","CompositeConfigType","RegularConfigType","PipelineNotFoundError","ConfigTypeNotFoundError","PythonError"],"ConfigType":["ArrayConfigType","CompositeConfigType","EnumConfigType","NullableConfigType","RegularConfigType","ScalarUnionConfigType","MapConfigType"],"WrappingConfigType":["ArrayConfigType","NullableConfigType"],"DagsterType":["ListDagsterType","NullableDagsterType","RegularDagsterType"],"DagsterTypeOrError":["RegularDagsterType","PipelineNotFoundError","DagsterTypeNotFoundError","PythonError"],"WrappingDagsterType":["ListDagsterType","NullableDagsterType"],"Error":["AssetCheckNeedsMigrationError","AssetCheckNeedsUserCodeUpgrade","AssetCheckNeedsAgentUpgradeError","PartitionKeysNotFoundError","AssetNotFoundError","ConflictingExecutionParamsError","ConfigTypeNotFoundError","DagsterTypeNotFoundError","InvalidPipelineRunsFilterError","InvalidSubsetError","ModeNotFoundError","NoModeProvidedError","PartitionSetNotFoundError","PipelineNotFoundError","RunConflict","PipelineSnapshotNotFoundError","PresetNotFoundError","PythonError","ErrorChainLink","UnauthorizedError","ReloadNotSupported","RepositoryLocationNotFound","RepositoryNotFoundError","ResourceNotFoundError","RunGroupNotFoundError","RunNotFoundError","ScheduleNotFoundError","SchedulerNotDefinedError","SensorNotFoundError","UnsupportedOperationError","DuplicateDynamicPartitionError","InstigationStateNotFoundError","SolidStepStatusUnavailableError","GraphNotFoundError","BackfillNotFoundError","PartitionSubsetDeserializationError","AutoMaterializeAssetEvaluationNeedsMigrationError"],"PipelineRunConflict":["RunConflict"],"PipelineRunNotFoundError":["RunNotFoundError"],"RepositoriesOrError":["RepositoryConnection","RepositoryNotFoundError","PythonError"],"RepositoryOrError":["PythonError","Repository","RepositoryNotFoundError"],"WorkspaceLocationEntryOrError":["WorkspaceLocationEntry","PythonError"],"InstigationTypeSpecificData":["SensorData","ScheduleData"],"InstigationStateOrError":["InstigationState","InstigationStateNotFoundError","PythonError"],"InstigationStatesOrError":["InstigationStates","PythonError"],"MetadataEntry":["TableColumnLineageMetadataEntry","TableSchemaMetadataEntry","TableMetadataEntry","FloatMetadataEntry","IntMetadataEntry","JsonMetadataEntry","BoolMetadataEntry","MarkdownMetadataEntry","PathMetadataEntry","NotebookMetadataEntry","PythonArtifactMetadataEntry","TextMetadataEntry","UrlMetadataEntry","PipelineRunMetadataEntry","AssetMetadataEntry","JobMetadataEntry","CodeReferencesMetadataEntry","NullMetadataEntry","TimestampMetadataEntry"],"SourceLocation":["LocalFileCodeReference","UrlCodeReference"],"PartitionRunConfigOrError":["PartitionRunConfig","PythonError"],"AssetBackfillStatus":["AssetPartitionsStatusCounts","UnpartitionedAssetStatus"],"PartitionSetOrError":["PartitionSet","PartitionSetNotFoundError","PythonError"],"PartitionSetsOrError":["PartitionSets","PipelineNotFoundError","PythonError"],"PartitionsOrError":["Partitions","PythonError"],"PartitionStatusesOrError":["PartitionStatuses","PythonError"],"PartitionTagsOrError":["PartitionTags","PythonError"],"RunConfigSchemaOrError":["RunConfigSchema","PipelineNotFoundError","InvalidSubsetError","ModeNotFoundError","PythonError"],"LaunchRunResult":["LaunchRunSuccess","InvalidStepError","InvalidOutputError","RunConfigValidationInvalid","PipelineNotFoundError","RunConflict","UnauthorizedError","PythonError","InvalidSubsetError","PresetNotFoundError","ConflictingExecutionParamsError","NoModeProvidedError"],"LaunchRunReexecutionResult":["LaunchRunSuccess","InvalidStepError","InvalidOutputError","RunConfigValidationInvalid","PipelineNotFoundError","RunConflict","UnauthorizedError","PythonError","InvalidSubsetError","PresetNotFoundError","ConflictingExecutionParamsError","NoModeProvidedError"],"LaunchPipelineRunSuccess":["LaunchRunSuccess"],"RunsOrError":["Runs","InvalidPipelineRunsFilterError","PythonError"],"PipelineRuns":["Runs"],"RunGroupOrError":["RunGroup","RunGroupNotFoundError","PythonError"],"SensorOrError":["Sensor","SensorNotFoundError","UnauthorizedError","PythonError"],"SensorsOrError":["Sensors","RepositoryNotFoundError","PythonError"],"StopSensorMutationResultOrError":["StopSensorMutationResult","UnauthorizedError","PythonError"],"ISolidDefinition":["CompositeSolidDefinition","SolidDefinition"],"SolidContainer":["Pipeline","PipelineSnapshot","Job","CompositeSolidDefinition","Graph"],"SolidStepStatsOrError":["SolidStepStatsConnection","SolidStepStatusUnavailableError"],"WorkspaceOrError":["Workspace","PythonError"],"WorkspaceLocationStatusEntriesOrError":["WorkspaceLocationStatusEntries","PythonError"],"ResourcesOrError":["ResourceConnection","PipelineNotFoundError","InvalidSubsetError","PythonError"],"GraphOrError":["Graph","GraphNotFoundError","PythonError"],"ResourceDetailsOrError":["ResourceDetails","ResourceNotFoundError","PythonError"],"ResourceDetailsListOrError":["ResourceDetailsList","RepositoryNotFoundError","PythonError"],"EnvVarWithConsumersOrError":["EnvVarWithConsumersList","PythonError"],"RunsFeedConnectionOrError":["RunsFeedConnection","PythonError"],"RunsFeedCountOrError":["RunsFeedCount","PythonError"],"RunTagKeysOrError":["PythonError","RunTagKeys"],"RunTagsOrError":["PythonError","RunTags"],"RunIdsOrError":["RunIds","InvalidPipelineRunsFilterError","PythonError"],"AssetNodeOrError":["AssetNode","AssetNotFoundError"],"PartitionBackfillOrError":["PartitionBackfill","BackfillNotFoundError","PythonError"],"PartitionBackfillsOrError":["PartitionBackfills","PythonError"],"EventConnectionOrError":["EventConnection","RunNotFoundError","PythonError"],"AutoMaterializeAssetEvaluationRecordsOrError":["AutoMaterializeAssetEvaluationRecords","AutoMaterializeAssetEvaluationNeedsMigrationError"],"PartitionKeysOrError":["PartitionKeys","PartitionSubsetDeserializationError"],"AutoMaterializeRuleEvaluationData":["TextRuleEvaluationData","ParentMaterializedRuleEvaluationData","WaitingOnKeysRuleEvaluationData"],"AssetConditionEvaluationNode":["UnpartitionedAssetConditionEvaluationNode","PartitionedAssetConditionEvaluationNode","SpecificPartitionAssetConditionEvaluationNode"],"AssetConditionEvaluationRecordsOrError":["AssetConditionEvaluationRecords","AutoMaterializeAssetEvaluationNeedsMigrationError"],"SensorDryRunResult":["PythonError","SensorNotFoundError","DryRunInstigationTick"],"ScheduleDryRunResult":["DryRunInstigationTick","PythonError","ScheduleNotFoundError"],"TerminateRunsResultOrError":["TerminateRunsResult","PythonError"],"AssetWipeMutationResult":["AssetNotFoundError","UnauthorizedError","PythonError","UnsupportedOperationError","AssetWipeSuccess"],"ReportRunlessAssetEventsResult":["UnauthorizedError","PythonError","ReportRunlessAssetEventsSuccess"],"ResumeBackfillResult":["ResumeBackfillSuccess","UnauthorizedError","PythonError"],"CancelBackfillResult":["CancelBackfillSuccess","UnauthorizedError","PythonError"],"LogTelemetryMutationResult":["LogTelemetrySuccess","PythonError"],"AddDynamicPartitionResult":["AddDynamicPartitionSuccess","UnauthorizedError","PythonError","DuplicateDynamicPartitionError"],"DeleteDynamicPartitionsResult":["DeleteDynamicPartitionsSuccess","UnauthorizedError","PythonError"]} \ No newline at end of file +{"DisplayableEvent":["EngineEvent","ExecutionStepOutputEvent","ExpectationResult","FailureMetadata","HandledOutputEvent","LoadedInputEvent","ObjectStoreOperationResult","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","MaterializationEvent","ObservationEvent","TypeCheck"],"MarkerEvent":["EngineEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","StepWorkerStartedEvent","StepWorkerStartingEvent"],"ErrorEvent":["EngineEvent","ExecutionStepFailureEvent","ExecutionStepUpForRetryEvent","HookErroredEvent","RunCanceledEvent","RunFailureEvent","ResourceInitFailureEvent"],"MessageEvent":["EngineEvent","ExecutionStepFailureEvent","ExecutionStepInputEvent","ExecutionStepOutputEvent","ExecutionStepRestartEvent","ExecutionStepSkippedEvent","ExecutionStepStartEvent","ExecutionStepSuccessEvent","ExecutionStepUpForRetryEvent","HandledOutputEvent","HookCompletedEvent","HookErroredEvent","HookSkippedEvent","LoadedInputEvent","LogMessageEvent","ObjectStoreOperationEvent","RunCanceledEvent","RunCancelingEvent","RunDequeuedEvent","RunEnqueuedEvent","RunFailureEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","RunStartEvent","RunStartingEvent","RunSuccessEvent","StepExpectationResultEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","MaterializationEvent","ObservationEvent","AssetMaterializationPlannedEvent","LogsCapturedEvent","AlertStartEvent","AlertSuccessEvent","AlertFailureEvent","AssetCheckEvaluationPlannedEvent","AssetCheckEvaluationEvent"],"RunEvent":["RunCanceledEvent","RunCancelingEvent","RunDequeuedEvent","RunEnqueuedEvent","RunFailureEvent","RunStartEvent","RunStartingEvent","RunSuccessEvent","AssetMaterializationPlannedEvent","AlertStartEvent","AlertSuccessEvent","AlertFailureEvent"],"PipelineRunStepStats":["RunStepStats"],"StepEvent":["EngineEvent","ExecutionStepFailureEvent","ExecutionStepInputEvent","ExecutionStepOutputEvent","ExecutionStepRestartEvent","ExecutionStepSkippedEvent","ExecutionStepStartEvent","ExecutionStepSuccessEvent","ExecutionStepUpForRetryEvent","HandledOutputEvent","HookCompletedEvent","HookErroredEvent","HookSkippedEvent","LoadedInputEvent","ObjectStoreOperationEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","StepExpectationResultEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","MaterializationEvent","ObservationEvent","AssetCheckEvaluationPlannedEvent","AssetCheckEvaluationEvent"],"AssetOwner":["UserAssetOwner","TeamAssetOwner"],"AssetPartitionStatuses":["DefaultPartitionStatuses","MultiPartitionStatuses","TimePartitionStatuses"],"PartitionStatus1D":["TimePartitionStatuses","DefaultPartitionStatuses"],"AssetChecksOrError":["AssetChecks","AssetCheckNeedsMigrationError","AssetCheckNeedsUserCodeUpgrade","AssetCheckNeedsAgentUpgradeError"],"Instigator":["Schedule","Sensor"],"EvaluationStackEntry":["EvaluationStackListItemEntry","EvaluationStackPathEntry","EvaluationStackMapKeyEntry","EvaluationStackMapValueEntry"],"IPipelineSnapshot":["Pipeline","PipelineSnapshot","Job"],"PipelineConfigValidationError":["FieldNotDefinedConfigError","FieldsNotDefinedConfigError","MissingFieldConfigError","MissingFieldsConfigError","RuntimeMismatchConfigError","SelectorTypeConfigError"],"PipelineConfigValidationInvalid":["RunConfigValidationInvalid"],"PipelineConfigValidationResult":["InvalidSubsetError","PipelineConfigValidationValid","RunConfigValidationInvalid","PipelineNotFoundError","PythonError"],"PipelineReference":["PipelineSnapshot","UnknownPipeline"],"PipelineRun":["Run"],"DagsterRunEvent":["ExecutionStepFailureEvent","ExecutionStepInputEvent","ExecutionStepOutputEvent","ExecutionStepSkippedEvent","ExecutionStepStartEvent","ExecutionStepSuccessEvent","ExecutionStepUpForRetryEvent","ExecutionStepRestartEvent","LogMessageEvent","ResourceInitFailureEvent","ResourceInitStartedEvent","ResourceInitSuccessEvent","RunFailureEvent","RunStartEvent","RunEnqueuedEvent","RunDequeuedEvent","RunStartingEvent","RunCancelingEvent","RunCanceledEvent","RunSuccessEvent","StepWorkerStartedEvent","StepWorkerStartingEvent","HandledOutputEvent","LoadedInputEvent","LogsCapturedEvent","ObjectStoreOperationEvent","StepExpectationResultEvent","MaterializationEvent","ObservationEvent","EngineEvent","HookCompletedEvent","HookSkippedEvent","HookErroredEvent","AlertStartEvent","AlertSuccessEvent","AlertFailureEvent","AssetMaterializationPlannedEvent","AssetCheckEvaluationPlannedEvent","AssetCheckEvaluationEvent"],"PipelineRunLogsSubscriptionPayload":["PipelineRunLogsSubscriptionSuccess","PipelineRunLogsSubscriptionFailure"],"RunOrError":["Run","RunNotFoundError","PythonError"],"PipelineRunStatsSnapshot":["RunStatsSnapshot"],"RunStatsSnapshotOrError":["RunStatsSnapshot","PythonError"],"PipelineSnapshotOrError":["PipelineNotFoundError","PipelineSnapshot","PipelineSnapshotNotFoundError","PythonError"],"RunsFeedEntry":["Run","PartitionBackfill"],"AssetOrError":["Asset","AssetNotFoundError"],"AssetsOrError":["AssetConnection","PythonError"],"DeletePipelineRunResult":["DeletePipelineRunSuccess","UnauthorizedError","PythonError","RunNotFoundError"],"ExecutionPlanOrError":["ExecutionPlan","RunConfigValidationInvalid","PipelineNotFoundError","InvalidSubsetError","PythonError"],"LaunchMultipleRunsResultOrError":["LaunchMultipleRunsResult","PythonError"],"PipelineOrError":["Pipeline","PipelineNotFoundError","InvalidSubsetError","PythonError"],"ReloadRepositoryLocationMutationResult":["WorkspaceLocationEntry","ReloadNotSupported","RepositoryLocationNotFound","UnauthorizedError","PythonError"],"RepositoryLocationOrLoadError":["RepositoryLocation","PythonError"],"ReloadWorkspaceMutationResult":["Workspace","UnauthorizedError","PythonError"],"ShutdownRepositoryLocationMutationResult":["ShutdownRepositoryLocationSuccess","RepositoryLocationNotFound","UnauthorizedError","PythonError"],"TerminatePipelineExecutionFailure":["TerminateRunFailure"],"TerminatePipelineExecutionSuccess":["TerminateRunSuccess"],"TerminateRunResult":["TerminateRunSuccess","TerminateRunFailure","RunNotFoundError","UnauthorizedError","PythonError"],"ScheduleMutationResult":["PythonError","UnauthorizedError","ScheduleStateResult","ScheduleNotFoundError"],"ScheduleOrError":["Schedule","ScheduleNotFoundError","PythonError"],"SchedulerOrError":["Scheduler","SchedulerNotDefinedError","PythonError"],"SchedulesOrError":["Schedules","RepositoryNotFoundError","PythonError"],"ScheduleTickSpecificData":["ScheduleTickSuccessData","ScheduleTickFailureData"],"LaunchBackfillResult":["LaunchBackfillSuccess","PartitionSetNotFoundError","PartitionKeysNotFoundError","InvalidStepError","InvalidOutputError","RunConfigValidationInvalid","PipelineNotFoundError","RunConflict","UnauthorizedError","PythonError","InvalidSubsetError","PresetNotFoundError","ConflictingExecutionParamsError","NoModeProvidedError"],"ConfigTypeOrError":["EnumConfigType","CompositeConfigType","RegularConfigType","PipelineNotFoundError","ConfigTypeNotFoundError","PythonError"],"ConfigType":["ArrayConfigType","CompositeConfigType","EnumConfigType","NullableConfigType","RegularConfigType","ScalarUnionConfigType","MapConfigType"],"WrappingConfigType":["ArrayConfigType","NullableConfigType"],"DagsterType":["ListDagsterType","NullableDagsterType","RegularDagsterType"],"DagsterTypeOrError":["RegularDagsterType","PipelineNotFoundError","DagsterTypeNotFoundError","PythonError"],"WrappingDagsterType":["ListDagsterType","NullableDagsterType"],"Error":["AssetCheckNeedsMigrationError","AssetCheckNeedsUserCodeUpgrade","AssetCheckNeedsAgentUpgradeError","PartitionKeysNotFoundError","AssetNotFoundError","ConflictingExecutionParamsError","ConfigTypeNotFoundError","DagsterTypeNotFoundError","InvalidPipelineRunsFilterError","InvalidSubsetError","ModeNotFoundError","NoModeProvidedError","PartitionSetNotFoundError","PipelineNotFoundError","RunConflict","PipelineSnapshotNotFoundError","PresetNotFoundError","PythonError","ErrorChainLink","UnauthorizedError","ReloadNotSupported","RepositoryLocationNotFound","RepositoryNotFoundError","ResourceNotFoundError","RunGroupNotFoundError","RunNotFoundError","ScheduleNotFoundError","SchedulerNotDefinedError","SensorNotFoundError","UnsupportedOperationError","DuplicateDynamicPartitionError","InstigationStateNotFoundError","SolidStepStatusUnavailableError","GraphNotFoundError","BackfillNotFoundError","PartitionSubsetDeserializationError","AutoMaterializeAssetEvaluationNeedsMigrationError"],"PipelineRunConflict":["RunConflict"],"PipelineRunNotFoundError":["RunNotFoundError"],"RepositoriesOrError":["RepositoryConnection","RepositoryNotFoundError","PythonError"],"RepositoryOrError":["PythonError","Repository","RepositoryNotFoundError"],"WorkspaceLocationEntryOrError":["WorkspaceLocationEntry","PythonError"],"InstigationTypeSpecificData":["SensorData","ScheduleData"],"InstigationStateOrError":["InstigationState","InstigationStateNotFoundError","PythonError"],"InstigationStatesOrError":["InstigationStates","PythonError"],"MetadataEntry":["TableColumnLineageMetadataEntry","TableSchemaMetadataEntry","TableMetadataEntry","FloatMetadataEntry","IntMetadataEntry","JsonMetadataEntry","BoolMetadataEntry","MarkdownMetadataEntry","PathMetadataEntry","NotebookMetadataEntry","PythonArtifactMetadataEntry","TextMetadataEntry","UrlMetadataEntry","PipelineRunMetadataEntry","AssetMetadataEntry","JobMetadataEntry","CodeReferencesMetadataEntry","NullMetadataEntry","TimestampMetadataEntry"],"SourceLocation":["LocalFileCodeReference","UrlCodeReference"],"PartitionRunConfigOrError":["PartitionRunConfig","PythonError"],"AssetBackfillStatus":["AssetPartitionsStatusCounts","UnpartitionedAssetStatus"],"PartitionSetOrError":["PartitionSet","PartitionSetNotFoundError","PythonError"],"PartitionSetsOrError":["PartitionSets","PipelineNotFoundError","PythonError"],"PartitionsOrError":["Partitions","PythonError"],"PartitionStatusesOrError":["PartitionStatuses","PythonError"],"PartitionTagsOrError":["PartitionTags","PythonError"],"RunConfigSchemaOrError":["RunConfigSchema","PipelineNotFoundError","InvalidSubsetError","ModeNotFoundError","PythonError"],"LaunchRunResult":["LaunchRunSuccess","InvalidStepError","InvalidOutputError","RunConfigValidationInvalid","PipelineNotFoundError","RunConflict","UnauthorizedError","PythonError","InvalidSubsetError","PresetNotFoundError","ConflictingExecutionParamsError","NoModeProvidedError"],"LaunchRunReexecutionResult":["LaunchRunSuccess","InvalidStepError","InvalidOutputError","RunConfigValidationInvalid","PipelineNotFoundError","RunConflict","UnauthorizedError","PythonError","InvalidSubsetError","PresetNotFoundError","ConflictingExecutionParamsError","NoModeProvidedError"],"LaunchPipelineRunSuccess":["LaunchRunSuccess"],"RunsOrError":["Runs","InvalidPipelineRunsFilterError","PythonError"],"PipelineRuns":["Runs"],"RunGroupOrError":["RunGroup","RunGroupNotFoundError","PythonError"],"SensorOrError":["Sensor","SensorNotFoundError","UnauthorizedError","PythonError"],"SensorsOrError":["Sensors","RepositoryNotFoundError","PythonError"],"StopSensorMutationResultOrError":["StopSensorMutationResult","UnauthorizedError","PythonError"],"ISolidDefinition":["CompositeSolidDefinition","SolidDefinition"],"SolidContainer":["Pipeline","PipelineSnapshot","Job","CompositeSolidDefinition","Graph"],"SolidStepStatsOrError":["SolidStepStatsConnection","SolidStepStatusUnavailableError"],"WorkspaceOrError":["Workspace","PythonError"],"WorkspaceLocationStatusEntriesOrError":["WorkspaceLocationStatusEntries","PythonError"],"ResourcesOrError":["ResourceConnection","PipelineNotFoundError","InvalidSubsetError","PythonError"],"GraphOrError":["Graph","GraphNotFoundError","PythonError"],"ResourceDetailsOrError":["ResourceDetails","ResourceNotFoundError","PythonError"],"ResourceDetailsListOrError":["ResourceDetailsList","RepositoryNotFoundError","PythonError"],"EnvVarWithConsumersOrError":["EnvVarWithConsumersList","PythonError"],"RunsFeedConnectionOrError":["RunsFeedConnection","PythonError"],"RunsFeedCountOrError":["RunsFeedCount","PythonError"],"RunTagKeysOrError":["PythonError","RunTagKeys"],"RunTagsOrError":["PythonError","RunTags"],"RunIdsOrError":["RunIds","InvalidPipelineRunsFilterError","PythonError"],"AssetNodeOrError":["AssetNode","AssetNotFoundError"],"PartitionBackfillOrError":["PartitionBackfill","BackfillNotFoundError","PythonError"],"PartitionBackfillsOrError":["PartitionBackfills","PythonError"],"EventConnectionOrError":["EventConnection","RunNotFoundError","PythonError"],"AutoMaterializeAssetEvaluationRecordsOrError":["AutoMaterializeAssetEvaluationRecords","AutoMaterializeAssetEvaluationNeedsMigrationError"],"PartitionKeysOrError":["PartitionKeys","PartitionSubsetDeserializationError"],"AutoMaterializeRuleEvaluationData":["TextRuleEvaluationData","ParentMaterializedRuleEvaluationData","WaitingOnKeysRuleEvaluationData"],"AssetConditionEvaluationNode":["UnpartitionedAssetConditionEvaluationNode","PartitionedAssetConditionEvaluationNode","SpecificPartitionAssetConditionEvaluationNode"],"AssetConditionEvaluationRecordsOrError":["AssetConditionEvaluationRecords","AutoMaterializeAssetEvaluationNeedsMigrationError"],"EntityKey":["AssetKey","AssetCheckhandle"],"SensorDryRunResult":["PythonError","SensorNotFoundError","DryRunInstigationTick"],"ScheduleDryRunResult":["DryRunInstigationTick","PythonError","ScheduleNotFoundError"],"TerminateRunsResultOrError":["TerminateRunsResult","PythonError"],"AssetWipeMutationResult":["AssetNotFoundError","UnauthorizedError","PythonError","UnsupportedOperationError","AssetWipeSuccess"],"ReportRunlessAssetEventsResult":["UnauthorizedError","PythonError","ReportRunlessAssetEventsSuccess"],"ResumeBackfillResult":["ResumeBackfillSuccess","UnauthorizedError","PythonError"],"CancelBackfillResult":["CancelBackfillSuccess","UnauthorizedError","PythonError"],"LogTelemetryMutationResult":["LogTelemetrySuccess","PythonError"],"AddDynamicPartitionResult":["AddDynamicPartitionSuccess","UnauthorizedError","PythonError","DuplicateDynamicPartitionError"],"DeleteDynamicPartitionsResult":["DeleteDynamicPartitionsSuccess","UnauthorizedError","PythonError"]} \ No newline at end of file diff --git a/js_modules/dagster-ui/packages/ui-core/src/graphql/schema.graphql b/js_modules/dagster-ui/packages/ui-core/src/graphql/schema.graphql index 2f4c3193df0c9..11e6447c87c64 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/graphql/schema.graphql +++ b/js_modules/dagster-ui/packages/ui-core/src/graphql/schema.graphql @@ -899,6 +899,7 @@ type AssetCheck { canExecuteIndividually: AssetCheckCanExecuteIndividually! blocking: Boolean! additionalAssetKeys: [AssetKey!]! + automationCondition: AutomationCondition } type AssetCheckExecution { @@ -3365,7 +3366,7 @@ type Query { cursor: String ): AutoMaterializeAssetEvaluationRecordsOrError truePartitionsForAutomationConditionEvaluationNode( - assetKey: AssetKeyInput! + assetKey: AssetKeyInput evaluationId: ID! nodeUniqueId: String ): [String!]! @@ -3373,12 +3374,13 @@ type Query { evaluationId: ID! ): AutoMaterializeAssetEvaluationRecordsOrError assetConditionEvaluationForPartition( - assetKey: AssetKeyInput! + assetKey: AssetKeyInput evaluationId: ID! partition: String! ): AssetConditionEvaluation assetConditionEvaluationRecordsOrError( - assetKey: AssetKeyInput! + assetKey: AssetKeyInput + assetCheckKey: AssetCheckHandleInput limit: Int! cursor: String ): AssetConditionEvaluationRecordsOrError @@ -3689,7 +3691,8 @@ type AssetConditionEvaluationRecord { evaluationId: ID! runIds: [String!]! timestamp: Float! - assetKey: AssetKey! + assetKey: AssetKey + entityKey: EntityKey! numRequested: Int! startTimestamp: Float endTimestamp: Float @@ -3699,6 +3702,8 @@ type AssetConditionEvaluationRecord { evaluationNodes: [AutomationConditionEvaluationNode!]! } +union EntityKey = AssetKey | AssetCheckhandle + type AutomationConditionEvaluationNode { uniqueId: String! userLabel: String diff --git a/js_modules/dagster-ui/packages/ui-core/src/graphql/types.ts b/js_modules/dagster-ui/packages/ui-core/src/graphql/types.ts index ed57441d95d09..b351ec513ad28 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/graphql/types.ts +++ b/js_modules/dagster-ui/packages/ui-core/src/graphql/types.ts @@ -146,6 +146,7 @@ export type AssetCheck = { __typename: 'AssetCheck'; additionalAssetKeys: Array; assetKey: AssetKey; + automationCondition: Maybe; blocking: Scalars['Boolean']['output']; canExecuteIndividually: AssetCheckCanExecuteIndividually; description: Maybe; @@ -299,8 +300,9 @@ export type AssetConditionEvaluationNode = export type AssetConditionEvaluationRecord = { __typename: 'AssetConditionEvaluationRecord'; - assetKey: AssetKey; + assetKey: Maybe; endTimestamp: Maybe; + entityKey: EntityKey; evaluation: AssetConditionEvaluation; evaluationId: Scalars['ID']['output']; evaluationNodes: Array; @@ -1257,6 +1259,8 @@ export type EngineEvent = DisplayableEvent & timestamp: Scalars['String']['output']; }; +export type EntityKey = AssetCheckhandle | AssetKey; + export type EnumConfigType = ConfigType & { __typename: 'EnumConfigType'; description: Maybe; @@ -3813,13 +3817,14 @@ export type QueryAssetCheckExecutionsArgs = { }; export type QueryAssetConditionEvaluationForPartitionArgs = { - assetKey: AssetKeyInput; + assetKey?: InputMaybe; evaluationId: Scalars['ID']['input']; partition: Scalars['String']['input']; }; export type QueryAssetConditionEvaluationRecordsOrErrorArgs = { - assetKey: AssetKeyInput; + assetCheckKey?: InputMaybe; + assetKey?: InputMaybe; cursor?: InputMaybe; limit: Scalars['Int']['input']; }; @@ -4040,7 +4045,7 @@ export type QueryTopLevelResourceDetailsOrErrorArgs = { }; export type QueryTruePartitionsForAutomationConditionEvaluationNodeArgs = { - assetKey: AssetKeyInput; + assetKey?: InputMaybe; evaluationId: Scalars['ID']['input']; nodeUniqueId?: InputMaybe; }; @@ -6001,6 +6006,12 @@ export const buildAssetCheck = ( : relationshipsToOmit.has('AssetKey') ? ({} as AssetKey) : buildAssetKey({}, relationshipsToOmit), + automationCondition: + overrides && overrides.hasOwnProperty('automationCondition') + ? overrides.automationCondition! + : relationshipsToOmit.has('AutomationCondition') + ? ({} as AutomationCondition) + : buildAutomationCondition({}, relationshipsToOmit), blocking: overrides && overrides.hasOwnProperty('blocking') ? overrides.blocking! : true, canExecuteIndividually: overrides && overrides.hasOwnProperty('canExecuteIndividually') @@ -6266,6 +6277,12 @@ export const buildAssetConditionEvaluationRecord = ( : buildAssetKey({}, relationshipsToOmit), endTimestamp: overrides && overrides.hasOwnProperty('endTimestamp') ? overrides.endTimestamp! : 4.33, + entityKey: + overrides && overrides.hasOwnProperty('entityKey') + ? overrides.entityKey! + : relationshipsToOmit.has('AssetCheckhandle') + ? ({} as AssetCheckhandle) + : buildAssetCheckhandle({}, relationshipsToOmit), evaluation: overrides && overrides.hasOwnProperty('evaluation') ? overrides.evaluation! diff --git a/js_modules/dagster-ui/packages/ui-core/src/instigation/TickMaterializationsTable.tsx b/js_modules/dagster-ui/packages/ui-core/src/instigation/TickMaterializationsTable.tsx index 3b52656d83bc5..1c903bfd21528 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/instigation/TickMaterializationsTable.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/instigation/TickMaterializationsTable.tsx @@ -204,7 +204,7 @@ const AssetDetailRow = ({ setIsOpen(false)} evaluationID={evaluationId} assetKeyPath={assetKey.path} /> diff --git a/js_modules/dagster-ui/packages/ui-core/src/runs/useCursorPaginatedQuery.tsx b/js_modules/dagster-ui/packages/ui-core/src/runs/useCursorPaginatedQuery.tsx index 736b147175069..9566bf88b15c4 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/runs/useCursorPaginatedQuery.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/runs/useCursorPaginatedQuery.tsx @@ -63,6 +63,7 @@ export function useCursorPaginatedQuery { diff --git a/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_checks.py b/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_checks.py index 799f6bd5ec3d7..0a0a224947ac7 100644 --- a/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_checks.py +++ b/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_checks.py @@ -10,10 +10,9 @@ from dagster._core.storage.asset_check_execution_record import AssetCheckExecutionRecordStatus from dagster._core.storage.dagster_run import RunRecord -from dagster_graphql.schema.asset_checks import GrapheneAssetCheckExecution - if TYPE_CHECKING: - from dagster_graphql.schema.pipelines.pipeline import GrapheneAssetCheckHandle + from dagster_graphql.schema.asset_checks import GrapheneAssetCheckExecution + from dagster_graphql.schema.entity_key import GrapheneAssetCheckHandle from dagster_graphql.schema.util import ResolveInfo @@ -32,7 +31,9 @@ def fetch_asset_check_executions( asset_check_key: AssetCheckKey, limit: int, cursor: Optional[str], -) -> List[GrapheneAssetCheckExecution]: +) -> List["GrapheneAssetCheckExecution"]: + from dagster_graphql.schema.asset_checks import GrapheneAssetCheckExecution + check_records = loading_context.instance.event_log_storage.get_asset_check_execution_history( check_key=asset_check_key, limit=limit, @@ -50,7 +51,7 @@ def fetch_asset_check_executions( def get_asset_checks_for_run_id( graphene_info: "ResolveInfo", run_id: str ) -> Sequence["GrapheneAssetCheckHandle"]: - from dagster_graphql.schema.pipelines.pipeline import GrapheneAssetCheckHandle + from dagster_graphql.schema.entity_key import GrapheneAssetCheckHandle check.str_param(run_id, "run_id") diff --git a/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_condition_evaluations.py b/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_condition_evaluations.py index 29d3eb286355d..e754b67658f43 100644 --- a/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_condition_evaluations.py +++ b/python_modules/dagster-graphql/dagster_graphql/implementation/fetch_asset_condition_evaluations.py @@ -1,7 +1,7 @@ -from typing import TYPE_CHECKING, Optional, Sequence +from typing import TYPE_CHECKING, Optional, Sequence, Union import dagster._check as check -from dagster import AssetKey +from dagster._core.definitions.asset_key import AssetCheckKey, AssetKey, EntityKey from dagster._core.scheduler.instigation import AutoMaterializeAssetEvaluationRecord from dagster_graphql.schema.asset_condition_evaluations import ( @@ -13,7 +13,7 @@ from dagster_graphql.schema.auto_materialize_asset_evaluations import ( GrapheneAutoMaterializeAssetEvaluationNeedsMigrationError, ) -from dagster_graphql.schema.inputs import GrapheneAssetKeyInput +from dagster_graphql.schema.inputs import GrapheneAssetCheckHandleInput, GrapheneAssetKeyInput if TYPE_CHECKING: from dagster_graphql.schema.util import ResolveInfo @@ -67,20 +67,29 @@ def fetch_asset_condition_evaluation_record_for_partition( ) +def entity_key_from_graphql_input( + graphene_input: Union[GrapheneAssetKeyInput, GrapheneAssetCheckHandleInput], +) -> EntityKey: + if "path" in graphene_input: + return AssetKey.from_graphql_input(graphene_input) + else: + return AssetCheckKey.from_graphql_input(graphene_input) + + def fetch_true_partitions_for_evaluation_node( graphene_info: "ResolveInfo", - graphene_asset_key: GrapheneAssetKeyInput, + graphene_entity_key: Union[GrapheneAssetKeyInput, GrapheneAssetCheckHandleInput], evaluation_id: int, node_unique_id: str, ) -> Sequence[str]: - asset_key = AssetKey.from_graphql_input(graphene_asset_key) + key = entity_key_from_graphql_input(graphene_entity_key) schedule_storage = check.not_none(graphene_info.context.instance.schedule_storage) record = next( iter( schedule_storage.get_auto_materialize_asset_evaluations( # there is no method to get a specific evaluation by id, so instead get the first # evaluation before evaluation_id + 1 - key=asset_key, + key=key, cursor=evaluation_id + 1, limit=1, ) @@ -104,7 +113,7 @@ def fetch_true_partitions_for_evaluation_node( def fetch_asset_condition_evaluation_records_for_asset_key( graphene_info: "ResolveInfo", - graphene_asset_key: GrapheneAssetKeyInput, + graphene_entity_key: Union[GrapheneAssetKeyInput, GrapheneAssetCheckHandleInput], limit: int, cursor: Optional[str], ) -> GrapheneAssetConditionEvaluationRecordsOrError: @@ -113,13 +122,13 @@ def fetch_asset_condition_evaluation_records_for_asset_key( if migration_error: return migration_error - asset_key = AssetKey.from_graphql_input(graphene_asset_key) + key = entity_key_from_graphql_input(graphene_entity_key) schedule_storage = check.not_none(graphene_info.context.instance.schedule_storage) return _get_graphene_records_from_evaluations( graphene_info, schedule_storage.get_auto_materialize_asset_evaluations( - key=asset_key, + key=key, limit=limit, cursor=int(cursor) if cursor else None, ), diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/__init__.py b/python_modules/dagster-graphql/dagster_graphql/schema/__init__.py index 7ad606e5f4c8c..b84cddd321d9e 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/__init__.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/__init__.py @@ -6,7 +6,6 @@ def types(): - from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.backfill import ( GrapheneLaunchBackfillResult, GrapheneLaunchBackfillSuccess, @@ -14,6 +13,7 @@ def types(): from dagster_graphql.schema.config_type_or_error import GrapheneConfigTypeOrError from dagster_graphql.schema.config_types import types as config_types from dagster_graphql.schema.dagster_types import types as dagster_types_types + from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import types as errors_types from dagster_graphql.schema.execution import types as execution_types from dagster_graphql.schema.external import types as external_types diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/asset_checks.py b/python_modules/dagster-graphql/dagster_graphql/schema/asset_checks.py index ca864bc4fa98b..ac14762b2ccfc 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/asset_checks.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/asset_checks.py @@ -7,8 +7,11 @@ AssetCheckEvaluation, AssetCheckEvaluationTargetMaterializationData, ) -from dagster._core.definitions.asset_check_spec import AssetCheckKey, AssetCheckSeverity +from dagster._core.definitions.asset_check_spec import AssetCheckSeverity from dagster._core.definitions.asset_key import AssetKey +from dagster._core.definitions.declarative_automation.serialized_objects import ( + AutomationConditionSnapshot, +) from dagster._core.definitions.remote_asset_graph import RemoteAssetCheckNode from dagster._core.events import DagsterEventType from dagster._core.storage.asset_check_execution_record import ( @@ -17,7 +20,9 @@ ) from dagster_graphql.implementation.events import iterate_metadata_entries -from dagster_graphql.schema.asset_key import GrapheneAssetKey +from dagster_graphql.schema.auto_materialize_policy import GrapheneAutoMaterializePolicy +from dagster_graphql.schema.automation_condition import GrapheneAutomationCondition +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import GrapheneError from dagster_graphql.schema.metadata import GrapheneMetadataEntry from dagster_graphql.schema.util import ResolveInfo, non_null_list @@ -134,6 +139,7 @@ class GrapheneAssetCheck(graphene.ObjectType): canExecuteIndividually = graphene.NonNull(GrapheneAssetCheckCanExecuteIndividually) blocking = graphene.NonNull(graphene.Boolean) additionalAssetKeys = non_null_list(GrapheneAssetKey) + automationCondition = graphene.Field(GrapheneAutomationCondition) class Meta: name = "AssetCheck" @@ -185,6 +191,22 @@ def resolve_additionalAssetKeys(self, _) -> Sequence[GrapheneAssetKey]: for asset_key in self._asset_check.additional_asset_keys ] + def resolve_automationCondition( + self, _graphene_info: ResolveInfo + ) -> Optional[GrapheneAutoMaterializePolicy]: + automation_condition = ( + self._asset_check.automation_condition_snapshot + or self._asset_check.automation_condition + ) + if automation_condition: + return GrapheneAutomationCondition( + # we only store one of automation_condition or automation_condition_snapshot + automation_condition + if isinstance(automation_condition, AutomationConditionSnapshot) + else automation_condition.get_snapshot() + ) + return None + class GrapheneAssetChecks(graphene.ObjectType): checks = non_null_list(GrapheneAssetCheck) @@ -234,14 +256,3 @@ class Meta: GrapheneAssetCheckNeedsAgentUpgradeError, ) name = "AssetChecksOrError" - - -class GrapheneAssetCheckHandle(graphene.ObjectType): - name = graphene.NonNull(graphene.String) - assetKey = graphene.NonNull(GrapheneAssetKey) - - class Meta: - name = "AssetCheckhandle" - - def __init__(self, handle: AssetCheckKey): - super().__init__(name=handle.name, assetKey=GrapheneAssetKey(path=handle.asset_key.path)) diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/asset_condition_evaluations.py b/python_modules/dagster-graphql/dagster_graphql/schema/asset_condition_evaluations.py index d5626cc10c1e4..5e522a5b8077f 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/asset_condition_evaluations.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/asset_condition_evaluations.py @@ -4,6 +4,7 @@ import graphene from dagster._core.asset_graph_view.serializable_entity_subset import SerializableEntitySubset +from dagster._core.definitions.asset_key import AssetKey from dagster._core.definitions.declarative_automation.serialized_objects import ( AutomationConditionEvaluation, AutomationConditionSnapshot, @@ -11,10 +12,10 @@ from dagster._core.scheduler.instigation import AutoMaterializeAssetEvaluationRecord from dagster_graphql.implementation.events import iterate_metadata_entries -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.auto_materialize_asset_evaluations import ( GrapheneAutoMaterializeAssetEvaluationNeedsMigrationError, ) +from dagster_graphql.schema.entity_key import GrapheneAssetKey, GrapheneEntityKey from dagster_graphql.schema.metadata import GrapheneMetadataEntry from dagster_graphql.schema.util import ResolveInfo, non_null_list @@ -251,7 +252,8 @@ class GrapheneAssetConditionEvaluationRecord(graphene.ObjectType): runIds = non_null_list(graphene.String) timestamp = graphene.NonNull(graphene.Float) - assetKey = graphene.NonNull(GrapheneAssetKey) + assetKey = graphene.Field(GrapheneAssetKey) + entityKey = graphene.NonNull(GrapheneEntityKey) numRequested = graphene.NonNull(graphene.Int) startTimestamp = graphene.Field(graphene.Float) @@ -282,7 +284,10 @@ def __init__( evaluationId=record.evaluation_id, timestamp=record.timestamp, runIds=evaluation_with_run_ids.run_ids, - assetKey=GrapheneAssetKey(path=record.key.path), + assetKey=GrapheneEntityKey.from_entity_key(record.key) + if isinstance(record.key, AssetKey) + else None, + entityKey=GrapheneEntityKey.from_entity_key(record.key), numRequested=root_evaluation.true_subset.size, startTimestamp=root_evaluation.start_timestamp, endTimestamp=root_evaluation.end_timestamp, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/asset_graph.py b/python_modules/dagster-graphql/dagster_graphql/schema/asset_graph.py index 4b59f18050e30..6473b7e1bbed3 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/asset_graph.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/asset_graph.py @@ -61,7 +61,6 @@ GrapheneAssetChecks, GrapheneAssetChecksOrError, ) -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.auto_materialize_policy import GrapheneAutoMaterializePolicy from dagster_graphql.schema.automation_condition import GrapheneAutomationCondition from dagster_graphql.schema.backfill import GrapheneBackfillPolicy @@ -73,6 +72,7 @@ GrapheneRegularDagsterType, to_dagster_type, ) +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import GrapheneAssetNotFoundError from dagster_graphql.schema.freshness_policy import ( GrapheneAssetFreshnessInfo, @@ -839,7 +839,7 @@ def resolve_autoMaterializePolicy( def resolve_automationCondition( self, _graphene_info: ResolveInfo - ) -> Optional[GrapheneAutoMaterializePolicy]: + ) -> Optional[GrapheneAutomationCondition]: automation_condition = ( self._asset_node_snap.automation_condition_snapshot or self._asset_node_snap.automation_condition diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/asset_key.py b/python_modules/dagster-graphql/dagster_graphql/schema/asset_key.py deleted file mode 100644 index d0945dc669b24..0000000000000 --- a/python_modules/dagster-graphql/dagster_graphql/schema/asset_key.py +++ /dev/null @@ -1,18 +0,0 @@ -import graphene - -from dagster_graphql.schema.util import non_null_list - - -class GrapheneAssetKey(graphene.ObjectType): - path = non_null_list(graphene.String) - - class Meta: - name = "AssetKey" - - -class GrapheneAssetLineageInfo(graphene.ObjectType): - assetKey = graphene.NonNull(GrapheneAssetKey) - partitions = non_null_list(graphene.String) - - class Meta: - name = "AssetLineageInfo" diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/asset_selections.py b/python_modules/dagster-graphql/dagster_graphql/schema/asset_selections.py index d380a35922e03..eb913c1692829 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/asset_selections.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/asset_selections.py @@ -7,7 +7,7 @@ from dagster_graphql.implementation.fetch_assets import get_asset from dagster_graphql.implementation.utils import capture_error -from dagster_graphql.schema.asset_key import GrapheneAssetKey +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.util import ResolveInfo, non_null_list if TYPE_CHECKING: diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/auto_materialize_asset_evaluations.py b/python_modules/dagster-graphql/dagster_graphql/schema/auto_materialize_asset_evaluations.py index d1e9c4d7f0025..a52bc5d44d4b1 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/auto_materialize_asset_evaluations.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/auto_materialize_asset_evaluations.py @@ -10,8 +10,8 @@ from dagster._core.definitions.metadata import DagsterAssetMetadataValue from dagster._core.scheduler.instigation import AutoMaterializeAssetEvaluationRecord -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.auto_materialize_policy import GrapheneAutoMaterializeRule +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import GrapheneError from dagster_graphql.schema.partition_keys import ( GraphenePartitionKeys, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/backfill.py b/python_modules/dagster-graphql/dagster_graphql/schema/backfill.py index 81aba8d6a52e6..56549667aab45 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/backfill.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/backfill.py @@ -33,7 +33,7 @@ partition_statuses_from_run_partition_data, ) from dagster_graphql.implementation.utils import has_permission_for_asset_graph -from dagster_graphql.schema.asset_key import GrapheneAssetKey +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import ( GrapheneError, GrapheneInvalidOutputError, @@ -383,7 +383,7 @@ class Meta: description="Included to comply with RunsFeedEntry interface.", ) assetCheckSelection = graphene.List( - graphene.NonNull("dagster_graphql.schema.asset_checks.GrapheneAssetCheckHandle") + graphene.NonNull("dagster_graphql.schema.entity_key.GrapheneAssetCheckHandle") ) def __init__(self, backfill_job: PartitionBackfill): diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/entity_key.py b/python_modules/dagster-graphql/dagster_graphql/schema/entity_key.py new file mode 100644 index 0000000000000..a1e9696511eb8 --- /dev/null +++ b/python_modules/dagster-graphql/dagster_graphql/schema/entity_key.py @@ -0,0 +1,44 @@ +import graphene +from dagster._core.definitions.asset_check_spec import AssetCheckKey +from dagster._core.definitions.asset_key import AssetKey, EntityKey + +from dagster_graphql.schema.util import non_null_list + + +class GrapheneAssetKey(graphene.ObjectType): + path = non_null_list(graphene.String) + + class Meta: + name = "AssetKey" + + +class GrapheneAssetCheckHandle(graphene.ObjectType): + name = graphene.NonNull(graphene.String) + assetKey = graphene.NonNull(GrapheneAssetKey) + + class Meta: + name = "AssetCheckhandle" + + def __init__(self, handle: AssetCheckKey): + super().__init__(name=handle.name, assetKey=GrapheneAssetKey(path=handle.asset_key.path)) + + +class GrapheneEntityKey(graphene.Union): + class Meta: + name = "EntityKey" + types = (GrapheneAssetKey, GrapheneAssetCheckHandle) + + @staticmethod + def from_entity_key(key: EntityKey) -> "GrapheneEntityKey": + if isinstance(key, AssetKey): + return GrapheneAssetKey(path=key.path) + else: + return GrapheneAssetCheckHandle(handle=key) + + +class GrapheneAssetLineageInfo(graphene.ObjectType): + assetKey = graphene.NonNull(GrapheneAssetKey) + partitions = non_null_list(graphene.String) + + class Meta: + name = "AssetLineageInfo" diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/instigation.py b/python_modules/dagster-graphql/dagster_graphql/schema/instigation.py index e58cc9b863cae..26005c6708c6a 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/instigation.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/instigation.py @@ -33,7 +33,7 @@ from dagster_graphql.implementation.fetch_ticks import get_instigation_ticks from dagster_graphql.implementation.loader import RepositoryScopedBatchLoader from dagster_graphql.implementation.utils import UserFacingGraphQLError -from dagster_graphql.schema.asset_key import GrapheneAssetKey +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import ( GrapheneError, GraphenePythonError, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/logs/events.py b/python_modules/dagster-graphql/dagster_graphql/schema/logs/events.py index 46a1dbc8bf0e2..0014e2051980a 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/logs/events.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/logs/events.py @@ -11,7 +11,7 @@ from dagster_graphql.implementation.events import construct_basic_params from dagster_graphql.implementation.fetch_runs import gen_run_by_id, get_step_stats from dagster_graphql.schema.asset_checks import GrapheneAssetCheckEvaluation -from dagster_graphql.schema.asset_key import GrapheneAssetKey, GrapheneAssetLineageInfo +from dagster_graphql.schema.entity_key import GrapheneAssetKey, GrapheneAssetLineageInfo from dagster_graphql.schema.errors import GraphenePythonError, GrapheneRunNotFoundError from dagster_graphql.schema.logs.log_level import GrapheneLogLevel from dagster_graphql.schema.metadata import GrapheneMetadataEntry diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/metadata.py b/python_modules/dagster-graphql/dagster_graphql/schema/metadata.py index dfcec93939e13..2e5fa989f7f0d 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/metadata.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/metadata.py @@ -1,6 +1,6 @@ import graphene -from dagster_graphql.schema.asset_key import GrapheneAssetKey +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.table import ( GrapheneTable, GrapheneTableColumnLineageEntry, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/partition_sets.py b/python_modules/dagster-graphql/dagster_graphql/schema/partition_sets.py index 6610edfd4fcf4..3b20c41fbf330 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/partition_sets.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/partition_sets.py @@ -29,8 +29,8 @@ ) from dagster_graphql.implementation.fetch_runs import get_runs from dagster_graphql.implementation.utils import capture_error -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.backfill import GraphenePartitionBackfill +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import ( GrapheneDuplicateDynamicPartitionError, GraphenePartitionSetNotFoundError, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/pipelines/pipeline.py b/python_modules/dagster-graphql/dagster_graphql/schema/pipelines/pipeline.py index be0b522e2da82..22f4e32623dda 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/pipelines/pipeline.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/pipelines/pipeline.py @@ -36,14 +36,13 @@ apply_cursor_limit_reverse, capture_error, ) -from dagster_graphql.schema.asset_checks import GrapheneAssetCheckHandle -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.dagster_types import ( GrapheneDagsterType, GrapheneDagsterTypeOrError, GrapheneDagsterTypeUnion, to_dagster_type, ) +from dagster_graphql.schema.entity_key import GrapheneAssetCheckHandle, GrapheneAssetKey from dagster_graphql.schema.errors import ( GrapheneDagsterTypeNotFoundError, GraphenePythonError, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/resources.py b/python_modules/dagster-graphql/dagster_graphql/schema/resources.py index b6b942fe17458..43946513601dd 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/resources.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/resources.py @@ -11,8 +11,8 @@ ResourceValueSnap, ) -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.config_types import GrapheneConfigTypeField +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import ( GraphenePythonError, GrapheneRepositoryNotFoundError, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/roots/mutation.py b/python_modules/dagster-graphql/dagster_graphql/schema/roots/mutation.py index 31d51fc9be512..24d67095948e4 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/roots/mutation.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/roots/mutation.py @@ -44,13 +44,13 @@ pipeline_selector_from_graphql, require_permission_check, ) -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.backfill import ( GrapheneAssetPartitionRange, GrapheneCancelBackfillResult, GrapheneLaunchBackfillResult, GrapheneResumeBackfillResult, ) +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import ( GrapheneAssetNotFoundError, GrapheneConflictingExecutionParamsError, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/roots/query.py b/python_modules/dagster-graphql/dagster_graphql/schema/roots/query.py index 48a244bee6457..d50d810915e62 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/roots/query.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/roots/query.py @@ -103,7 +103,6 @@ GrapheneAssetConditionEvaluationRecordsOrError, ) from dagster_graphql.schema.asset_graph import ( - GrapheneAssetKey, GrapheneAssetLatestInfo, GrapheneAssetNode, GrapheneAssetNodeDefinitionCollision, @@ -118,6 +117,7 @@ GraphenePartitionBackfillOrError, GraphenePartitionBackfillsOrError, ) +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.env_vars import GrapheneEnvVarWithConsumersListOrError from dagster_graphql.schema.external import ( GrapheneRepositoriesOrError, @@ -129,6 +129,7 @@ ) from dagster_graphql.schema.inputs import ( GrapheneAssetBackfillPreviewParams, + GrapheneAssetCheckHandleInput, GrapheneAssetGroupSelector, GrapheneAssetKeyInput, GrapheneBulkActionsFilter, @@ -578,7 +579,7 @@ class Meta: truePartitionsForAutomationConditionEvaluationNode = graphene.Field( non_null_list(graphene.String), - assetKey=graphene.Argument(graphene.NonNull(GrapheneAssetKeyInput)), + assetKey=graphene.Argument(GrapheneAssetKeyInput), evaluationId=graphene.Argument(graphene.NonNull(graphene.ID)), nodeUniqueId=graphene.Argument(graphene.String), description="Retrieve the partition keys which were true for a specific automation condition evaluation node.", @@ -594,7 +595,7 @@ class Meta: assetConditionEvaluationForPartition = graphene.Field( GrapheneAssetConditionEvaluation, - assetKey=graphene.Argument(graphene.NonNull(GrapheneAssetKeyInput)), + assetKey=graphene.Argument(GrapheneAssetKeyInput), evaluationId=graphene.Argument(graphene.NonNull(graphene.ID)), partition=graphene.Argument(graphene.NonNull(graphene.String)), description="Retrieve the condition evaluation for an asset and partition.", @@ -602,7 +603,8 @@ class Meta: assetConditionEvaluationRecordsOrError = graphene.Field( GrapheneAssetConditionEvaluationRecordsOrError, - assetKey=graphene.Argument(graphene.NonNull(GrapheneAssetKeyInput)), + assetKey=graphene.Argument(GrapheneAssetKeyInput), + assetCheckKey=graphene.Argument(GrapheneAssetCheckHandleInput, required=False), limit=graphene.Argument(graphene.NonNull(graphene.Int)), cursor=graphene.Argument(graphene.String), description="Retrieve the condition evaluation records for an asset.", @@ -1269,7 +1271,7 @@ def resolve_autoMaterializeEvaluationsForEvaluationId( def resolve_assetConditionEvaluationForPartition( self, graphene_info: ResolveInfo, - assetKey: GrapheneAssetKeyInput, + assetKey: Optional[GrapheneAssetKeyInput], evaluationId: str, partition: str, ): @@ -1283,13 +1285,14 @@ def resolve_assetConditionEvaluationForPartition( def resolve_assetConditionEvaluationRecordsOrError( self, graphene_info: ResolveInfo, - assetKey: GrapheneAssetKeyInput, + assetKey: Optional[GrapheneAssetKeyInput], limit: int, cursor: Optional[str] = None, + assetCheckKey: Optional[GrapheneAssetCheckHandleInput] = None, ): return fetch_asset_condition_evaluation_records_for_asset_key( graphene_info=graphene_info, - graphene_asset_key=assetKey, + graphene_entity_key=check.not_none(assetKey or assetCheckKey), cursor=cursor, limit=limit, ) @@ -1297,13 +1300,13 @@ def resolve_assetConditionEvaluationRecordsOrError( def resolve_truePartitionsForAutomationConditionEvaluationNode( self, graphene_info: ResolveInfo, - assetKey: GrapheneAssetKeyInput, + assetKey: Optional[GrapheneAssetKeyInput], evaluationId: str, nodeUniqueId: str, ): return fetch_true_partitions_for_evaluation_node( graphene_info=graphene_info, - graphene_asset_key=assetKey, + graphene_entity_key=assetKey, evaluation_id=int(evaluationId), node_unique_id=nodeUniqueId, ) diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/runs_feed.py b/python_modules/dagster-graphql/dagster_graphql/schema/runs_feed.py index 112ee46f89a03..73dfee2e3e8eb 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/runs_feed.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/runs_feed.py @@ -1,6 +1,6 @@ import graphene -from dagster_graphql.schema.asset_key import GrapheneAssetKey +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import GraphenePythonError from dagster_graphql.schema.util import non_null_list @@ -15,7 +15,7 @@ class GrapheneRunsFeedEntry(graphene.Interface): jobName = graphene.String() assetSelection = graphene.List(graphene.NonNull(GrapheneAssetKey)) assetCheckSelection = graphene.List( - graphene.NonNull("dagster_graphql.schema.asset_checks.GrapheneAssetCheckHandle") + graphene.NonNull("dagster_graphql.schema.entity_key.GrapheneAssetCheckHandle") ) class Meta: diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/sensors.py b/python_modules/dagster-graphql/dagster_graphql/schema/sensors.py index 627565bfb80c7..8cefee63c4a79 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/sensors.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/sensors.py @@ -25,8 +25,8 @@ capture_error, require_permission_check, ) -from dagster_graphql.schema.asset_key import GrapheneAssetKey from dagster_graphql.schema.asset_selections import GrapheneAssetSelection +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.errors import ( GraphenePythonError, GrapheneRepositoryNotFoundError, diff --git a/python_modules/dagster-graphql/dagster_graphql/schema/table.py b/python_modules/dagster-graphql/dagster_graphql/schema/table.py index 08d1e6e22b645..472071dbe7aa3 100644 --- a/python_modules/dagster-graphql/dagster_graphql/schema/table.py +++ b/python_modules/dagster-graphql/dagster_graphql/schema/table.py @@ -3,7 +3,7 @@ import graphene from dagster._core.definitions.metadata.table import TableColumn -from dagster_graphql.schema.asset_key import GrapheneAssetKey +from dagster_graphql.schema.entity_key import GrapheneAssetKey from dagster_graphql.schema.tags import GrapheneDefinitionTag from dagster_graphql.schema.util import non_null_list diff --git a/python_modules/libraries/dagster-components/dagster_components/core/component_generator.py b/python_modules/libraries/dagster-components/dagster_components/core/component_generator.py new file mode 100644 index 0000000000000..7535c24cf46b9 --- /dev/null +++ b/python_modules/libraries/dagster-components/dagster_components/core/component_generator.py @@ -0,0 +1 @@ +class ComponentGenerator: ... From 844b0d3597db480e9f5dd8128ab5481f1d9595b7 Mon Sep 17 00:00:00 2001 From: Isaac Hellendag <2823852+hellendag@users.noreply.github.com> Date: Fri, 3 Jan 2025 12:33:43 -0600 Subject: [PATCH 5/8] [ui] Add Automation History to asset checks (#26766) ## Summary & Motivation For asset checks that use automation conditions, show an "Automation history" tab with the list of relevant evaluations, much like the Automations tab on assets. With automation condition: Screenshot 2024-12-31 at 09 47 49 Without automation condition, hovering on tab: Screenshot 2024-12-31 at 09 47 58 ## How I Tested These Changes Load app with sample repo provided by @OwenKephart, enable automation sensor. Navigate to asset checks, verify that they render correctly, and that the evaluation dialog renders properly. ## Changelog [ui] Add Automation history to asset checks. --- .../dagster-ui/packages/ui-core/client.json | 3 +- .../asset-checks/AssetCheckAutomationList.tsx | 121 +++++ .../src/assets/asset-checks/AssetChecks.tsx | 9 + .../assets/asset-checks/AssetChecksQuery.tsx | 12 + .../assets/asset-checks/AssetChecksTabs.tsx | 20 +- .../VirtualizedAssetCheckTable.tsx | 4 + .../types/AssetCheckAutomationList.types.ts | 431 ++++++++++++++++++ .../types/AssetChecksQuery.types.ts | 14 +- .../types/VirtualizedAssetCheckTable.types.ts | 5 + 9 files changed, 614 insertions(+), 5 deletions(-) create mode 100644 js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetCheckAutomationList.tsx create mode 100644 js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetCheckAutomationList.types.ts diff --git a/js_modules/dagster-ui/packages/ui-core/client.json b/js_modules/dagster-ui/packages/ui-core/client.json index de992f056747a..62a4e28337304 100644 --- a/js_modules/dagster-ui/packages/ui-core/client.json +++ b/js_modules/dagster-ui/packages/ui-core/client.json @@ -36,8 +36,9 @@ "LaunchAssetCheckUpstreamQuery": "afb78499f0bf86942fc7f1ff7261c34caec2bd1e4aabb05c95a2db6acc811aaa", "OverduePopoverQuery": "3c8359e1adfab8237e4b26508489f07c09b24069373064c6c94d645312ae9296", "RunningBackfillsNoticeQuery": "edaaca1d6474672ae342eb3887f2aed16fbb502b704a603986d21f14bc10ee53", + "AssetCheckAutomationListQuery": "b6dffe3883c3c008672d9366595c876d95e0b1672f891695550ab513c93fa3a8", "AssetCheckDetailsQuery": "c448858a73cd66132c2d6f232497570d217ece793897c47aaa1155b15c7ef8e9", - "AssetChecksQuery": "2487c52958999bb33e5daa6c0caa0eea46ab200cb7d5d2294a8290e8e1ad3025", + "AssetChecksQuery": "67252db2bc1bfc878d1568008f7e0698a4515d15b4b68c8e88bd1edef4c1f60f", "AssetDaemonTicksQuery": "399ac77e660d40eba32c2ab06db2a2936a71e660d93ec108364eec1fdfc16788", "AssetColumnLineage": "bcb70460f77b88bbbfaec90982f3e99f522d9a4e270e63832684cfde169fabc7", "GetAutoMaterializePausedQuery": "50f74183f54031274136ab855701d01f26642a6d958d7452ae13aa6c40ca349d", diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetCheckAutomationList.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetCheckAutomationList.tsx new file mode 100644 index 0000000000000..4315bd6464114 --- /dev/null +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetCheckAutomationList.tsx @@ -0,0 +1,121 @@ +import {Box, CursorHistoryControls} from '@dagster-io/ui-components'; +import {useMemo} from 'react'; + +import {FIFTEEN_SECONDS, useQueryRefreshAtInterval} from '../../app/QueryRefresh'; +import {EvaluationList} from '../AutoMaterializePolicyPage/EvaluationList'; +import {AssetKey} from '../types'; +import { + AssetCheckAutomationListQuery, + AssetCheckAutomationListQueryVariables, +} from './types/AssetCheckAutomationList.types'; +import {gql} from '../../apollo-client'; +import {useCursorPaginatedQuery} from '../../runs/useCursorPaginatedQuery'; +import {ASSET_CONDITION_EVALUATION_RECORD_FRAGMENT} from '../AutoMaterializePolicyPage/GetEvaluationsQuery'; +import {AssetCheckKeyFragment} from './types/AssetChecksQuery.types'; + +interface Props { + assetCheck: AssetCheckKeyFragment; + checkName: string; +} + +export const AssetCheckAutomationList = ({assetCheck, checkName}: Props) => { + const {queryResult, evaluations, paginationProps} = useAssetCheckEvaluationsQueryResult({ + assetKey: assetCheck.assetKey, + checkName, + }); + + useQueryRefreshAtInterval(queryResult, FIFTEEN_SECONDS); + + return ( + <> + + + + + + ); +}; + +export const PAGE_SIZE = 30; + +export function useAssetCheckEvaluationsQueryResult({ + assetKey, + checkName, +}: { + assetKey: AssetKey; + checkName: string; +}) { + const {queryResult, paginationProps} = useCursorPaginatedQuery< + AssetCheckAutomationListQuery, + AssetCheckAutomationListQueryVariables + >({ + nextCursorForResult: (data) => { + if ( + data.assetConditionEvaluationRecordsOrError?.__typename === + 'AssetConditionEvaluationRecords' + ) { + return data.assetConditionEvaluationRecordsOrError.records[PAGE_SIZE - 1]?.evaluationId; + } + return undefined; + }, + getResultArray: (data) => { + if ( + data?.assetConditionEvaluationRecordsOrError?.__typename === + 'AssetConditionEvaluationRecords' + ) { + return data.assetConditionEvaluationRecordsOrError.records; + } + return []; + }, + variables: { + assetCheckKey: { + assetKey: {path: assetKey.path}, + name: checkName, + }, + }, + query: ASSET_CHECK_AUTOMATION_LIST_QUERY, + pageSize: PAGE_SIZE, + }); + + const {data} = queryResult; + const evaluations = useMemo(() => { + if ( + data?.assetConditionEvaluationRecordsOrError?.__typename === 'AssetConditionEvaluationRecords' + ) { + return data.assetConditionEvaluationRecordsOrError.records; + } + return []; + }, [data]); + + return {queryResult, evaluations, paginationProps}; +} + +const ASSET_CHECK_AUTOMATION_LIST_QUERY = gql` + query AssetCheckAutomationListQuery( + $assetCheckKey: AssetCheckHandleInput! + $limit: Int! + $cursor: String + ) { + assetConditionEvaluationRecordsOrError( + assetKey: null + assetCheckKey: $assetCheckKey + limit: $limit + cursor: $cursor + ) { + ... on AssetConditionEvaluationRecords { + records { + ...AssetConditionEvaluationRecordFragment + } + } + } + } + ${ASSET_CONDITION_EVALUATION_RECORD_FRAGMENT} +`; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecks.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecks.tsx index b4ac9bcd1ee8f..2b9e6b661729b 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecks.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecks.tsx @@ -15,6 +15,7 @@ import {useVirtualizer} from '@tanstack/react-virtual'; import React, {useMemo, useState} from 'react'; import styled from 'styled-components'; +import {AssetCheckAutomationList} from './AssetCheckAutomationList'; import { ASSET_CHECK_DETAILS_QUERY, AgentUpgradeRequired, @@ -52,6 +53,7 @@ export const AssetChecks = ({ const queryResult = useQuery(ASSET_CHECKS_QUERY, { variables: {assetKey}, }); + const {data} = queryResult; useQueryRefreshAtInterval(queryResult, FIFTEEN_SECONDS); @@ -101,6 +103,8 @@ export const AssetChecks = ({ return checks.find((check) => check.name === selectedCheckName) ?? checks[0]; }, [selectedCheckName, checks]); + const isSelectedCheckAutomated = !!selectedCheck?.automationCondition; + const {paginationProps, executions, executionsLoading} = useHistoricalCheckExecutions( selectedCheck ? {assetKey, checkName: selectedCheck.name} : null, ); @@ -189,6 +193,7 @@ export const AssetChecks = ({ $selected={selectedCheck === check} onClick={() => { setSelectedCheckName(check.name); + setActiveTab('overview'); }} > @@ -237,6 +242,7 @@ export const AssetChecks = ({ { setActiveTab(tab); }} @@ -257,6 +263,9 @@ export const AssetChecks = ({ paginationProps={paginationProps} /> ) : null} + {activeTab === 'automation-history' ? ( + + ) : null} diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksQuery.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksQuery.tsx index 9331e729d1cf3..1be396c818b8c 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksQuery.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksQuery.tsx @@ -5,6 +5,15 @@ import { import {ASSET_CHECK_TABLE_FRAGMENT} from './VirtualizedAssetCheckTable'; import {gql} from '../../apollo-client'; +const ASSET_CHECK_KEY_FRAGMENT = gql` + fragment AssetCheckKeyFragment on AssetCheck { + name + assetKey { + path + } + } +`; + export const ASSET_CHECKS_QUERY = gql` query AssetChecksQuery($assetKey: AssetKeyInput!) { assetNodeOrError(assetKey: $assetKey) { @@ -18,6 +27,7 @@ export const ASSET_CHECKS_QUERY = gql` } ... on AssetChecks { checks { + ...AssetCheckKeyFragment ...ExecuteChecksButtonCheckFragment ...AssetCheckTableFragment } @@ -26,7 +36,9 @@ export const ASSET_CHECKS_QUERY = gql` } } } + ${EXECUTE_CHECKS_BUTTON_ASSET_NODE_FRAGMENT} ${EXECUTE_CHECKS_BUTTON_CHECK_FRAGMENT} ${ASSET_CHECK_TABLE_FRAGMENT} + ${ASSET_CHECK_KEY_FRAGMENT} `; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksTabs.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksTabs.tsx index bd5380d6d1933..d7264c45d3cdd 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksTabs.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/AssetChecksTabs.tsx @@ -1,17 +1,31 @@ -import {Tab, Tabs} from '@dagster-io/ui-components'; +import {Tab, Tabs, Tooltip} from '@dagster-io/ui-components'; -export type AssetChecksTabType = 'overview' | 'execution-history'; +export type AssetChecksTabType = 'overview' | 'execution-history' | 'automation-history'; interface Props { activeTab: AssetChecksTabType; + enableAutomationHistory: boolean; onChange: (tabId: AssetChecksTabType) => void; } -export const AssetChecksTabs = ({activeTab, onChange}: Props) => { +export const AssetChecksTabs = ({activeTab, enableAutomationHistory, onChange}: Props) => { return ( + + Automation history + + } + disabled={!enableAutomationHistory} + /> ); }; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/VirtualizedAssetCheckTable.tsx b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/VirtualizedAssetCheckTable.tsx index a08f2801d8b89..593dde9e4284b 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/VirtualizedAssetCheckTable.tsx +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/VirtualizedAssetCheckTable.tsx @@ -151,6 +151,10 @@ export const ASSET_CHECK_TABLE_FRAGMENT = gql` name description canExecuteIndividually + automationCondition { + label + expandedLabel + } ...ExecuteChecksButtonCheckFragment executionForLatestMaterialization { ...AssetCheckExecutionFragment diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetCheckAutomationList.types.ts b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetCheckAutomationList.types.ts new file mode 100644 index 0000000000000..9c97126f8d517 --- /dev/null +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetCheckAutomationList.types.ts @@ -0,0 +1,431 @@ +// Generated GraphQL types, do not edit manually. + +import * as Types from '../../../graphql/types'; + +export type AssetCheckAutomationListQueryVariables = Types.Exact<{ + assetCheckKey: Types.AssetCheckHandleInput; + limit: Types.Scalars['Int']['input']; + cursor?: Types.InputMaybe; +}>; + +export type AssetCheckAutomationListQuery = { + __typename: 'Query'; + assetConditionEvaluationRecordsOrError: + | { + __typename: 'AssetConditionEvaluationRecords'; + records: Array<{ + __typename: 'AssetConditionEvaluationRecord'; + id: string; + evaluationId: string; + numRequested: number; + runIds: Array; + timestamp: number; + startTimestamp: number | null; + endTimestamp: number | null; + isLegacy: boolean; + assetKey: {__typename: 'AssetKey'; path: Array} | null; + evaluation: { + __typename: 'AssetConditionEvaluation'; + rootUniqueId: string; + evaluationNodes: Array< + | { + __typename: 'PartitionedAssetConditionEvaluationNode'; + description: string; + startTimestamp: number | null; + endTimestamp: number | null; + numTrue: number; + uniqueId: string; + childUniqueIds: Array; + numCandidates: number | null; + } + | { + __typename: 'SpecificPartitionAssetConditionEvaluationNode'; + description: string; + status: Types.AssetConditionEvaluationStatus; + uniqueId: string; + childUniqueIds: Array; + metadataEntries: Array< + | { + __typename: 'AssetMetadataEntry'; + label: string; + description: string | null; + assetKey: {__typename: 'AssetKey'; path: Array}; + } + | { + __typename: 'BoolMetadataEntry'; + boolValue: boolean | null; + label: string; + description: string | null; + } + | { + __typename: 'CodeReferencesMetadataEntry'; + label: string; + description: string | null; + codeReferences: Array< + | { + __typename: 'LocalFileCodeReference'; + filePath: string; + lineNumber: number | null; + label: string | null; + } + | {__typename: 'UrlCodeReference'; url: string; label: string | null} + >; + } + | { + __typename: 'FloatMetadataEntry'; + floatValue: number | null; + label: string; + description: string | null; + } + | { + __typename: 'IntMetadataEntry'; + intValue: number | null; + intRepr: string; + label: string; + description: string | null; + } + | { + __typename: 'JobMetadataEntry'; + jobName: string; + repositoryName: string | null; + locationName: string; + label: string; + description: string | null; + } + | { + __typename: 'JsonMetadataEntry'; + jsonString: string; + label: string; + description: string | null; + } + | { + __typename: 'MarkdownMetadataEntry'; + mdStr: string; + label: string; + description: string | null; + } + | { + __typename: 'NotebookMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | {__typename: 'NullMetadataEntry'; label: string; description: string | null} + | { + __typename: 'PathMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | { + __typename: 'PipelineRunMetadataEntry'; + runId: string; + label: string; + description: string | null; + } + | { + __typename: 'PythonArtifactMetadataEntry'; + module: string; + name: string; + label: string; + description: string | null; + } + | { + __typename: 'TableColumnLineageMetadataEntry'; + label: string; + description: string | null; + lineage: Array<{ + __typename: 'TableColumnLineageEntry'; + columnName: string; + columnDeps: Array<{ + __typename: 'TableColumnDep'; + columnName: string; + assetKey: {__typename: 'AssetKey'; path: Array}; + }>; + }>; + } + | { + __typename: 'TableMetadataEntry'; + label: string; + description: string | null; + table: { + __typename: 'Table'; + records: Array; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{ + __typename: 'DefinitionTag'; + key: string; + value: string; + }>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + }; + } + | { + __typename: 'TableSchemaMetadataEntry'; + label: string; + description: string | null; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{__typename: 'DefinitionTag'; key: string; value: string}>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + } + | { + __typename: 'TextMetadataEntry'; + text: string; + label: string; + description: string | null; + } + | { + __typename: 'TimestampMetadataEntry'; + timestamp: number; + label: string; + description: string | null; + } + | { + __typename: 'UrlMetadataEntry'; + url: string; + label: string; + description: string | null; + } + >; + } + | { + __typename: 'UnpartitionedAssetConditionEvaluationNode'; + description: string; + startTimestamp: number | null; + endTimestamp: number | null; + status: Types.AssetConditionEvaluationStatus; + uniqueId: string; + childUniqueIds: Array; + metadataEntries: Array< + | { + __typename: 'AssetMetadataEntry'; + label: string; + description: string | null; + assetKey: {__typename: 'AssetKey'; path: Array}; + } + | { + __typename: 'BoolMetadataEntry'; + boolValue: boolean | null; + label: string; + description: string | null; + } + | { + __typename: 'CodeReferencesMetadataEntry'; + label: string; + description: string | null; + codeReferences: Array< + | { + __typename: 'LocalFileCodeReference'; + filePath: string; + lineNumber: number | null; + label: string | null; + } + | {__typename: 'UrlCodeReference'; url: string; label: string | null} + >; + } + | { + __typename: 'FloatMetadataEntry'; + floatValue: number | null; + label: string; + description: string | null; + } + | { + __typename: 'IntMetadataEntry'; + intValue: number | null; + intRepr: string; + label: string; + description: string | null; + } + | { + __typename: 'JobMetadataEntry'; + jobName: string; + repositoryName: string | null; + locationName: string; + label: string; + description: string | null; + } + | { + __typename: 'JsonMetadataEntry'; + jsonString: string; + label: string; + description: string | null; + } + | { + __typename: 'MarkdownMetadataEntry'; + mdStr: string; + label: string; + description: string | null; + } + | { + __typename: 'NotebookMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | {__typename: 'NullMetadataEntry'; label: string; description: string | null} + | { + __typename: 'PathMetadataEntry'; + path: string; + label: string; + description: string | null; + } + | { + __typename: 'PipelineRunMetadataEntry'; + runId: string; + label: string; + description: string | null; + } + | { + __typename: 'PythonArtifactMetadataEntry'; + module: string; + name: string; + label: string; + description: string | null; + } + | { + __typename: 'TableColumnLineageMetadataEntry'; + label: string; + description: string | null; + lineage: Array<{ + __typename: 'TableColumnLineageEntry'; + columnName: string; + columnDeps: Array<{ + __typename: 'TableColumnDep'; + columnName: string; + assetKey: {__typename: 'AssetKey'; path: Array}; + }>; + }>; + } + | { + __typename: 'TableMetadataEntry'; + label: string; + description: string | null; + table: { + __typename: 'Table'; + records: Array; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{ + __typename: 'DefinitionTag'; + key: string; + value: string; + }>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + }; + } + | { + __typename: 'TableSchemaMetadataEntry'; + label: string; + description: string | null; + schema: { + __typename: 'TableSchema'; + columns: Array<{ + __typename: 'TableColumn'; + name: string; + description: string | null; + type: string; + tags: Array<{__typename: 'DefinitionTag'; key: string; value: string}>; + constraints: { + __typename: 'TableColumnConstraints'; + nullable: boolean; + unique: boolean; + other: Array; + }; + }>; + constraints: { + __typename: 'TableConstraints'; + other: Array; + } | null; + }; + } + | { + __typename: 'TextMetadataEntry'; + text: string; + label: string; + description: string | null; + } + | { + __typename: 'TimestampMetadataEntry'; + timestamp: number; + label: string; + description: string | null; + } + | { + __typename: 'UrlMetadataEntry'; + url: string; + label: string; + description: string | null; + } + >; + } + >; + }; + evaluationNodes: Array<{ + __typename: 'AutomationConditionEvaluationNode'; + uniqueId: string; + expandedLabel: Array; + userLabel: string | null; + startTimestamp: number | null; + endTimestamp: number | null; + numCandidates: number | null; + numTrue: number; + isPartitioned: boolean; + childUniqueIds: Array; + }>; + }>; + } + | {__typename: 'AutoMaterializeAssetEvaluationNeedsMigrationError'} + | null; +}; + +export const AssetCheckAutomationListQueryVersion = 'b6dffe3883c3c008672d9366595c876d95e0b1672f891695550ab513c93fa3a8'; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetChecksQuery.types.ts b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetChecksQuery.types.ts index 0a0802d4b3760..e7d0eff4b81a9 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetChecksQuery.types.ts +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/AssetChecksQuery.types.ts @@ -2,6 +2,12 @@ import * as Types from '../../../graphql/types'; +export type AssetCheckKeyFragment = { + __typename: 'AssetCheck'; + name: string; + assetKey: {__typename: 'AssetKey'; path: Array}; +}; + export type AssetChecksQueryVariables = Types.Exact<{ assetKey: Types.AssetKeyInput; }>; @@ -25,6 +31,12 @@ export type AssetChecksQuery = { canExecuteIndividually: Types.AssetCheckCanExecuteIndividually; jobNames: Array; description: string | null; + assetKey: {__typename: 'AssetKey'; path: Array}; + automationCondition: { + __typename: 'AutomationCondition'; + label: string | null; + expandedLabel: Array; + } | null; executionForLatestMaterialization: { __typename: 'AssetCheckExecution'; id: string; @@ -238,4 +250,4 @@ export type AssetChecksQuery = { | {__typename: 'AssetNotFoundError'}; }; -export const AssetChecksQueryVersion = '2487c52958999bb33e5daa6c0caa0eea46ab200cb7d5d2294a8290e8e1ad3025'; +export const AssetChecksQueryVersion = '67252db2bc1bfc878d1568008f7e0698a4515d15b4b68c8e88bd1edef4c1f60f'; diff --git a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/VirtualizedAssetCheckTable.types.ts b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/VirtualizedAssetCheckTable.types.ts index b5cd73766262a..96fe6efd4673c 100644 --- a/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/VirtualizedAssetCheckTable.types.ts +++ b/js_modules/dagster-ui/packages/ui-core/src/assets/asset-checks/types/VirtualizedAssetCheckTable.types.ts @@ -8,6 +8,11 @@ export type AssetCheckTableFragment = { description: string | null; canExecuteIndividually: Types.AssetCheckCanExecuteIndividually; jobNames: Array; + automationCondition: { + __typename: 'AutomationCondition'; + label: string | null; + expandedLabel: Array; + } | null; executionForLatestMaterialization: { __typename: 'AssetCheckExecution'; id: string; From 5a63f7eb1bb704e4397f64f461a1afe2ddbd7fad Mon Sep 17 00:00:00 2001 From: Maxime Armstrong <46797220+maximearmstrong@users.noreply.github.com> Date: Fri, 3 Jan 2025 13:48:54 -0500 Subject: [PATCH 6/8] [utils] add beta warning and decorator (#26748) ## Summary & Motivation Fixes [AD-736](https://linear.app/dagster-labs/issue/AD-736/add-beta-annotation) in the API Lifecycle project. Adding new Beta Python utils. Similar to #25363 This is done in alignment with the new [API lifecycle](https://www.notion.so/dagster/API-Lifecycle-Refresh-f72f6e199da3409c8c5da297a109b3c8). The raised warning is a `Warning`. Docs to be updated in subsequent PR. --- .../dagster/dagster/_annotations.py | 115 ++++++++++++++++++ .../dagster/dagster/_utils/warnings.py | 26 ++++ 2 files changed, 141 insertions(+) diff --git a/python_modules/dagster/dagster/_annotations.py b/python_modules/dagster/dagster/_annotations.py index 96d906aff0c3e..6966f4e208fed 100644 --- a/python_modules/dagster/dagster/_annotations.py +++ b/python_modules/dagster/dagster/_annotations.py @@ -11,6 +11,7 @@ is_resource_def, ) from dagster._utils.warnings import ( + beta_warning, deprecation_warning, experimental_warning, preview_warning, @@ -177,6 +178,120 @@ def get_preview_info(obj: Annotatable) -> PreviewInfo: return getattr(target, _PREVIEW_ATTR_NAME) +# ######################## +# ##### BETA +# ######################## + + +_BETA_ATTR_NAME: Final[str] = "_beta" + + +@dataclass +class BetaInfo: + additional_warn_text: Optional[str] = None + subject: Optional[str] = None + + +@overload +def beta( + __obj: T_Annotatable, + *, + additional_warn_text: Optional[str] = ..., + subject: Optional[str] = ..., + emit_runtime_warning: bool = ..., +) -> T_Annotatable: ... + + +@overload +def beta( + __obj: None = ..., + *, + additional_warn_text: Optional[str] = ..., + subject: Optional[str] = ..., + emit_runtime_warning: bool = ..., +) -> Callable[[T_Annotatable], T_Annotatable]: ... + + +def beta( + __obj: Optional[T_Annotatable] = None, + *, + additional_warn_text: Optional[str] = None, + subject: Optional[str] = None, + emit_runtime_warning: bool = True, +) -> Union[T_Annotatable, Callable[[T_Annotatable], T_Annotatable]]: + """Mark an object as beta. This appends some metadata to the object that causes it to be + rendered with a "beta" tag and associated warning in the docs. + + If `emit_runtime_warning` is True, a warning will also be emitted when the function is called, + having the same text as is displayed in the docs. For consistency between docs and runtime + warnings, this decorator is preferred to manual calls to `beta_warning`. + + Args: + additional_warn_text (Optional[str]): Additional text to display after the beta warning. + subject (Optional[str]): The subject of the beta warning. Defaults to a string + representation of the decorated object. This is useful when marking usage of + a beta API inside an otherwise non-beta function, so + that it can be easily cleaned up later. It should only be used with + `emit_runtime_warning=False`, as we don't want to warn users when a + beta API is used internally. + emit_runtime_warning (bool): Whether to emit a warning when the function is called. + + Usage: + + .. code-block:: python + + @beta + def my_beta_function(my_arg): + ... + + @beta + class MyBetaClass: + ... + + @beta(subject="some_beta_function", emit_runtime_warning=False) + def not_beta_function(): + ... + some_beta_function() + ... + """ + if __obj is None: + return lambda obj: beta( + obj, + subject=subject, + emit_runtime_warning=emit_runtime_warning, + additional_warn_text=additional_warn_text, + ) + else: + target = _get_annotation_target(__obj) + setattr( + target, + _BETA_ATTR_NAME, + BetaInfo(additional_warn_text, subject), + ) + + if emit_runtime_warning: + stack_level = _get_warning_stacklevel(__obj) + subject = subject or _get_subject(__obj) + warning_fn = lambda: beta_warning( + subject, + additional_warn_text=additional_warn_text, + stacklevel=stack_level, + ) + return apply_pre_call_decorator(__obj, warning_fn) + else: + return __obj + + +def is_beta(obj: Annotatable) -> bool: + target = _get_annotation_target(obj) + return hasattr(target, _BETA_ATTR_NAME) + + +def get_beta_info(obj: Annotatable) -> BetaInfo: + target = _get_annotation_target(obj) + return getattr(target, _BETA_ATTR_NAME) + + # ######################## # ##### SUPERSEDED # ######################## diff --git a/python_modules/dagster/dagster/_utils/warnings.py b/python_modules/dagster/dagster/_utils/warnings.py index 31084f633de9c..b6d63bc1418f2 100644 --- a/python_modules/dagster/dagster/_utils/warnings.py +++ b/python_modules/dagster/dagster/_utils/warnings.py @@ -36,6 +36,32 @@ def preview_warning( ) +# ######################## +# ##### BETA +# ######################## + + +class BetaWarning(Warning): + pass + + +def beta_warning( + subject: str, + additional_warn_text: Optional[str] = None, + stacklevel: int = 3, +): + if not _warnings_on.get(): + return + + warnings.warn( + f"{subject} is currently in beta, and may have breaking changes in minor version releases, " + f"with behavior changes in patch releases." + + ((" " + additional_warn_text) if additional_warn_text else ""), + category=BetaWarning, + stacklevel=stacklevel, + ) + + # ######################## # ##### SUPERSEDED # ######################## From b912cb41f15cc71248e0aa87d1e04e3b766766f2 Mon Sep 17 00:00:00 2001 From: Maxime Armstrong <46797220+maximearmstrong@users.noreply.github.com> Date: Fri, 3 Jan 2025 13:51:34 -0500 Subject: [PATCH 7/8] [dagster-sigma] Update Sigma docs to use translator instance and container data classes (#26800) ## Summary & Motivation As title. ## How I Tested These Changes BK and docs preview --- docs/content/api/modules.json.gz | Bin 1443083 -> 1443754 bytes docs/content/api/searchindex.json.gz | Bin 86042 -> 86040 bytes docs/content/api/sections.json.gz | Bin 486598 -> 486650 bytes docs/content/integrations/sigma.mdx | 6 +++--- .../sigma/customize-sigma-asset-defs.py | 8 ++++---- .../dagster-sigma/dagster_sigma/__init__.py | 2 ++ 6 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/content/api/modules.json.gz b/docs/content/api/modules.json.gz index f7cd2bb8e395139ba25526a11c4da9725a5f70e9..4cd3a4eefdce4010d51e6d59abe74781cbc31337 100644 GIT binary patch delta 100315 zcmV)HK)t_q4D9t{ivMG|VaV{noAmK#&CL4L)S_^rR(vPXCeW@i~6;~LLCDh|(Xlf$tn-MYQ!7$45&nf~}hoL36T}u?my&39e=Br5GtWA<7cxvK2eroHf;tx0{NHLB z=(eE%+K5%1`No|xioOd*0<#-C3=NW|Xa!+L4o|djShv{Fk$?d>$oUFmfgy zemb#eaV&F$s2`?q&*E_|s4ll6@w}}HedDTu*C#e@jY*cWZ65$_%OBy~|Bt_;_ zt#qrM9>K@ZklpcufIc)$q9}P>dNex+f2X3t$rJYC^%Xo5Q$HR%QAnO3icCzCEYHrI zrqE#jqAx^=q@H+k=3N|zX^QfV-%uJQ3qtf#tlU#VM3W%@ocSJgpPo6*8OS_H=tlU= zd2#apN`2dl?+dczXU@OQ-~1$Ao-4X#j+ddbwSAFQZ8C#!Iz^yrEn8_Ww;Cg;f4Rv~ zw4mn!p0A2J8X&oy!#2mFJ6oBl^;r2T*R8UUSMmie{F&onHI~|6W;%(`z2`5s##4X% z)5)Ly*aug=O{iEVGKTI91eHp$15%3aJ!P4*ba6%>KKu0lRdcw>fh$;4h6-B|fo(6j ziu1-BDBnz$98Lr@=yVQ>AHpn&e?jLVvXK}&fH6E4jkkHp>4)ki+fEy`T$AabxHa&8 z9s&D@;;%Q41L-28w>sQf&yi`T7^{t>6dM_6)}SV7&PLWPLX~ed!|7mKy+gkkRgHU& zd)&wtL8O?|v-yHP=oHAS?XVxnIZ4*D+Sf;pFQt0ym=&^=#XJ{fc@WX=f51?LhSZ>3 zLSOi$%LTIr)#N*AM*Vh<=ljLHfSeZc<>nVtlsOkno46{?nJ3Zsv@d+-p>xY_I=2Xp z#SKJ9m<~+Y#9`+TfDl17pL?K{!$(e#kdNy!IOpgQf!h4L@BZ}XzvK>;PEP4omFpT` zg_`Q3zVhix|DSsc(8=+Pe^&58@}rXwlCq_>3GYML1Uj}y>8@X?LSI930QGJPMOSjW z;<3@kRt>6YqF1((+U~Jpr#FaV%Q<&*2ix*$Ws};0zastY zwG@!!V0gpQbnmA2=VY>7LPZ(Ld=To6jgplG7GgO)91`k$=s3}Ge|L=xIJ)Xtlk|)j zm(Gf2KlJxGh)RO)DI3%cP0)SFIf}4G^XAEPRO-}r zp_KxSiqXgk*;S_o(8my=@X|C2QP86a$;LD24rnrXlIGz&{1x>lsH+j&X_C2hICiUG z2h#ZwJil}p=eiate>r0Q!jF*kad&lBm1pOlGZaH&0KmyWlxQR9KBDd%V#PA|&C>3n zhAl=Ap={q9o}2#jqnF)dEuetkByOdqcXrjcp@%YL;^L5`lQJ15hfI&cc}V{D!YVN( z$Lr%VNu3)Rkfg6NZIr=t0v19-gE;EE)t9l$f0EajzWb?Pe+rZ>w%xP6Tv$<|zhSqb zj(ya3`K*W<*^pji+NH#E;Vpu>-x&!s!-YSyu%=(1gqwXo9P9Ar-~YZFON`H!GN_Hs z>}Qo(MT8qryt8P9S^?(^2@3N0e`X>ogsLf@5QXw8t~w!R$m3BT zDNy{`2?^`bOqNQ!l9pWJtXONh7N~cjZ{q@H)Al3e#Y>zXO_9H~?C66?iaszg&Cn(H zAiHkJlG|ODT=xy0XA5KZp4HfHK+H|e$gX6%6K^@DVce+S(q9s7XLJx^a!3rqn0=~c z_7AkOe|R^IqYAS)><3N(?Lz|~-oWG$HaqK~_C?<=mxSiyns*|X+MNw+MhT{2cj=tE zM?-`}b7-kx148cMw>3~fO4>R6tx^AyBrCgax#1G-OOR&U!(}D4YmSx-7KJr*hHb|M z+%FkKwt}n-+21hG5R%A$j4#H6%>)lqe9OIyWGxz+0S)V8Ff`ZB*WMb|$o&hGX`dM-ZBl!6F&a0AW zfBVa^J5eaRE+7>R)@3)sQ8>ZUfP>U5S{$T5Lk`kwn}x2@3hS%B zS#2t71b~+C**ivtT2i9h=u@WZh3m$WUXe5DCL}7ip=r~B?l-SDY-qXe?u=oTcnR

#GW|}u(-NVHO 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⧫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 W{P_O>000dC{{sL+SLaaz4iEvIvMVzH diff --git a/docs/content/api/searchindex.json.gz b/docs/content/api/searchindex.json.gz index d1ac67478eabf5a070315cbb402e4bbe151fcef5..cfb62ce78b37dd629aaf57992eb47df3674767ae 100644 GIT binary patch delta 41181 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 R009600{~%aB7HX#2LM)12Iv3) delta 41183 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 v*KJ2n5G17W4H+0(VdD5z6a@ dg.AssetSpec: + def get_asset_spec(self, data: SigmaWorkbookTranslatorData) -> dg.AssetSpec: # We create the default asset spec using super() default_spec = super().get_asset_spec(data) # we customize the team owner tag for all Sigma assets @@ -125,7 +125,7 @@ class MyCustomSigmaTranslator(DagsterSigmaTranslator): sigma_specs = load_sigma_asset_specs( - sigma_organization, dagster_sigma_translator=MyCustomSigmaTranslator + sigma_organization, dagster_sigma_translator=MyCustomSigmaTranslator() ) defs = dg.Definitions(assets=[*sigma_specs], resources={"sigma": sigma_organization}) ``` diff --git a/examples/docs_snippets/docs_snippets/integrations/sigma/customize-sigma-asset-defs.py b/examples/docs_snippets/docs_snippets/integrations/sigma/customize-sigma-asset-defs.py index c33fcdbce0df0..594fb3fc4cdd9 100644 --- a/examples/docs_snippets/docs_snippets/integrations/sigma/customize-sigma-asset-defs.py +++ b/examples/docs_snippets/docs_snippets/integrations/sigma/customize-sigma-asset-defs.py @@ -2,7 +2,7 @@ DagsterSigmaTranslator, SigmaBaseUrl, SigmaOrganization, - SigmaWorkbook, + SigmaWorkbookTranslatorData, load_sigma_asset_specs, ) @@ -17,14 +17,14 @@ # A translator class lets us customize properties of the built Sigma assets, such as the owners or asset key class MyCustomSigmaTranslator(DagsterSigmaTranslator): - def get_asset_spec(self, data: SigmaWorkbook) -> dg.AssetSpec: + def get_asset_spec(self, data: SigmaWorkbookTranslatorData) -> dg.AssetSpec: # We create the default asset spec using super() - default_spec = super().get_asset_spec(data) # type: ignore + default_spec = super().get_asset_spec(data) # we customize the team owner tag for all Sigma assets return default_spec.replace_attributes(owners=["team:my_team"]) sigma_specs = load_sigma_asset_specs( - sigma_organization, dagster_sigma_translator=MyCustomSigmaTranslator + sigma_organization, dagster_sigma_translator=MyCustomSigmaTranslator() ) defs = dg.Definitions(assets=[*sigma_specs], resources={"sigma": sigma_organization}) diff --git a/python_modules/libraries/dagster-sigma/dagster_sigma/__init__.py b/python_modules/libraries/dagster-sigma/dagster_sigma/__init__.py index 944e51de4e4c2..456c5b7b0bb9b 100644 --- a/python_modules/libraries/dagster-sigma/dagster_sigma/__init__.py +++ b/python_modules/libraries/dagster-sigma/dagster_sigma/__init__.py @@ -12,7 +12,9 @@ from dagster_sigma.translator import ( DagsterSigmaTranslator as DagsterSigmaTranslator, SigmaDataset as SigmaDataset, + SigmaDatasetTranslatorData as SigmaDatasetTranslatorData, SigmaWorkbook as SigmaWorkbook, + SigmaWorkbookTranslatorData as SigmaWorkbookTranslatorData, ) from dagster_sigma.version import __version__ From 4044cd6168ef4f1c3105c330a85b94df3134cc6c Mon Sep 17 00:00:00 2001 From: Maxime Armstrong <46797220+maximearmstrong@users.noreply.github.com> Date: Fri, 3 Jan 2025 14:13:19 -0500 Subject: [PATCH 8/8] [dagster-looker] Fix wording in LookerApiTranslatorStructureData docstring (#26814) ## Summary & Motivation As title - wording was incorrect (copy paste error). This is minor, but updating since the `LookerApiTranslatorStructureData` class is user facing. --- .../dagster_looker/api/dagster_looker_api_translator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/python_modules/libraries/dagster-looker/dagster_looker/api/dagster_looker_api_translator.py b/python_modules/libraries/dagster-looker/dagster_looker/api/dagster_looker_api_translator.py index 03733e9bb99d5..d451e6d8c8b18 100644 --- a/python_modules/libraries/dagster-looker/dagster_looker/api/dagster_looker_api_translator.py +++ b/python_modules/libraries/dagster-looker/dagster_looker/api/dagster_looker_api_translator.py @@ -110,7 +110,7 @@ class LookerStructureData: @record class LookerApiTranslatorStructureData: """A record representing a structure in Looker and the Looker instance data. - Includes the content's type and data as returned from the API. + Includes the structure's type and data as returned from the API. """ structure_data: "LookerStructureData"

Timestamp Evaluation result