diff --git a/public/components/datasources/components/__tests__/__snapshots__/associated_objects_tab.test.tsx.snap b/public/components/datasources/components/__tests__/__snapshots__/associated_objects_tab.test.tsx.snap index e1a0522114..34efe888ba 100644 --- a/public/components/datasources/components/__tests__/__snapshots__/associated_objects_tab.test.tsx.snap +++ b/public/components/datasources/components/__tests__/__snapshots__/associated_objects_tab.test.tsx.snap @@ -5046,34 +5046,10 @@ exports[`AssociatedObjectsTab Component renders tab with no databases or objects Add databases and tables to your data source or use Query Workbench

- - Learn more - } - button={ - - Query Workbench - - } >
- Query Workbench - - } className="euiEmptyPrompt" >
- - - diff --git a/public/components/datasources/components/manage/associated_objects/associated_objects_tab.tsx b/public/components/datasources/components/manage/associated_objects/associated_objects_tab.tsx index 6f1bb27302..04dce0f543 100644 --- a/public/components/datasources/components/manage/associated_objects/associated_objects_tab.tsx +++ b/public/components/datasources/components/manage/associated_objects/associated_objects_tab.tsx @@ -160,7 +160,8 @@ export const AssociatedObjectsTab: React.FC = (props) if (datasource.name) { const datasourceCache = CatalogCacheManager.getOrCreateDataSource(datasource.name); if ( - datasourceCache.status === CachedDataSourceStatus.Empty && + (datasourceCache.status === CachedDataSourceStatus.Empty || + datasourceCache.status === CachedDataSourceStatus.Failed) && !isCatalogCacheFetching(databasesLoadStatus) ) { startLoadingDatabases(datasource.name); @@ -209,7 +210,8 @@ export const AssociatedObjectsTab: React.FC = (props) datasource.name ); if ( - databaseCache.status === CachedDataSourceStatus.Empty && + (databaseCache.status === CachedDataSourceStatus.Empty || + databaseCache.status === CachedDataSourceStatus.Failed) && !isCatalogCacheFetching(tablesLoadStatus) ) { startLoadingTables(datasource.name, selectedDatabase); @@ -218,7 +220,9 @@ export const AssociatedObjectsTab: React.FC = (props) setCachedTables(databaseCache.tables); } if ( - (accelerationsCache.status === CachedDataSourceStatus.Empty || isRefreshing) && + (accelerationsCache.status === CachedDataSourceStatus.Empty || + accelerationsCache.status === CachedDataSourceStatus.Failed || + isRefreshing) && !isCatalogCacheFetching(accelerationsLoadStatus) ) { startLoadingAccelerations(datasource.name); diff --git a/public/components/datasources/components/manage/associated_objects/utils/associated_objects_tab_empty.tsx b/public/components/datasources/components/manage/associated_objects/utils/associated_objects_tab_empty.tsx index b34575bc02..573977a5c7 100644 --- a/public/components/datasources/components/manage/associated_objects/utils/associated_objects_tab_empty.tsx +++ b/public/components/datasources/components/manage/associated_objects/utils/associated_objects_tab_empty.tsx @@ -3,10 +3,9 @@ * SPDX-License-Identifier: Apache-2.0 */ -import { EuiButton, EuiEmptyPrompt, EuiLink, EuiText } from '@elastic/eui'; +import { EuiEmptyPrompt, EuiText } from '@elastic/eui'; import React from 'react'; import { LoadCacheType } from '../../../../../../../common/types/data_connections'; -import { coreRefs } from '../../../../../../framework/core_refs'; interface AssociatedObjectsTabEmptyProps { cacheType: LoadCacheType; @@ -14,17 +13,6 @@ interface AssociatedObjectsTabEmptyProps { export const AssociatedObjectsTabEmpty: React.FC = (props) => { const { cacheType } = props; - const { application } = coreRefs; - - const QueryWorkbenchButton = ( - application!.navigateToApp('opensearch-query-workbench')} - iconType="popout" - > - Query Workbench - - ); let titleText; let bodyText; @@ -51,12 +39,8 @@ export const AssociatedObjectsTabEmpty: React.FC

{titleText}

{bodyText}

- console.log()} external> - Learn more - } - button={QueryWorkbenchButton} /> ); };