Skip to content

Commit

Permalink
Merge pull request #1593 from openshift-cherrypick-robot/cherry-pick-…
Browse files Browse the repository at this point in the history
…1590-to-release-4.17-compatibility

[release-4.17-compatibility] Bug 2312442: Block creation of external mode when Provider mode is already present
  • Loading branch information
openshift-merge-bot[bot] authored Sep 24, 2024
2 parents 592b752 + ffd3bbe commit 18d5c8a
Showing 1 changed file with 9 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import {
STORAGE_CLUSTER_SYSTEM_KIND,
NO_PROVISIONER,
} from '@odf/core/constants';
import { PROVIDER_MODE } from '@odf/core/features';
import { useSafeK8sGet } from '@odf/core/hooks';
import { useODFNamespaceSelector } from '@odf/core/redux';
import { scResource } from '@odf/core/resources';
Expand All @@ -25,6 +26,7 @@ import {
} from '@odf/shared/types';
import { useCustomTranslation } from '@odf/shared/useCustomTranslationHook';
import { isDefaultClass, getODFCsv, getGVKLabel } from '@odf/shared/utils';
import { useFlag } from '@openshift-console/dynamic-plugin-sdk';
import * as _ from 'lodash-es';
import {
Form,
Expand Down Expand Up @@ -213,6 +215,7 @@ export const BackingStorage: React.FC<BackingStorageProps> = ({

const isFullDeployment = deployment === DeploymentType.FULL;
const isProviderMode = deployment === DeploymentType.PROVIDER_MODE;
const isProviderModePresent = useFlag(PROVIDER_MODE) && hasInternal;
const isNonRHCSExternalType =
type === BackingStorageType.EXTERNAL &&
externalStorage !== StorageClusterModel.kind;
Expand Down Expand Up @@ -269,7 +272,7 @@ export const BackingStorage: React.FC<BackingStorageProps> = ({
* Allow pre selecting the "external connection" option instead of the "existing" option
* if an OCS Storage System is already created.
*/
if (hasOCS && allowedExternalStorage.length) {
if (hasOCS && allowedExternalStorage.length && !isProviderModePresent) {
dispatch({
type: 'backingStorage/setType',
payload: BackingStorageType.EXTERNAL,
Expand Down Expand Up @@ -384,7 +387,11 @@ export const BackingStorage: React.FC<BackingStorageProps> = ({
value={BackingStorageType.EXTERNAL}
isChecked={type === BackingStorageType.EXTERNAL}
onChange={(event, _unused) => onRadioSelect(_unused, event)}
isDisabled={allowedExternalStorage.length === 0 || isProviderMode}
isDisabled={
allowedExternalStorage.length === 0 ||
isProviderMode ||
isProviderModePresent
}
body={
showExternalStorageSelection && (
<ExternalSystemSelection
Expand Down

0 comments on commit 18d5c8a

Please sign in to comment.