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"
>
-
-
- Learn more
-
-
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}
/>
);
};