Skip to content

Commit 278b916

Browse files
committed
Publish snapshots to maven via GHA, fix spotless errors, and bump bwc version (#827)
We are de-coupling the task of publishing the maven snapshots from centralized build workflow to individual repositories. This PR publishes maven snapshots using GitHub Actions. Testing done: 1. ran ./gradlew publishPluginZipPublicationToSnapshotsRepository according to #813 Signed-off-by: Kaituo Li <[email protected]>
1 parent 2fca24d commit 278b916

File tree

47 files changed

+116
-67
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+116
-67
lines changed

.github/workflows/maven-publish.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: Publish snapshots to maven
2+
3+
on:
4+
workflow_dispatch:
5+
push:
6+
branches:
7+
- 'main'
8+
- '1.*'
9+
- '2.*'
10+
11+
jobs:
12+
build-and-publish-snapshots:
13+
strategy:
14+
fail-fast: false
15+
if: github.repository == 'opensearch-project/anomaly-detection'
16+
runs-on: ubuntu-latest
17+
18+
permissions:
19+
id-token: write
20+
contents: write
21+
22+
steps:
23+
- uses: actions/setup-java@v3
24+
with:
25+
distribution: temurin # Temurin is a distribution of adoptium
26+
java-version: 17
27+
- uses: actions/checkout@v3
28+
- uses: aws-actions/[email protected]
29+
with:
30+
role-to-assume: ${{ secrets.PUBLISH_SNAPSHOTS_ROLE }}
31+
aws-region: us-east-1
32+
- name: publish snapshots to maven
33+
run: |
34+
export SONATYPE_USERNAME=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-username --query SecretString --output text)
35+
export SONATYPE_PASSWORD=$(aws secretsmanager get-secret-value --secret-id maven-snapshots-password --query SecretString --output text)
36+
echo "::add-mask::$SONATYPE_USERNAME"
37+
echo "::add-mask::$SONATYPE_PASSWORD"
38+
./gradlew publishPluginZipPublicationToSnapshotsRepository

build.gradle

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,17 @@ publishing {
176176
}
177177
}
178178
}
179+
180+
repositories {
181+
maven {
182+
name = "Snapshots"
183+
url = "https://aws.oss.sonatype.org/content/repositories/snapshots"
184+
credentials {
185+
username "$System.env.SONATYPE_USERNAME"
186+
password "$System.env.SONATYPE_PASSWORD"
187+
}
188+
}
189+
}
179190
}
180191

