Skip to content

Commit 5a537a1

Browse files
authored
Merge #2499
2 parents d66f220 + f3dcc03 commit 5a537a1

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

src/dynamicResources/explorer/nodes/resourcesNode.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import { ResourceTypeNode } from './resourceTypeNode'
1515
import { CloudFormation } from 'aws-sdk'
1616
import { CloudControlClient } from '../../../shared/clients/cloudControlClient'
1717
import { memoizedGetResourceTypes, ResourceTypeMetadata } from '../../model/resources'
18+
import { isCloud9 } from '../../../shared/extensionUtilities'
1819
import globals from '../../../shared/extensionGlobals'
1920

2021
const localize = nls.loadMessageBundle()
@@ -62,7 +63,7 @@ export class ResourcesNode extends AWSTreeNodeBase {
6263
public async updateChildren(): Promise<void> {
6364
const resourceTypes = memoizedGetResourceTypes()
6465
const configuredResources = vscode.workspace.getConfiguration('aws').get<string[]>('resources.enabledResources')
65-
const enabledResources = configuredResources?.length ? configuredResources : resourceTypes.keys()
66+
const enabledResources = configuredResources?.length || !isCloud9() ? configuredResources : resourceTypes.keys()
6667

6768
if (enabledResources) {
6869
const availableTypes: Map<string, CloudFormation.TypeSummary> = toMap(

src/ecs/commands/runCommandInContainer.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import { removeAnsi } from '../../shared/utilities/textUtilities'
2020
import globals from '../../shared/extensionGlobals'
2121
import { CommandWizard } from '../wizards/executeCommand'
2222
import { CancellationError } from '../../shared/utilities/timeoutUtils'
23+
import { isCloud9 } from '../../shared/extensionUtilities'
2324

2425
// Required SSM permissions for the task IAM role, see https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-exec.html#ecs-exec-enabling-and-using
2526
const REQUIRED_SSM_PERMISSIONS = [
@@ -77,7 +78,7 @@ export async function runCommandInContainer(
7778
settings.disablePrompt('ecsRunCommand')
7879
}
7980

80-
const ssmPlugin = await getOrInstallCli('session-manager-plugin', true, window, settings)
81+
const ssmPlugin = await getOrInstallCli('session-manager-plugin', !isCloud9(), window, settings)
8182

8283
status = vscode.window.setStatusBarMessage(
8384
localize('AWS.command.ecs.statusBar.executing', 'ECS: Executing command...')

src/test/dynamicResources/explorer/moreResourcesNode.test.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import * as vscode from 'vscode'
88
import { ResourcesNode } from '../../../dynamicResources/explorer/nodes/resourcesNode'
99
import { ResourceTypeNode } from '../../../dynamicResources/explorer/nodes/resourceTypeNode'
1010
import { CloudFormationClient } from '../../../shared/clients/cloudFormationClient'
11+
import { assertNodeListOnlyContainsPlaceholderNode } from '../../utilities/explorerNodeAssertions'
1112
import { asyncGenerator } from '../../utilities/collectionUtils'
1213
import { mock, instance, when } from 'ts-mockito'
1314
import { CloudFormation } from 'aws-sdk'
@@ -46,14 +47,14 @@ describe('ResourcesNode', function () {
4647
await setConfiguration(resourceTypes)
4748
})
4849

49-
it('shows all resources by default (if no resource types are configured)', async function () {
50+
it('returns placeholder node if no resource types are enabled', async function () {
5051
const resourceTypes: string[] = []
5152

5253
await setConfiguration(resourceTypes)
5354

5455
const childNodes = await testNode.getChildren()
5556

56-
assert.ok(childNodes.length > 200)
57+
assertNodeListOnlyContainsPlaceholderNode(childNodes)
5758
})
5859

5960
it('has ResourceTypeNode child nodes', async function () {

0 commit comments

Comments
 (0)