From a2fa7c5ea7e9274fb44c21a9fd7c6c0f77a6af0b Mon Sep 17 00:00:00 2001 From: Dmytro Chyrva Date: Fri, 23 Jan 2026 10:56:16 +0100 Subject: [PATCH] new: STORIF-231 - ObjectStorageContextualMetrics feature flag added. --- packages/manager/src/dev-tools/FeatureFlagTool.tsx | 4 ++++ packages/manager/src/featureFlags.ts | 1 + .../src/features/ObjectStorage/BucketDetail/index.tsx | 6 ++++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/manager/src/dev-tools/FeatureFlagTool.tsx b/packages/manager/src/dev-tools/FeatureFlagTool.tsx index 0de123aed12..6a6d8e27948 100644 --- a/packages/manager/src/dev-tools/FeatureFlagTool.tsx +++ b/packages/manager/src/dev-tools/FeatureFlagTool.tsx @@ -81,6 +81,10 @@ const options: { flag: keyof Flags; label: string }[] = [ flag: 'blockStorageContextualMetrics', label: 'Block Storage Contextual Metrics', }, + { + flag: 'objectStorageContextualMetrics', + label: 'Object Storage Contextual Metrics', + }, { flag: 'objSummaryPage', label: 'OBJ Summary Page' }, { flag: 'vpcIpv6', label: 'VPC IPv6' }, ]; diff --git a/packages/manager/src/featureFlags.ts b/packages/manager/src/featureFlags.ts index 0af4f9ec088..2fe9b36763d 100644 --- a/packages/manager/src/featureFlags.ts +++ b/packages/manager/src/featureFlags.ts @@ -242,6 +242,7 @@ export interface Flags { networkLoadBalancer: boolean; nodebalancerIpv6: boolean; nodebalancerVpc: boolean; + objectStorageContextualMetrics: boolean; objectStorageGen2: BaseFeatureFlag; objMultiCluster: boolean; objSummaryPage: boolean; diff --git a/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx b/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx index 4c6775c1685..7f3d99869a6 100644 --- a/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx +++ b/packages/manager/src/features/ObjectStorage/BucketDetail/index.tsx @@ -45,7 +45,7 @@ export const BucketDetailLanding = React.memo(() => { from: BUCKET_DETAILS_URL, }); - const { aclpServices } = useFlags(); + const { aclpServices, objectStorageContextualMetrics } = useFlags(); const { isObjectStorageGen2Enabled } = useIsObjectStorageGen2Enabled(); const { @@ -78,7 +78,9 @@ export const BucketDetailLanding = React.memo(() => { { title: 'Metrics', to: `${BUCKET_DETAILS_URL}/metrics`, - hide: !aclpServices?.objectstorage?.metrics?.enabled, + hide: + !aclpServices?.objectstorage?.metrics?.enabled || + !objectStorageContextualMetrics, chip: aclpServices?.objectstorage?.metrics?.beta ? : null, }, ]);