|
13 | 13 | from ._clients import ContainerAppClient, ManagedEnvironmentClient |
14 | 14 | from ._ssh_utils import ping_container_app |
15 | 15 | from ._utils import safe_get, is_registry_msi_system |
16 | | -from ._constants import ACR_IMAGE_SUFFIX, LOG_TYPE_SYSTEM |
17 | | - |
| 16 | +from ._constants import ACR_IMAGE_SUFFIX, LOG_TYPE_SYSTEM, MANAGED_ENVIRONMENT_RESOURCE_TYPE |
18 | 17 |
|
19 | 18 | logger = get_logger(__name__) |
20 | 19 |
|
@@ -149,10 +148,11 @@ def _ping_containerapp_if_need(cmd, app) -> (bool, str): |
149 | 148 | parsed_env = parse_resource_id(safe_get(app, "properties", "environmentId")) |
150 | 149 | env_name = parsed_env['name'] |
151 | 150 | env_rg = parsed_env['resource_group'] |
152 | | - env = ManagedEnvironmentClient.show(cmd, env_rg, env_name) |
153 | | - # if environment is internal, not need to ping |
154 | | - if safe_get(env, "properties", "vnetConfiguration", "internal") is True: |
155 | | - return False, None |
| 151 | + if parsed_env["resource_type"].lower() == MANAGED_ENVIRONMENT_RESOURCE_TYPE.lower(): |
| 152 | + env = ManagedEnvironmentClient.show(cmd, env_rg, env_name) |
| 153 | + # if environment is internal, not need to ping |
| 154 | + if safe_get(env, "properties", "vnetConfiguration", "internal") is True: |
| 155 | + return False, None |
156 | 156 |
|
157 | 157 | try: |
158 | 158 | # ping containerapp to activate its replica |
|
0 commit comments