181192
tasks.named('forbiddenApisMain').configure {

src/main/java/org/opensearch/ad/AnomalyDetectorJobRunner.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,12 +49,12 @@
4949
import org.opensearch.client.Client;
5050
import org.opensearch.common.settings.Settings;
5151
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
52-
import org.opensearch.core.xcontent.NamedXContentRegistry;
53-
import org.opensearch.core.xcontent.XContentBuilder;
54-
import org.opensearch.core.xcontent.XContentParser;
5552
import org.opensearch.common.xcontent.XContentType;
5653
import org.opensearch.commons.InjectSecurity;
5754
import org.opensearch.commons.authuser.User;
55+
import org.opensearch.core.xcontent.NamedXContentRegistry;
56+
import org.opensearch.core.xcontent.XContentBuilder;
57+
import org.opensearch.core.xcontent.XContentParser;
5858
import org.opensearch.jobscheduler.spi.JobExecutionContext;
5959
import org.opensearch.jobscheduler.spi.LockModel;
6060
import org.opensearch.jobscheduler.spi.ScheduledJobParameter;

src/main/java/org/opensearch/ad/AnomalyDetectorPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,9 @@
175175
import org.opensearch.common.settings.SettingsFilter;
176176
import org.opensearch.common.unit.TimeValue;
177177
import org.opensearch.common.util.concurrent.OpenSearchExecutors;
178+
import org.opensearch.common.xcontent.XContentParserUtils;
178179
import org.opensearch.core.xcontent.NamedXContentRegistry;
179180
import org.opensearch.core.xcontent.XContentParser;
180-
import org.opensearch.common.xcontent.XContentParserUtils;
181181
import org.opensearch.env.Environment;
182182
import org.opensearch.env.NodeEnvironment;
183183
import org.opensearch.jobscheduler.spi.JobSchedulerExtension;

src/main/java/org/opensearch/ad/AnomalyDetectorProfileRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,9 @@
6161
import org.opensearch.client.Client;
6262
import org.opensearch.cluster.node.DiscoveryNode;
6363
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
64+
import org.opensearch.common.xcontent.XContentType;
6465
import org.opensearch.core.xcontent.NamedXContentRegistry;
6566
import org.opensearch.core.xcontent.XContentParser;
66-
import org.opensearch.common.xcontent.XContentType;
6767
import org.opensearch.search.SearchHits;
6868
import org.opensearch.search.aggregations.Aggregation;
6969
import org.opensearch.search.aggregations.AggregationBuilder;

src/main/java/org/opensearch/ad/EntityProfileRunner.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@
4848
import org.opensearch.client.Client;
4949
import org.opensearch.cluster.routing.Preference;
5050
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
51+
import org.opensearch.common.xcontent.XContentType;
5152
import org.opensearch.core.xcontent.NamedXContentRegistry;
5253
import org.opensearch.core.xcontent.XContentParser;
53-
import org.opensearch.common.xcontent.XContentType;
5454
import org.opensearch.index.IndexNotFoundException;
5555
import org.opensearch.index.query.BoolQueryBuilder;
5656
import org.opensearch.index.query.NestedQueryBuilder;

src/main/java/org/opensearch/ad/NodeStateManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@
4545
import org.opensearch.common.settings.Settings;
4646
import org.opensearch.common.unit.TimeValue;
4747
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
48+
import org.opensearch.common.xcontent.XContentType;
4849
import org.opensearch.core.xcontent.NamedXContentRegistry;
4950
import org.opensearch.core.xcontent.XContentParser;
50-
import org.opensearch.common.xcontent.XContentType;
5151

5252
/**
5353
* NodeStateManager is used to manage states shared by transport and ml components

src/main/java/org/opensearch/ad/cluster/ADDataMigrator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@
5151
import org.opensearch.ad.util.ExceptionUtil;
5252
import org.opensearch.client.Client;
5353
import org.opensearch.cluster.service.ClusterService;
54-
import org.opensearch.core.xcontent.NamedXContentRegistry;
5554
import org.opensearch.common.xcontent.XContentFactory;
55+
import org.opensearch.core.xcontent.NamedXContentRegistry;
5656
import org.opensearch.core.xcontent.XContentParser;
5757
import org.opensearch.index.IndexNotFoundException;
5858
import org.opensearch.index.query.BoolQueryBuilder;

src/main/java/org/opensearch/ad/indices/AnomalyDetectionIndices.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,14 @@
7979
import org.opensearch.common.settings.Settings;
8080
import org.opensearch.common.unit.TimeValue;
8181
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
82+
import org.opensearch.common.xcontent.XContentHelper;
83+
import org.opensearch.common.xcontent.XContentType;
84+
import org.opensearch.commons.InjectSecurity;
8285
import org.opensearch.core.xcontent.NamedXContentRegistry;
8386
import org.opensearch.core.xcontent.ToXContent;
8487
import org.opensearch.core.xcontent.XContentBuilder;
85-
import org.opensearch.common.xcontent.XContentHelper;
8688
import org.opensearch.core.xcontent.XContentParser;
8789
import org.opensearch.core.xcontent.XContentParser.Token;
88-
import org.opensearch.common.xcontent.XContentType;
89-
import org.opensearch.commons.InjectSecurity;
9090
import org.opensearch.index.IndexNotFoundException;
9191
import org.opensearch.threadpool.Scheduler;
9292
import org.opensearch.threadpool.ThreadPool;

src/main/java/org/opensearch/ad/model/ADTask.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@
2222
import org.opensearch.common.io.stream.StreamInput;
2323
import org.opensearch.common.io.stream.StreamOutput;
2424
import org.opensearch.common.io.stream.Writeable;
25+
import org.opensearch.commons.authuser.User;
2526
import org.opensearch.core.xcontent.ToXContentObject;
2627
import org.opensearch.core.xcontent.XContentBuilder;
2728
import org.opensearch.core.xcontent.XContentParser;
28-
import org.opensearch.commons.authuser.User;
2929

3030
import com.google.common.base.Objects;
3131

src/main/java/org/opensearch/ad/model/AnomalyDetector.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,19 +39,19 @@
3939
import org.opensearch.ad.settings.AnomalyDetectorSettings;
4040
import org.opensearch.ad.settings.NumericSetting;
4141
import org.opensearch.ad.util.ParseUtils;
42-
import org.opensearch.core.ParseField;
4342
import org.opensearch.common.ParsingException;
4443
import org.opensearch.common.io.stream.StreamInput;
4544
import org.opensearch.common.io.stream.StreamOutput;
4645
import org.opensearch.common.io.stream.Writeable;
4746
import org.opensearch.common.unit.TimeValue;
47+
import org.opensearch.commons.authuser.User;
48+
import org.opensearch.core.ParseField;
4849
import org.opensearch.core.xcontent.NamedXContentRegistry;
4950
import org.opensearch.core.xcontent.ToXContent;
5051
import org.opensearch.core.xcontent.ToXContentObject;
5152
import org.opensearch.core.xcontent.XContentBuilder;
5253
import org.opensearch.core.xcontent.XContentParseException;
5354
import org.opensearch.core.xcontent.XContentParser;
54-
import org.opensearch.commons.authuser.User;
5555
import org.opensearch.index.query.QueryBuilder;
5656
import org.opensearch.index.query.QueryBuilders;
5757

src/main/java/org/opensearch/ad/model/AnomalyDetectorJob.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@
1818
import java.time.Instant;
1919

2020
import org.opensearch.ad.util.ParseUtils;
21-
import org.opensearch.core.ParseField;
2221
import org.opensearch.common.io.stream.StreamInput;
2322
import org.opensearch.common.io.stream.StreamOutput;
2423
import org.opensearch.common.io.stream.Writeable;
24+
import org.opensearch.commons.authuser.User;
25+
import org.opensearch.core.ParseField;
2526
import org.opensearch.core.xcontent.NamedXContentRegistry;
2627
import org.opensearch.core.xcontent.ToXContentObject;
2728
import org.opensearch.core.xcontent.XContentBuilder;
2829
import org.opensearch.core.xcontent.XContentParser;
29-
import org.opensearch.commons.authuser.User;
3030
import org.opensearch.jobscheduler.spi.ScheduledJobParameter;
3131
import org.opensearch.jobscheduler.spi.schedule.CronSchedule;
3232
import org.opensearch.jobscheduler.spi.schedule.IntervalSchedule;

src/main/java/org/opensearch/ad/model/AnomalyResult.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@
2929
import org.opensearch.ad.constant.CommonValue;
3030
import org.opensearch.ad.ml.ThresholdingResult;
3131
import org.opensearch.ad.util.ParseUtils;
32-
import org.opensearch.core.ParseField;
3332
import org.opensearch.common.io.stream.StreamInput;
3433
import org.opensearch.common.io.stream.StreamOutput;
3534
import org.opensearch.common.io.stream.Writeable;
35+
import org.opensearch.commons.authuser.User;
36+
import org.opensearch.core.ParseField;
3637
import org.opensearch.core.xcontent.NamedXContentRegistry;
3738
import org.opensearch.core.xcontent.ToXContentObject;
3839
import org.opensearch.core.xcontent.XContentBuilder;
3940
import org.opensearch.core.xcontent.XContentParser;
40-
import org.opensearch.commons.authuser.User;
4141

4242
import com.google.common.base.Objects;
4343

src/main/java/org/opensearch/ad/model/Entity.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,12 @@
3535
import org.opensearch.common.io.stream.StreamOutput;
3636
import org.opensearch.common.io.stream.Writeable;
3737
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
38+
import org.opensearch.common.xcontent.json.JsonXContent;
3839
import org.opensearch.core.xcontent.NamedXContentRegistry;
3940
import org.opensearch.core.xcontent.ToXContentObject;
4041
import org.opensearch.core.xcontent.XContentBuilder;
4142
import org.opensearch.core.xcontent.XContentParser;
4243
import org.opensearch.core.xcontent.XContentParser.Token;
43-
import org.opensearch.common.xcontent.json.JsonXContent;
4444
import org.opensearch.index.query.TermQueryBuilder;
4545

4646
import com.google.common.base.Joiner;

src/main/java/org/opensearch/ad/ratelimit/ResultWriteWorker.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@
3939
import org.opensearch.common.settings.Setting;
4040
import org.opensearch.common.settings.Settings;
4141
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
42-
import org.opensearch.core.xcontent.NamedXContentRegistry;
4342
import org.opensearch.common.xcontent.XContentHelper;
44-
import org.opensearch.core.xcontent.XContentParser;
4543
import org.opensearch.common.xcontent.XContentType;
44+
import org.opensearch.core.xcontent.NamedXContentRegistry;
45+
import org.opensearch.core.xcontent.XContentParser;
4646
import org.opensearch.threadpool.ThreadPool;
4747

4848
public class ResultWriteWorker extends BatchWorker<ResultWriteRequest, ADResultBulkRequest, ADResultBulkResponse> {

src/main/java/org/opensearch/ad/rest/handler/AbstractAnomalyDetectorActionHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@
7676
import org.opensearch.common.settings.Settings;
7777
import org.opensearch.common.unit.TimeValue;
7878
import org.opensearch.common.util.concurrent.ThreadContext;
79-
import org.opensearch.core.xcontent.NamedXContentRegistry;
8079
import org.opensearch.common.xcontent.XContentFactory;
81-
import org.opensearch.core.xcontent.XContentParser;
8280
import org.opensearch.commons.authuser.User;
81+
import org.opensearch.core.xcontent.NamedXContentRegistry;
82+
import org.opensearch.core.xcontent.XContentParser;
8383
import org.opensearch.index.query.BoolQueryBuilder;
8484
import org.opensearch.index.query.QueryBuilder;
8585
import org.opensearch.index.query.QueryBuilders;

src/main/java/org/opensearch/ad/rest/handler/IndexAnomalyDetectorActionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import org.opensearch.cluster.service.ClusterService;
2424
import org.opensearch.common.settings.Settings;
2525
import org.opensearch.common.unit.TimeValue;
26-
import org.opensearch.core.xcontent.NamedXContentRegistry;
2726
import org.opensearch.commons.authuser.User;
27+
import org.opensearch.core.xcontent.NamedXContentRegistry;
2828
import org.opensearch.rest.RestRequest;
2929
import org.opensearch.transport.TransportService;
3030

src/main/java/org/opensearch/ad/rest/handler/IndexAnomalyDetectorJobActionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@
4747
import org.opensearch.ad.util.RestHandlerUtils;
4848
import org.opensearch.client.Client;
4949
import org.opensearch.common.unit.TimeValue;
50-
import org.opensearch.core.xcontent.NamedXContentRegistry;
5150
import org.opensearch.common.xcontent.XContentFactory;
51+
import org.opensearch.core.xcontent.NamedXContentRegistry;
5252
import org.opensearch.core.xcontent.XContentParser;
5353
import org.opensearch.jobscheduler.spi.schedule.IntervalSchedule;
5454
import org.opensearch.jobscheduler.spi.schedule.Schedule;

src/main/java/org/opensearch/ad/rest/handler/ModelValidationActionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454
import org.opensearch.cluster.service.ClusterService;
5555
import org.opensearch.common.settings.Settings;
5656
import org.opensearch.common.unit.TimeValue;
57-
import org.opensearch.core.xcontent.NamedXContentRegistry;
5857
import org.opensearch.commons.authuser.User;
58+
import org.opensearch.core.xcontent.NamedXContentRegistry;
5959
import org.opensearch.index.query.BoolQueryBuilder;
6060
import org.opensearch.index.query.QueryBuilder;
6161
import org.opensearch.index.query.QueryBuilders;

src/main/java/org/opensearch/ad/rest/handler/ValidateAnomalyDetectorActionHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323
import org.opensearch.cluster.service.ClusterService;
2424
import org.opensearch.common.settings.Settings;
2525
import org.opensearch.common.unit.TimeValue;
26-
import org.opensearch.core.xcontent.NamedXContentRegistry;
2726
import org.opensearch.commons.authuser.User;
27+
import org.opensearch.core.xcontent.NamedXContentRegistry;
2828
import org.opensearch.rest.RestRequest;
2929

3030
/**

src/main/java/org/opensearch/ad/task/ADTaskManager.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,13 @@
146146
import org.opensearch.common.unit.TimeValue;
147147
import org.opensearch.common.util.concurrent.ThreadContext;
148148
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
149+
import org.opensearch.common.xcontent.XContentFactory;
150+
import org.opensearch.common.xcontent.XContentType;
151+
import org.opensearch.commons.authuser.User;
149152
import org.opensearch.core.xcontent.NamedXContentRegistry;
150153
import org.opensearch.core.xcontent.ToXContent;
151154
import org.opensearch.core.xcontent.XContentBuilder;
152-
import org.opensearch.common.xcontent.XContentFactory;
153155
import org.opensearch.core.xcontent.XContentParser;
154-
import org.opensearch.common.xcontent.XContentType;
155-
import org.opensearch.commons.authuser.User;
156156
import org.opensearch.index.IndexNotFoundException;
157157
import org.opensearch.index.query.BoolQueryBuilder;
158158
import org.opensearch.index.query.NestedQueryBuilder;

src/main/java/org/opensearch/ad/transport/AnomalyDetectorJobTransportAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
import org.opensearch.common.settings.Settings;
3737
import org.opensearch.common.unit.TimeValue;
3838
import org.opensearch.common.util.concurrent.ThreadContext;
39-
import org.opensearch.core.xcontent.NamedXContentRegistry;
4039
import org.opensearch.commons.authuser.User;
40+
import org.opensearch.core.xcontent.NamedXContentRegistry;
4141
import org.opensearch.tasks.Task;
4242
import org.opensearch.transport.TransportService;
4343

src/main/java/org/opensearch/ad/transport/AnomalyResultResponse.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626
import org.opensearch.common.io.stream.OutputStreamStreamOutput;
2727
import org.opensearch.common.io.stream.StreamInput;
2828
import org.opensearch.common.io.stream.StreamOutput;
29+
import org.opensearch.commons.authuser.User;
2930
import org.opensearch.core.xcontent.ToXContentObject;
3031
import org.opensearch.core.xcontent.XContentBuilder;
31-
import org.opensearch.commons.authuser.User;
3232

3333
public class AnomalyResultResponse extends ActionResponse implements ToXContentObject {
3434
public static final String ANOMALY_GRADE_JSON_KEY = "anomalyGrade";

src/main/java/org/opensearch/ad/transport/DeleteAnomalyDetectorTransportAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,9 @@
4646
import org.opensearch.common.inject.Inject;
4747
import org.opensearch.common.settings.Settings;
4848
import org.opensearch.common.util.concurrent.ThreadContext;
49+
import org.opensearch.commons.authuser.User;
4950
import org.opensearch.core.xcontent.NamedXContentRegistry;
5051
import org.opensearch.core.xcontent.XContentParser;
51-
import org.opensearch.commons.authuser.User;
5252
import org.opensearch.index.IndexNotFoundException;
5353
import org.opensearch.rest.RestStatus;
5454
import org.opensearch.tasks.Task;

src/main/java/org/opensearch/ad/transport/GetAnomalyDetectorTransportAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@
6666
import org.opensearch.common.inject.Inject;
6767
import org.opensearch.common.settings.Settings;
6868
import org.opensearch.common.util.concurrent.ThreadContext;
69+
import org.opensearch.commons.authuser.User;
6970
import org.opensearch.core.xcontent.NamedXContentRegistry;
7071
import org.opensearch.core.xcontent.XContentParser;
71-
import org.opensearch.commons.authuser.User;
7272
import org.opensearch.rest.RestStatus;
7373
import org.opensearch.tasks.Task;
7474
import org.opensearch.transport.TransportService;

src/main/java/org/opensearch/ad/transport/IndexAnomalyDetectorTransportAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@
4343
import org.opensearch.common.settings.Settings;
4444
import org.opensearch.common.unit.TimeValue;
4545
import org.opensearch.common.util.concurrent.ThreadContext;
46-
import org.opensearch.core.xcontent.NamedXContentRegistry;
4746
import org.opensearch.commons.authuser.User;
47+
import org.opensearch.core.xcontent.NamedXContentRegistry;
4848
import org.opensearch.index.query.QueryBuilders;
4949
import org.opensearch.rest.RestRequest;
5050
import org.opensearch.search.builder.SearchSourceBuilder;

src/main/java/org/opensearch/ad/transport/PreviewAnomalyDetectorTransportAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@
5050
import org.opensearch.common.inject.Inject;
5151
import org.opensearch.common.settings.Settings;
5252
import org.opensearch.common.util.concurrent.ThreadContext;
53+
import org.opensearch.commons.authuser.User;
5354
import org.opensearch.core.xcontent.NamedXContentRegistry;
5455
import org.opensearch.core.xcontent.XContentParser;
55-
import org.opensearch.commons.authuser.User;
5656
import org.opensearch.rest.RestStatus;
5757
import org.opensearch.tasks.Task;
5858
import org.opensearch.transport.TransportService;

src/main/java/org/opensearch/ad/transport/ValidateAnomalyDetectorTransportAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@
4545
import org.opensearch.common.inject.Inject;
4646
import org.opensearch.common.settings.Settings;
4747
import org.opensearch.common.util.concurrent.ThreadContext;
48-
import org.opensearch.core.xcontent.NamedXContentRegistry;
4948
import org.opensearch.commons.authuser.User;
49+
import org.opensearch.core.xcontent.NamedXContentRegistry;
5050
import org.opensearch.index.IndexNotFoundException;
5151
import org.opensearch.index.query.QueryBuilders;
5252
import org.opensearch.rest.RestRequest;

0 commit comments

Comments
 (0)