Skip to content

Commit 25be3d9

Browse files
authored
Removes checked in js zip [BACKPORT] (#411)
* Removes checked in js zip (#403) * Removes job scheduler static dependency Signed-off-by: Clay Downs <downsrob@amazon.com> * Removes print statement to fix dependency order Signed-off-by: Clay Downs <downsrob@amazon.com> * Adds missed code Signed-off-by: Clay Downs <downsrob@amazon.com> * Removes checked in zip Signed-off-by: Clay Downs <89109232+downsrob@users.noreply.github.com> Signed-off-by: Clay Downs <downsrob@amazon.com>
1 parent 59e8816 commit 25be3d9

File tree

6 files changed

+42
-13
lines changed

6 files changed

+42
-13
lines changed

.github/workflows/multi-node-test-workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Checkout Branch
2525
uses: actions/checkout@v2
2626
- name: Run integration tests with multi node config
27-
run: ./gradlew integTest -PnumNodes=3 -Dopensearch.version=1.3.4-SNAPSHOT
27+
run: ./gradlew integTest -PnumNodes=3
2828
- name: Upload failed logs
2929
uses: actions/upload-artifact@v2
3030
if: failure()

.github/workflows/test-and-build-workflow.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
# Job name
1313
name: Build Index Management
1414
env:
15-
BUILD_ARGS: -D"opensearch.version=1.3.4-SNAPSHOT" ${{ matrix.os_build_args }}
15+
BUILD_ARGS: ${{ matrix.os_build_args }}
1616
WORKING_DIR: ${{ matrix.working_directory }}.
1717
strategy:
1818
# This setting says that all jobs should finish, even if one fails

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ out/
99
*.log
1010
http
1111
.project
12-
.settings
12+
.settings
13+
src/test/resources/job-scheduler/

build.gradle

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,12 @@ buildscript {
2020
common_utils_version = System.getProperty("common_utils.version", opensearch_build)
2121
job_scheduler_version = System.getProperty("job_scheduler_version.version", opensearch_build)
2222
kotlin_version = System.getProperty("kotlin.version", "1.4.0")
23+
24+
opensearch_no_snapshot = opensearch_version.replace("-SNAPSHOT","")
25+
job_scheduler_no_snapshot = job_scheduler_version.replace("-SNAPSHOT","")
26+
job_scheduler_resource_folder = "src/test/resources/job-scheduler"
27+
job_scheduler_build_download = 'https://ci.opensearch.org/ci/dbc/distribution-build-opensearch/' + opensearch_no_snapshot +
28+
'/latest/linux/x64/tar/builds/opensearch/plugins/opensearch-job-scheduler-' + job_scheduler_no_snapshot + '.zip'
2329
}
2430

2531
repositories {
@@ -228,6 +234,14 @@ test {
228234
systemProperty 'tests.security.manager', 'false'
229235
}
230236

237+
ext.getPluginResource = { download_to_folder, download_from_src ->
238+
project.mkdir download_to_folder
239+
ant.get(src: download_from_src,
240+
dest: download_to_folder,
241+
httpusecaches: false)
242+
return fileTree(download_to_folder).getSingleFile()
243+
}
244+
231245
File repo = file("$buildDir/testclusters/repo")
232246
def _numNodes = findProperty('numNodes') as Integer ?: 1
233247
testClusters.integTest {
@@ -245,10 +259,23 @@ testClusters.integTest {
245259
debugPort += 1
246260
}
247261
}
248-
plugin(provider({
249-
new RegularFile() {
250-
@Override
251-
File getAsFile() { fileTree("src/test/resources/job-scheduler").getSingleFile() }
262+
263+
plugin(provider(new Callable<RegularFile>(){
264+
@Override
265+
RegularFile call() throws Exception {
266+
return new RegularFile() {
267+
@Override
268+
File getAsFile() {
269+
if (new File("$project.rootDir/$job_scheduler_resource_folder").exists()) {
270+
project.delete(files("$project.rootDir/$job_scheduler_resource_folder"))
271+
}
272+
project.mkdir job_scheduler_resource_folder
273+
ant.get(src: job_scheduler_build_download,
274+
dest: job_scheduler_resource_folder,
275+
httpusecaches: false)
276+
return fileTree(job_scheduler_resource_folder).getSingleFile()
277+
}
278+
}
252279
}
253280
}))
254281

@@ -346,7 +373,7 @@ String bwcFilePath = "src/test/resources/bwc/"
346373
testClusters {
347374
"${baseName}$i" {
348375
testDistribution = "ARCHIVE"
349-
versions = ["7.10.2", "1.3.4-SNAPSHOT"]
376+
versions = ["7.10.2", opensearch_version]
350377
numberOfNodes = 3
351378
plugin(provider(new Callable<RegularFile>(){
352379
@Override
@@ -384,14 +411,16 @@ List<Provider<RegularFile>> plugins = []
384411
task prepareBwcTests {
385412
dependsOn bundlePlugin
386413
doLast {
414+
// Download the job scheduler test dependency
415+
getPluginResource(job_scheduler_resource_folder, job_scheduler_build_download)
387416
plugins = [
388417
provider(new Callable<RegularFile>(){
389418
@Override
390419
RegularFile call() throws Exception {
391420
return new RegularFile() {
392421
@Override
393422
File getAsFile() {
394-
return fileTree("src/test/resources/job-scheduler").getSingleFile()
423+
return fileTree(job_scheduler_resource_folder).getSingleFile()
395424
}
396425
}
397426
}
@@ -539,7 +568,7 @@ testClusters.mixedCluster {
539568
node.plugin(provider({
540569
new RegularFile() {
541570
@Override
542-
File getAsFile() { fileTree("src/test/resources/job-scheduler").getSingleFile() }
571+
File getAsFile() { fileTree(job_scheduler_resource_folder).getSingleFile() }
543572
}
544573
}))
545574

@@ -553,7 +582,6 @@ testClusters.mixedCluster {
553582
} else {
554583
node.plugin(project.tasks.bundlePlugin.archiveFile)
555584
}
556-
node.plugins.each { println("plugin in the node: ${it.get()}") }
557585
}
558586
setting 'path.repo', repo.absolutePath
559587
}

src/main/kotlin/org/opensearch/indexmanagement/indexstatemanagement/ManagedIndexCoordinator.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,8 @@ class ManagedIndexCoordinator(
297297
val managedIndices = getManagedIndices(event.indicesDeleted().map { it.uuid })
298298
val deletedIndices = event.indicesDeleted().map { it.name }
299299
val allIndicesUuid = indexMetadataProvider.getMultiTypeISMIndexMetadata(indexNames = deletedIndices).map { (_, metadataMapForType) ->
300-
metadataMapForType.values
301-
}
300+
metadataMapForType.values.map { it.indexUuid }
301+
}.flatten().toSet()
302302
// Check if the deleted index uuid is still part of any metadata service in the cluster and has an existing managed index job
303303
indicesToClean = event.indicesDeleted().filter { it.uuid in managedIndices.keys && !allIndicesUuid.contains(it.uuid) }
304304
removeManagedIndexReq = indicesToClean.map { deleteManagedIndexRequest(it.uuid) }
Binary file not shown.

0 commit comments

Comments
 (0)