This is an automated email from the ASF dual-hosted git repository. beto pushed a commit to branch dbt-metricflow in repository https://gitbox.apache.org/repos/asf/superset.git
commit 81cf3ca0242393447e2e34d6c96926930941a139 Author: Beto Dealmeida <[email protected]> AuthorDate: Thu Jul 17 18:21:34 2025 -0400 Checkpoint --- .../components/controls/SemanticLayerVerification.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/superset-frontend/src/explore/components/controls/SemanticLayerVerification.tsx b/superset-frontend/src/explore/components/controls/SemanticLayerVerification.tsx index 7b0610f27d..c9b0eba3f3 100644 --- a/superset-frontend/src/explore/components/controls/SemanticLayerVerification.tsx +++ b/superset-frontend/src/explore/components/controls/SemanticLayerVerification.tsx @@ -141,9 +141,10 @@ async function callValidationAPI( apiCallCache.set(cacheKey, apiPromise); // Remove from cache after a short delay to allow for immediate duplicates + // Increased timeout to handle rapid successive calls from multiple controls setTimeout(() => { apiCallCache.delete(cacheKey); - }, 100); + }, 500); return await apiPromise; } catch (error) { @@ -177,6 +178,15 @@ export function createMetricsVerification(controlName?: string): AsyncVerify { const queryFields = collectQueryFields(updatedFormData || {}); // Call validation API + console.log('Metrics verification API call:', { + controlName, + originalFormData: form_data, + updatedFormData, + value, + dimensions: queryFields.dimensions, + metrics: queryFields.metrics, + }); + const validationResult = await callValidationAPI( datasource as Dataset, queryFields.dimensions, @@ -279,6 +289,9 @@ export function createColumnsVerification(controlName?: string): AsyncVerify { // Call validation API console.log('Columns verification API call:', { controlName, + originalFormData: form_data, + updatedFormData, + value, dimensions: queryFields.dimensions, metrics: queryFields.metrics, });
