From c78e8b7d52debdf73bc4ed9cbf96f0cd19e0a45b Mon Sep 17 00:00:00 2001 From: Robb Hamilton Date: Thu, 11 Jan 2024 11:00:18 -0500 Subject: [PATCH] OCPBUGS-26722: fix bug where Clone PVC modal assumes pvc.spec.resources.requests.storage value includes a unit --- .../src/components/modals/clone/clone-pvc-modal.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/packages/console-app/src/components/modals/clone/clone-pvc-modal.tsx b/frontend/packages/console-app/src/components/modals/clone/clone-pvc-modal.tsx index 8461f70dde0..e48e008ae2f 100644 --- a/frontend/packages/console-app/src/components/modals/clone/clone-pvc-modal.tsx +++ b/frontend/packages/console-app/src/components/modals/clone/clone-pvc-modal.tsx @@ -30,6 +30,7 @@ import { validate, resourceObjPath, convertToBaseValue, + humanizeBinaryBytesWithoutB, } from '@console/internal/components/utils'; import { useK8sGet } from '@console/internal/components/utils/k8s-get-hook'; import { HandlePromiseProps } from '@console/internal/components/utils/promise-component'; @@ -54,8 +55,9 @@ const ClonePVCModal = withHandlePromise((props: ClonePVCModalProps) => { const { t } = useTranslation(); const { close, cancel, resource, handlePromise, errorMessage, inProgress } = props; const { name: pvcName, namespace } = resource?.metadata; - const defaultSize: string[] = validate.split(getRequestedPVCSize(resource)); - const pvcRequestedSize = `${defaultSize[0]} ${dropdownUnits[defaultSize[1]]}`; + const baseValue = convertToBaseValue(getRequestedPVCSize(resource)); + const defaultSize: string[] = validate.split(humanizeBinaryBytesWithoutB(baseValue).string); + const pvcRequestedSize = humanizeBinaryBytes(baseValue).string; const [clonePVCName, setClonePVCName] = React.useState(`${pvcName}-clone`); const [requestedSize, setRequestedSize] = React.useState(defaultSize[0] || '');