Skip to content

Commit 145d556

Browse files
committed
Enhance Metalk8sLocalVolumeProvider to include volume status computation and update LocalVolumeInfo type to accommodate optional volumeStatus.
1 parent dfd8271 commit 145d556

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

ui/src/services/k8s/Metalk8sLocalVolumeProvider.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
Metalk8sV1alpha1VolumeClient,
55
Result,
66
} from './Metalk8sVolumeClient.generated';
7+
import { computeVolumeGlobalStatus, VolumeStatus } from '../NodeVolumesUtils';
78

89
function isError<T>(result: Result<T>): result is { error: any } {
910
return (result as { error: any }).error !== undefined;
@@ -30,6 +31,7 @@ type LocalVolumeInfo = {
3031
devicePath: string;
3132
nodeName: string;
3233
volumeType: VolumeType;
34+
volumeStatus?: VolumeStatus;
3335
};
3436

3537
export type LocalPersistentVolume = V1PersistentVolume & LocalVolumeInfo;
@@ -76,6 +78,13 @@ export default class Metalk8sLocalVolumeProvider {
7678
(p) => p.metadata.name === item.metadata['name'],
7779
);
7880

81+
const volumeStatus = computeVolumeGlobalStatus(
82+
item.metadata['name'],
83+
item.status,
84+
);
85+
86+
console.log('volumeStatus', volumeStatus);
87+
7988
return [
8089
...acc,
8190
{
@@ -88,6 +97,7 @@ export default class Metalk8sLocalVolumeProvider {
8897
volumeType: item.spec.rawBlockDevice
8998
? VolumeType.Hardware
9099
: VolumeType.Virtual,
100+
volumeStatus,
91101
},
92102
];
93103
}, [] as LocalPersistentVolume[]);
@@ -180,6 +190,7 @@ export default class Metalk8sLocalVolumeProvider {
180190
devicePath: localVolume.devicePath,
181191
nodeName: localVolume.nodeName,
182192
volumeType: localVolume.volumeType,
193+
volumeStatus: localVolume.volumeStatus,
183194
};
184195
}
185196

0 commit comments

Comments
 (0)