When opening scale and settings, refresh databases

This commit is contained in:
Asier Isayas
2025-12-30 12:20:20 -05:00
parent 459b2c7050
commit 44de3ade5c
5 changed files with 24 additions and 10 deletions

View File

@@ -437,13 +437,14 @@ export default class Explorer {
public onRefreshResourcesClick = async (): Promise<void> => { public onRefreshResourcesClick = async (): Promise<void> => {
if (isFabricMirroredKey()) { if (isFabricMirroredKey()) {
scheduleRefreshFabricToken(true).then(() => this.refreshAllDatabases()); scheduleRefreshFabricToken(true).then(() => this.refreshAllDatabases());
return; } else {
await (userContext.authType === AuthType.ResourceToken
? this.refreshDatabaseForResourceToken()
: this.refreshAllDatabases());
await this.refreshNotebookList();
} }
await (userContext.authType === AuthType.ResourceToken logConsoleInfo("Successfully refreshed databases");
? this.refreshDatabaseForResourceToken()
: this.refreshAllDatabases());
await this.refreshNotebookList();
}; };
// Facade // Facade

View File

@@ -599,6 +599,16 @@ export default class Collection implements ViewModels.Collection {
useSelectedNode.getState().setSelectedNode(this); useSelectedNode.getState().setSelectedNode(this);
const throughputCap = userContext.databaseAccount?.properties.capacity?.totalThroughputLimit; const throughputCap = userContext.databaseAccount?.properties.capacity?.totalThroughputLimit;
throughputCap && throughputCap !== -1 ? await useDatabases.getState().loadAllOffers() : await this.loadOffer(); throughputCap && throughputCap !== -1 ? await useDatabases.getState().loadAllOffers() : await this.loadOffer();
// if (throughputCap && throughputCap !== -1) {
// try {
// await useDatabases.getState().loadAllOffers();
// } catch {
// console.log("Fail quietly");
// return;
// }
// } else {
// await this.loadOffer();
// }
this.selectedSubnodeKind(ViewModels.CollectionTabKind.Settings); this.selectedSubnodeKind(ViewModels.CollectionTabKind.Settings);
TelemetryProcessor.trace(Action.SelectItem, ActionModifiers.Mark, { TelemetryProcessor.trace(Action.SelectItem, ActionModifiers.Mark, {
description: "Settings node", description: "Settings node",

View File

@@ -457,12 +457,15 @@ export class DataExplorer {
/** Opens the Scale & Settings panel for the specified container */ /** Opens the Scale & Settings panel for the specified container */
async openScaleAndSettings(context: TestContainerContext): Promise<void> { async openScaleAndSettings(context: TestContainerContext): Promise<void> {
const containerNode = await this.waitForContainerNode(context.database.id, context.container.id);
await containerNode.expand();
// refresh tree to remove deleted database // refresh tree to remove deleted database
const refreshButton = this.frame.getByTestId("Sidebar/RefreshButton"); const refreshButton = this.frame.getByTestId("Sidebar/RefreshButton");
await refreshButton.click(); await refreshButton.click();
await expect(this.getConsoleMessage()).toContainText("Successfully refreshed databases", {
const containerNode = await this.waitForContainerNode(context.database.id, context.container.id); timeout: ONE_MINUTE_MS,
await containerNode.expand(); });
const scaleAndSettingsButton = this.frame.getByTestId( const scaleAndSettingsButton = this.frame.getByTestId(
`TreeNode:${context.database.id}/${context.container.id}/Scale & Settings`, `TreeNode:${context.database.id}/${context.container.id}/Scale & Settings`,

View File

@@ -123,4 +123,4 @@ test.describe("Autoscale and Manual throughput", () => {
}, },
); );
}; };
}); });

View File

@@ -10,7 +10,7 @@ import {
getAzureCLICredentials, getAzureCLICredentials,
resourceGroupName, resourceGroupName,
subscriptionId, subscriptionId,
TestAccount TestAccount,
} from "./fx"; } from "./fx";
export interface TestItem { export interface TestItem {