Skip to content

Commit 3312ae2

Browse files
fix(VDiskPage): fix evict action (#1817)
1 parent e5be605 commit 3312ae2

File tree

1 file changed

+19
-14
lines changed

1 file changed

+19
-14
lines changed

src/containers/VDiskPage/VDiskPage.tsx

+19-14
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import {selectIsUserAllowedToMakeChanges} from '../../store/reducers/authenticat
1717
import {useDiskPagesAvailable} from '../../store/reducers/capabilities/hooks';
1818
import {setHeaderBreadcrumbs} from '../../store/reducers/header/header';
1919
import {vDiskApi} from '../../store/reducers/vdisk/vdisk';
20+
import type {ModifyDiskResponse} from '../../types/api/modifyDisk';
2021
import {valueIsDefined} from '../../utils';
2122
import {cn} from '../../utils/cn';
2223
import {getSeverityColor, getVDiskSlotBasedId} from '../../utils/disks/helpers';
@@ -70,27 +71,31 @@ export function VDiskPage() {
7071

7172
const handleEvictVDisk = async (isRetry?: boolean) => {
7273
if (vDiskIdParamsDefined) {
73-
return (
74-
newDiskApiAvailable ? window.api.vdisk.evictVDisk : window.api.tablets.evictVDiskOld
75-
)({
74+
const requestParams = {
7675
groupId: GroupID,
7776
groupGeneration: GroupGeneration,
7877
failRealmIdx: Ring,
7978
failDomainIdx: Domain,
8079
vDiskIdx: VDisk,
8180
force: isRetry,
82-
}).then((response) => {
83-
if (response?.result === false) {
84-
const err = {
85-
statusText: response.error,
86-
retryPossible: response.forceRetryPossible,
87-
};
88-
throw err;
89-
}
90-
});
81+
};
82+
83+
let response: ModifyDiskResponse;
84+
85+
if (newDiskApiAvailable) {
86+
response = await window.api.vdisk.evictVDisk(requestParams);
87+
} else {
88+
response = await window.api.tablets.evictVDiskOld(requestParams);
89+
}
90+
91+
if (response?.result === false) {
92+
const err = {
93+
statusText: response.error,
94+
retryPossible: response.forceRetryPossible,
95+
};
96+
throw err;
97+
}
9198
}
92-
93-
return undefined;
9499
};
95100

96101
const handleAfterEvictVDisk = () => {

0 commit comments

Comments
 (0)