Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions packages/aws-cdk/lib/cli/cdk-toolkit.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,6 @@ import {
} from '../commands/migrate';
import type { CloudAssembly, CloudExecutable, StackSelector } from '../cxapp';
import { DefaultSelection, environmentsFromDescriptors, globEnvironmentsFromStacks, looksLikeGlob } from '../cxapp';
import { OBSOLETE_FLAGS } from '../obsolete-flags';
import {
deserializeStructure,
formatErrorMessage,
Expand All @@ -68,6 +67,7 @@ import { canCollectTelemetry } from './telemetry/collect-telemetry';
import { cdkCliErrorName } from './telemetry/error';
import { CLI_PRIVATE_SPAN } from './telemetry/messages';
import type { ErrorDetails } from './telemetry/schema';
import { FlagOperations } from '../commands/flags/operations';

// Must use a require() otherwise esbuild complains about calling a namespace
// eslint-disable-next-line @typescript-eslint/no-require-imports,@typescript-eslint/consistent-type-imports
Expand Down Expand Up @@ -2130,12 +2130,9 @@ export async function displayFlagsMessage(ioHost: IoHelper, toolkit: InternalToo
return;
}

const unconfiguredFlags = flags
.filter(flag => !OBSOLETE_FLAGS.includes(flag.name))
.filter(flag => (flag.unconfiguredBehavesLike?.v2 ?? false) !== flag.recommendedValue)
.filter(flag => flag.userValue === undefined);

const unconfiguredFlags = FlagOperations.filterNeedsAttention(flags);
const numUnconfigured = unconfiguredFlags.length;

if (numUnconfigured > 0) {
await ioHost.defaults.warn(`${numUnconfigured} feature flags are not configured. Run 'cdk flags --unstable=flags' to learn more.`);
}
Expand Down
Loading
Loading