Skip to content

Commit 1d8956c

Browse files
authored
Elasticsearch 9.0.1 support (#513)
* Support Elasticsearch 9.0.1 Update Lucene version Update Gradle version Ignore config for vscode * Adapt tests to Elasticsearch 9.0.1 * Fix formatting * Fixes following tests failures * build
1 parent 9cf37fe commit 1d8956c

34 files changed

+1001
-963
lines changed

.github/workflows/release.yml

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -6,53 +6,53 @@ name: Tag and publish a release
66
on:
77
push:
88
tags:
9-
- 'v*.*.*'
9+
- "v*.*.*"
1010

1111
jobs:
1212
release:
1313
runs-on: ubuntu-latest
1414
steps:
15-
- uses: actions/checkout@v2
16-
- name: Set release version Name
17-
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
18-
- name: Set up JDK 17.0
19-
uses: actions/setup-java@v1
20-
with:
21-
java-version: 17.0
22-
- name: Grant execute permission for gradlew
23-
run: chmod +x gradlew
24-
- name: Build with Gradle
25-
run: ./gradlew build
26-
- name: Rename build assets
27-
run: mv ./build/distributions/ltr-*.zip ./ltr-plugin-${{ env.RELEASE_VERSION }}.zip
28-
- name: Create Release
29-
id: create_release
30-
uses: actions/create-release@v1
31-
env:
32-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
33-
with:
34-
tag_name: ${{ env.RELEASE_VERSION }}
35-
release_name: Release ${{ env.RELEASE_VERSION }}
36-
draft: false
37-
prerelease: false
38-
- name: Upload Release Asset
39-
id: upload-release-asset
40-
uses: actions/upload-release-asset@v1
41-
env:
42-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43-
with:
44-
upload_url: ${{ steps.create_release.outputs.upload_url }}
45-
asset_path: ./ltr-plugin-${{ env.RELEASE_VERSION }}.zip
46-
asset_name: ltr-plugin-${{ env.RELEASE_VERSION }}.zip
47-
asset_content_type: application/zip
48-
- name: Publish to Maven Central
49-
env:
50-
SONATYPE_REPO_URL: ${{ secrets.SONATYPE_REPO_URL }}
51-
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
52-
SONATYPE_PASS: ${{ secrets.SONATYPE_PASS }}
53-
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
54-
GPG_SIGNING_PASS: ${{ secrets.GPG_SIGNING_PASS }}
55-
OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
56-
OSSRH_TOKEN_PASSSWORD: ${{ secrets.OSSRH_TOKEN_PASSSWORD }}
15+
- uses: actions/checkout@v2
16+
- name: Set release version Name
17+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV
18+
- name: Set up JDK 21.0
19+
uses: actions/setup-java@v1
20+
with:
21+
java-version: 21.0
22+
- name: Grant execute permission for gradlew
23+
run: chmod +x gradlew
24+
- name: Build with Gradle
25+
run: ./gradlew build
26+
- name: Rename build assets
27+
run: mv ./build/distributions/ltr-*.zip ./ltr-plugin-${{ env.RELEASE_VERSION }}.zip
28+
- name: Create Release
29+
id: create_release
30+
uses: actions/create-release@v1
31+
env:
32+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
33+
with:
34+
tag_name: ${{ env.RELEASE_VERSION }}
35+
release_name: Release ${{ env.RELEASE_VERSION }}
36+
draft: false
37+
prerelease: false
38+
- name: Upload Release Asset
39+
id: upload-release-asset
40+
uses: actions/upload-release-asset@v1
41+
env:
42+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
43+
with:
44+
upload_url: ${{ steps.create_release.outputs.upload_url }}
45+
asset_path: ./ltr-plugin-${{ env.RELEASE_VERSION }}.zip
46+
asset_name: ltr-plugin-${{ env.RELEASE_VERSION }}.zip
47+
asset_content_type: application/zip
48+
- name: Publish to Maven Central
49+
env:
50+
SONATYPE_REPO_URL: ${{ secrets.SONATYPE_REPO_URL }}
51+
SONATYPE_USER: ${{ secrets.SONATYPE_USER }}
52+
SONATYPE_PASS: ${{ secrets.SONATYPE_PASS }}
53+
GPG_SIGNING_KEY: ${{ secrets.GPG_SIGNING_KEY }}
54+
GPG_SIGNING_PASS: ${{ secrets.GPG_SIGNING_PASS }}
55+
OSSRH_TOKEN: ${{ secrets.OSSRH_TOKEN }}
56+
OSSRH_TOKEN_PASSSWORD: ${{ secrets.OSSRH_TOKEN_PASSSWORD }}
5757

58-
run: ./gradlew publish
58+
run: ./gradlew publish

.github/workflows/test.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ name: Run CI tests with Gradle
55

66
on:
77
push:
8-
branches: [ master, main ]
8+
branches: [master, main]
99
pull_request:
10-
branches: [ master, main ]
10+
branches: [master, main]
1111

1212
jobs:
1313
test:
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v2
17-
- name: Set up JDK 17.0
18-
uses: actions/setup-java@v1
19-
with:
20-
java-version: 17.0
21-
- name: Grant execute permission for gradlew
22-
run: chmod +x gradlew
23-
- name: Build with Gradle
24-
run: ./gradlew clean check
16+
- uses: actions/checkout@v2
17+
- name: Set up JDK 21.0
18+
uses: actions/setup-java@v1
19+
with:
20+
java-version: 21.0
21+
- name: Grant execute permission for gradlew
22+
run: chmod +x gradlew
23+
- name: Build with Gradle
24+
run: ./gradlew clean check

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,7 @@ eclipse-build
4545
!/.settings/org.eclipse.jdt.core.prefs
4646
!/.settings/org.eclipse.jdt.ui.prefs
4747

48+
// vscode
49+
.hintrc
50+
4851
bin/*

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ltrVersion = 1.5.10
2-
elasticsearchVersion = 8.17.3
3-
luceneVersion = 9.12.0
2+
elasticsearchVersion = 9.0.1
3+
luceneVersion = 10.1.0
44
ow2Version = 8.0.1
55
antlrVersion = 4.5.1-1
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/javaRestTest/java/com/o19s/es/ltr/NodeSettingsIT.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class NodeSettingsIT extends BaseIntegrationTest {
3838
private final MemStore memStore = new MemStore();
3939
private final int memSize = 1024;
4040
private final int expireAfterRead = 100;
41-
private final int expireAfterWrite = expireAfterRead*4;
41+
private final int expireAfterWrite = expireAfterRead * 4;
4242

4343
@Override
4444
protected Settings nodeSettings() {
@@ -55,7 +55,7 @@ public void testCacheSettings() throws IOException, InterruptedException {
5555
CachedFeatureStore cached = new CachedFeatureStore(memStore, caches);
5656
long totalAdded = 0;
5757
int i = 0;
58-
long maxMemSize = new ByteSizeValue(memSize, ByteSizeUnit.KB).getBytes();
58+
long maxMemSize = ByteSizeValue.of(memSize, ByteSizeUnit.KB).getBytes();
5959
do {
6060
CompiledLtrModel compiled = new DummyModel("test" + i++, 250);
6161
long lastAddedSize = compiled.ramBytesUsed();
@@ -67,14 +67,14 @@ public void testCacheSettings() throws IOException, InterruptedException {
6767
} while (totalAdded < maxMemSize);
6868
assertThat(totalAdded, greaterThan(maxMemSize));
6969
assertThat(caches.modelCache().weight(), greaterThan(0L));
70-
Thread.sleep(expireAfterWrite*2);
70+
Thread.sleep(expireAfterWrite * 2);
7171
caches.modelCache().refresh();
7272
assertEquals(0, caches.modelCache().weight());
7373
cached.loadModel("test0");
7474
// Second load for accessTime
7575
cached.loadModel("test0");
7676
assertThat(caches.modelCache().weight(), greaterThan(0L));
77-
Thread.sleep(expireAfterRead*2);
77+
Thread.sleep(expireAfterRead * 2);
7878
caches.modelCache().refresh();
7979
assertEquals(0, caches.modelCache().weight());
8080
}

0 commit comments

Comments
 (0)