mirror of
https://github.com/honeymoose/OpenSearch.git
synced 2025-03-03 09:29:11 +00:00
This commit upgrades us to Netty 4.1.25. This upgrade is more challenging than past upgrades, all because of a new object cleaner thread that they have added. This thread requires an additional security permission (set context class loader, needed to avoid leaks in certain scenarios). Additionally, there is not a clean way to shutdown this thread which means that the thread can fail thread leak control during tests. As such, we have to filter this thread from thread leak control.
54 lines
2.0 KiB
Groovy
54 lines
2.0 KiB
Groovy
apply plugin: 'elasticsearch.esplugin'
|
|
|
|
esplugin {
|
|
name 'spi-extension'
|
|
description 'An example spi extension pluing for xpack security'
|
|
classname 'org.elasticsearch.example.SpiExtensionPlugin'
|
|
extendedPlugins = ['x-pack-security']
|
|
}
|
|
|
|
dependencies {
|
|
compileOnly project(path: xpackModule('core'), configuration: 'runtime')
|
|
testCompile project(path: xpackModule('core'), configuration: 'testArtifacts')
|
|
testCompile project(path: xpackProject('transport-client').path, configuration: 'runtime')
|
|
}
|
|
|
|
|
|
integTestRunner {
|
|
systemProperty 'tests.security.manager', 'false'
|
|
}
|
|
|
|
integTestCluster {
|
|
dependsOn buildZip
|
|
setting 'xpack.security.authc.realms.custom.order', '0'
|
|
setting 'xpack.security.authc.realms.custom.type', 'custom'
|
|
setting 'xpack.security.authc.realms.custom.filtered_setting', 'should be filtered'
|
|
setting 'xpack.security.authc.realms.esusers.order', '1'
|
|
setting 'xpack.security.authc.realms.esusers.type', 'file'
|
|
setting 'xpack.security.authc.realms.native.type', 'native'
|
|
setting 'xpack.security.authc.realms.native.order', '2'
|
|
setting 'xpack.security.enabled', 'true'
|
|
setting 'xpack.ml.enabled', 'false'
|
|
setting 'xpack.monitoring.enabled', 'false'
|
|
setting 'xpack.license.self_generated.type', 'trial'
|
|
|
|
// This is important, so that all the modules are available too.
|
|
// There are index templates that use token filters that are in analysis-module and
|
|
// processors are being used that are in ingest-common module.
|
|
distribution = 'zip'
|
|
|
|
setupCommand 'setupDummyUser',
|
|
'bin/elasticsearch-users', 'useradd', 'test_user', '-p', 'x-pack-test-password', '-r', 'superuser'
|
|
waitCondition = { node, ant ->
|
|
File tmpFile = new File(node.cwd, 'wait.success')
|
|
ant.get(src: "http://${node.httpUri()}/_cluster/health?wait_for_nodes=>=${numNodes}&wait_for_status=yellow",
|
|
dest: tmpFile.toString(),
|
|
username: 'test_user',
|
|
password: 'x-pack-test-password',
|
|
ignoreerrors: true,
|
|
retries: 10)
|
|
return tmpFile.exists()
|
|
}
|
|
}
|
|
check.dependsOn integTest
|