44 Metalk8sV1alpha1VolumeClient ,
55 Result ,
66} from './Metalk8sVolumeClient.generated' ;
7+ import { computeVolumeGlobalStatus , VolumeStatus } from '../NodeVolumesUtils' ;
78
89function 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
3537export 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