File tree Expand file tree Collapse file tree
ui/packages/shared/pages/Instance/Info/Disks/Disk Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -84,10 +84,14 @@ const getPercent = (value: number, total: number) =>
8484export const Disk = ( props : Props ) => {
8585 const classes = useStyles ( )
8686
87+ // pool-level used space: in shared ZFS pools, usedDataSize reflects only the
88+ // dataset, while freeDataSize reflects the entire pool, so we derive the
89+ // actual pool usage from totalDataSize - freeDataSize.
90+ const usedPoolSize = Math . max ( 0 , props . totalDataSize - props . freeDataSize )
91+
8792 const shouldShowWarning =
8893 props . status === 'active' &&
89- getPercent ( props . usedDataSize , props . totalDataSize ) >
90- WARNING_THRESHOLD_PERCENT
94+ getPercent ( usedPoolSize , props . totalDataSize ) > WARNING_THRESHOLD_PERCENT
9195
9296 return (
9397 < div className = { classes . root } >
@@ -154,7 +158,7 @@ export const Disk = (props: Props) => {
154158 </ div >
155159
156160 < ProgressBar
157- value = { props . usedDataSize }
161+ value = { usedPoolSize }
158162 total = { props . totalDataSize }
159163 thresholdPercent = { WARNING_THRESHOLD_PERCENT }
160164 />
You can’t perform that action at this time.
0 commit comments