Skip to content

Commit 5687ebd

Browse files
Merge pull request #6907 from microsoft/endgame-202208
Endgame 202208.next
2 parents 01a4515 + 62aa880 commit 5687ebd

File tree

24 files changed

+520
-414
lines changed

24 files changed

+520
-414
lines changed

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-applicationinsights/src/main/java/com/microsoft/azure/toolkit/intellij/applicationinsights/task/OpenLiveMetricsTask.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import javax.annotation.Nonnull;
1717

1818
import java.util.List;
19+
import java.util.Objects;
1920

2021
import static com.microsoft.azure.toolkit.ide.applicationinsights.ApplicationInsightsActionsContributor.LIVE_METRICS;
2122

@@ -46,7 +47,8 @@ public void execute() throws Exception {
4647

4748
private ApplicationInsight getInsightsById(@Nonnull final String id) {
4849
final ResourceId resourceId = ResourceId.fromString(id);
49-
return Azure.az(AzureApplicationInsights.class).applicationInsights(resourceId.subscriptionId()).get(id);
50+
return Objects.requireNonNull(Azure.az(AzureApplicationInsights.class).applicationInsights(resourceId.subscriptionId()).get(id),
51+
String.format("Failed to find the application insights instance with id %s", id));
5052
}
5153

5254
private ApplicationInsight getInsightsByInstrumentKey(@Nonnull final String instrumentKey) {

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice/src/main/java/com/microsoft/azure/toolkit/intellij/appservice/task/OpenInBrowserTask.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010

1111
import javax.annotation.Nonnull;
1212

13+
import java.util.Objects;
14+
1315
import static com.microsoft.azure.toolkit.ide.appservice.AppServiceActionsContributor.OPEN_IN_BROWSER;
1416

1517

@@ -24,8 +26,8 @@ public OpenInBrowserTask(@Nonnull final ComponentContext context) {
2426
@Override
2527
@AzureOperation(name = "guidance.open_in_browser", type = AzureOperation.Type.SERVICE)
2628
public void execute() throws Exception {
27-
final String webAppId = (String) context.getParameter("webappId");
28-
final WebApp webApp = Azure.az(AzureWebApp.class).webApp(webAppId);
29+
final String webAppId = Objects.requireNonNull((String) context.getParameter("webappId"), "Failed to get the web app id created in tasks");
30+
final WebApp webApp = Objects.requireNonNull(Azure.az(AzureWebApp.class).webApp(webAppId), String.format("failed to find web app with id (%s) in Azure", webAppId));
2931
AzureActionManager.getInstance().getAction(OPEN_IN_BROWSER).handle(webApp);
3032
}
3133

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice/src/main/java/com/microsoft/azure/toolkit/intellij/appservice/task/TriggerFunctionTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public TriggerFunctionTask(@Nonnull ComponentContext context) {
3939
@Override
4040
@AzureOperation(name = "guidance.trigger_function", type = AzureOperation.Type.SERVICE)
4141
public void execute() throws Exception {
42-
final String functionId = (String) context.getParameter(FUNCTION_ID);
42+
final String functionId = Objects.requireNonNull((String) context.getParameter(FUNCTION_ID), "Failed to get the id of function created in tasks");
4343
final String trigger = (String) context.getParameter(TRIGGER);
4444
final FunctionApp functionApp = Azure.az(AzureFunctions.class).functionApp(functionId);
4545
final List<FunctionEntity> functionEntities = Objects.requireNonNull(functionApp, String.format("failed to find function with id (%s) in Azure",

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice/src/main/java/com/microsoft/azure/toolkit/intellij/legacy/appservice/serviceplan/ServicePlanComboBox.java

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import com.microsoft.azure.toolkit.lib.appservice.model.OperatingSystem;
1515
import com.microsoft.azure.toolkit.lib.appservice.model.PricingTier;
1616
import com.microsoft.azure.toolkit.lib.appservice.plan.AppServicePlan;
17-
import com.microsoft.azure.toolkit.lib.appservice.plan.AppServicePlanDraft;
1817
import com.microsoft.azure.toolkit.lib.common.cache.CacheManager;
1918
import com.microsoft.azure.toolkit.lib.common.model.Region;
2019
import com.microsoft.azure.toolkit.lib.common.model.Subscription;
@@ -30,6 +29,7 @@
3029
import java.awt.event.InputEvent;
3130
import java.awt.event.KeyEvent;
3231
import java.util.ArrayList;
32+
import java.util.LinkedList;
3333
import java.util.List;
3434
import java.util.Objects;
3535
import java.util.Optional;
@@ -43,7 +43,7 @@
4343
public class ServicePlanComboBox extends AzureComboBox<AppServicePlan> {
4444

4545
private Subscription subscription;
46-
private final List<AppServicePlanDraft> localItems = new ArrayList<>();
46+
private final List<AppServicePlan> localItems = new LinkedList<>();
4747
private OperatingSystem os;
4848
private Region region;
4949
@Setter
@@ -94,6 +94,15 @@ public void setRegion(Region region) {
9494
this.reloadItems();
9595
}
9696

97+
@Override
98+
public void setValue(AppServicePlan val) {
99+
if (val.isDraftForCreating() && !this.localItems.contains(val)) {
100+
this.localItems.add(0, val);
101+
}
102+
this.reloadItems();
103+
super.setValue(val);
104+
}
105+
97106
@Nullable
98107
@Override
99108
protected AppServicePlan doGetDefaultValue() {
@@ -177,11 +186,7 @@ private void showServicePlanCreationPopup() {
177186
dialog.setOkActionListener((plan) -> {
178187
plan.setRegion(region);
179188
plan.setOperatingSystem(os);
180-
this.localItems.add(0, plan);
181189
dialog.close();
182-
final List<AppServicePlan> items = this.getItems();
183-
items.add(0, plan);
184-
this.setItems(items);
185190
this.setValue(plan);
186191
});
187192
dialog.show();

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-appservice/src/main/java/com/microsoft/azure/toolkit/intellij/legacy/webapp/runner/webappconfig/WebAppRunState.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
import static com.microsoft.azure.toolkit.intellij.common.AzureBundle.message;
6464

6565
public class WebAppRunState extends AzureRunProfileState<AppServiceAppBase<?, ?, ?>> {
66-
private static final String LIBS_ROOT = "/home/site/libs/";
66+
private static final String LIBS_ROOT = "/home/site/wwwroot/libs/";
6767
private static final String JAVA_OPTS = "JAVA_OPTS";
6868
private static final String CATALINA_OPTS = "CATALINA_OPTS";
6969
private File artifact;
@@ -126,7 +126,7 @@ private void deployJavaAgentToAppService(AppServiceAppBase<?, ?, ?> deployTarget
126126
}
127127
if (file == null) {
128128
AzureMessager.getMessager().info(AzureString.format("Uploading java agent to web app %s", deployTarget.getName()));
129-
deployTarget.deploy(DeployType.JAR_LIB, javaAgent, targetPath);
129+
deployTarget.deploy(DeployType.STATIC, javaAgent, targetPath);
130130
} else {
131131
AzureMessager.getMessager().info(AzureString.format("Skip upload java agent as file with same name already exists"));
132132
}

PluginsAndFeatures/azure-toolkit-for-intellij/azure-intellij-plugin-cosmos/src/main/java/com/microsoft/azure/toolkit/intellij/cosmos/creation/CosmosDatabaseCreationDialog.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,23 +54,24 @@ protected void init() {
5454
txtThroughputRu.setMinValue(400);
5555
txtThroughputRu.setMaxValue(1000000);
5656
txtThroughputRu.setValue(400);
57-
txtThroughputRu.addValidator(() -> validateThroughputIncrements(txtThroughputRu));
57+
txtThroughputRu.addValidator(() -> validateThroughputIncrements(txtThroughputRu, 100));
5858
txtMaxThroughput.setMinValue(1000);
5959
txtMaxThroughput.setValue(4000);
60-
txtMaxThroughput.addValidator(() -> validateThroughputIncrements(txtMaxThroughput));
60+
txtMaxThroughput.addValidator(() -> validateThroughputIncrements(txtMaxThroughput, 1000));
6161

6262
autoscaleRadioButton.setSelected(true);
6363
}
6464

6565
private AzureValidationInfo validateDatabaseName() {
6666
final String value = txtName.getValue();
6767
return StringUtils.endsWith(value, StringUtils.SPACE) || StringUtils.containsAny(value, "\\", "/","#", "?", "%") ?
68-
AzureValidationInfo.error("Database name should not end with space nor contains characters '\\', '/', '#', '?', '%'", txtName) : AzureValidationInfo.success(txtName);
68+
AzureValidationInfo.error("Database name should not end with space nor contain characters '\\', '/', '#', '?', '%'", txtName) : AzureValidationInfo.success(txtName);
6969
}
7070

71-
private AzureValidationInfo validateThroughputIncrements(@Nonnull AzureIntegerInput input) {
71+
private AzureValidationInfo validateThroughputIncrements(@Nonnull AzureIntegerInput input, @Nonnull final int unit) {
7272
final Integer value = input.getValue();
73-
return Objects.nonNull(value) && value % 100 == 0 ? AzureValidationInfo.success(input) : AzureValidationInfo.error("Throughput must be in multiples of 100", input);
73+
return Objects.nonNull(value) && value % unit == 0 ? AzureValidationInfo.success(input) :
74+
AzureValidationInfo.error(String.format("Throughput must be in multiples of %d", unit), input);
7475
}
7576

7677
private void toggleThroughputStatus() {
Lines changed: 13 additions & 0 deletions
Loading
Lines changed: 13 additions & 0 deletions
Loading
Lines changed: 13 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)