SQL: Move top level sql directory into plugin/sql (elastic/x-pack-elasticsearch#3618)

This will conform to how we want the x-pack repo structured.

relates elastic/x-pack-elasticsearch#3363

Original commit: elastic/x-pack-elasticsearch@f67e597bc8
This commit is contained in:
Nik Everett 2018-01-18 11:15:02 -05:00 committed by GitHub
parent 9b6f417df6
commit 375ec896ce
110 changed files with 172 additions and 163 deletions

View File

@ -60,12 +60,9 @@ case $key in
smokeTestSql) # TODO remove this once we are ready to merge sql down smokeTestSql) # TODO remove this once we are ready to merge sql down
GRADLE_CLI_ARGS=( GRADLE_CLI_ARGS=(
"--info" "--info"
"-psql" "-ppluin/sql"
"check" "check"
":x-pack-elasticsearch:plugin:precommit" ":x-pack-elasticsearch:plugin:precommit"
":x-pack-elasticsearch:plugin:sql:check"
":x-pack-elasticsearch:plugin:sql:sql-cli:check"
":x-pack-elasticsearch:plugin:sql:jdbc:check"
":x-pack-elasticsearch:qa:sql:check" ":x-pack-elasticsearch:qa:sql:check"
":x-pack-elasticsearch:qa:sql:multinode:check" ":x-pack-elasticsearch:qa:sql:multinode:check"
":x-pack-elasticsearch:qa:sql:no-security:check" ":x-pack-elasticsearch:qa:sql:no-security:check"

View File

@ -32,7 +32,7 @@ dependencyLicenses {
mapping from: /transport-netty.*/, to: 'elasticsearch' mapping from: /transport-netty.*/, to: 'elasticsearch'
mapping from: /elasticsearch-rest-client.*/, to: 'elasticsearch' mapping from: /elasticsearch-rest-client.*/, to: 'elasticsearch'
mapping from: /server.*/, to: 'elasticsearch' mapping from: /server.*/, to: 'elasticsearch'
mapping from: /rest-proto.*/, to: 'elasticsearch' mapping from: /sql-proto.*/, to: 'elasticsearch'
mapping from: /x-pack-sql.*/, to: 'elasticsearch' mapping from: /x-pack-sql.*/, to: 'elasticsearch'
mapping from: /http.*/, to: 'httpclient' // pulled in by rest client mapping from: /http.*/, to: 'httpclient' // pulled in by rest client
mapping from: /commons-.*/, to: 'commons' // pulled in by rest client mapping from: /commons-.*/, to: 'commons' // pulled in by rest client
@ -40,7 +40,7 @@ dependencyLicenses {
ignoreSha 'transport-netty4' ignoreSha 'transport-netty4'
ignoreSha 'tribe' ignoreSha 'tribe'
ignoreSha 'server' ignoreSha 'server'
ignoreSha 'rest-proto' ignoreSha 'sql-proto'
ignoreSha 'elasticsearch-rest-client-sniffer' ignoreSha 'elasticsearch-rest-client-sniffer'
ignoreSha 'x-pack-core' ignoreSha 'x-pack-core'
ignoreSha 'x-pack-sql' ignoreSha 'x-pack-sql'

View File

@ -6,7 +6,7 @@ archivesBaseName = 'x-pack-sql'
dependencies { dependencies {
provided "org.elasticsearch:elasticsearch:${version}" provided "org.elasticsearch:elasticsearch:${version}"
compile project(':x-pack-elasticsearch:sql:rest-proto') compile project(':x-pack-elasticsearch:plugin:sql:sql-proto')
compile "org.elasticsearch.plugin:x-pack-core:${version}" compile "org.elasticsearch.plugin:x-pack-core:${version}"
compile 'org.antlr:antlr4-runtime:4.5.3' compile 'org.antlr:antlr4-runtime:4.5.3'
testCompile "org.elasticsearch.test:framework:${version}" testCompile "org.elasticsearch.test:framework:${version}"
@ -14,11 +14,11 @@ dependencies {
dependencyLicenses { dependencyLicenses {
mapping from: /server.*/, to: 'elasticsearch' mapping from: /server.*/, to: 'elasticsearch'
mapping from: /rest-proto.*/, to: 'elasticsearch' mapping from: /sql-proto.*/, to: 'elasticsearch'
mapping from: /x-pack-core.*/, to: 'elasticsearch' mapping from: /x-pack-core.*/, to: 'elasticsearch'
ignoreSha 'x-pack-core' ignoreSha 'x-pack-core'
ignoreSha 'rest-proto' ignoreSha 'sql-proto'
} }
/********************************************** /**********************************************

View File

@ -14,20 +14,20 @@ dependencies {
* don't shadow properly. * don't shadow properly.
* *
* Note: we've temporarily disabled shading. */ * Note: we've temporarily disabled shading. */
compile project(':x-pack-elasticsearch:sql:shared-client') compile project(':x-pack-elasticsearch:plugin:sql:sql-shared-client')
compile project(':x-pack-elasticsearch:sql:rest-proto') compile project(':x-pack-elasticsearch:plugin:sql:sql-proto')
runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}"
testCompile "org.elasticsearch.test:framework:${version}" testCompile "org.elasticsearch.test:framework:${version}"
} }
dependencyLicenses { dependencyLicenses {
mapping from: /shared-client.*/, to: 'elasticsearch' mapping from: /sql-proto.*/, to: 'elasticsearch'
mapping from: /sql-shared-client.*/, to: 'elasticsearch'
mapping from: /jackson-.*/, to: 'jackson' mapping from: /jackson-.*/, to: 'jackson'
mapping from: /rest-proto.*/, to: 'elasticsearch'
mapping from: /lucene-.*/, to: 'lucene' mapping from: /lucene-.*/, to: 'lucene'
mapping from: /elasticsearch-core.*/, to: 'elasticsearch' mapping from: /elasticsearch-core.*/, to: 'elasticsearch'
ignoreSha 'rest-proto' ignoreSha 'sql-proto'
ignoreSha 'shared-client' ignoreSha 'sql-shared-client'
ignoreSha 'elasticsearch' ignoreSha 'elasticsearch'
ignoreSha 'elasticsearch-core' ignoreSha 'elasticsearch-core'
} }

View File

@ -1,6 +1,6 @@
/* /*
* This project is named sql-cli because it is in the org.elasticsearch.plugin * This project is named sql-cli because it is in the "org.elasticsearch.plugin"
* group and it'd be super confusing for it to just be called "cli" there. * group and it'd be super confusing for it to just be called "cli" there.
* Also, the jar we ultimately want to ship is sql-cli-VERSION.jar which is * Also, the jar we ultimately want to ship is sql-cli-VERSION.jar which is
* exactly what gradle makes by default when the project is named sql-cli. * exactly what gradle makes by default when the project is named sql-cli.
@ -13,96 +13,96 @@ apply plugin: 'elasticsearch.build'
description = 'Command line interface to Elasticsearch that speaks SQL' description = 'Command line interface to Elasticsearch that speaks SQL'
dependencies { dependencies {
compile "org.jline:jline:3.3.1" compile "org.jline:jline:3.3.1"
compile project(':x-pack-elasticsearch:sql:shared-client') compile project(':x-pack-elasticsearch:plugin:sql:sql-shared-client')
compile project(':x-pack-elasticsearch:sql:rest-proto') compile project(':x-pack-elasticsearch:plugin:sql:sql-proto')
compile "org.elasticsearch:elasticsearch-cli:${version}" compile "org.elasticsearch:elasticsearch-cli:${version}"
runtime "org.fusesource.jansi:jansi:1.16" runtime "org.fusesource.jansi:jansi:1.16"
runtime "org.elasticsearch:jna:${versions.jna}" runtime "org.elasticsearch:jna:${versions.jna}"
testCompile "org.elasticsearch.test:framework:${version}" testCompile "org.elasticsearch.test:framework:${version}"
} }
dependencyLicenses { dependencyLicenses {
mapping from: /rest-proto.*/, to: 'elasticsearch' mapping from: /elasticsearch-cli.*/, to: 'elasticsearch'
mapping from: /elasticsearch-core.*/, to: 'elasticsearch' mapping from: /elasticsearch-core.*/, to: 'elasticsearch'
mapping from: /shared-client.*/, to: 'elasticsearch' mapping from: /jackson-.*/, to: 'jackson'
mapping from: /elasticsearch-cli.*/, to: 'elasticsearch' mapping from: /lucene-.*/, to: 'lucene'
mapping from: /jackson-.*/, to: 'jackson' mapping from: /sql-proto.*/, to: 'elasticsearch'
mapping from: /lucene-.*/, to: 'lucene' mapping from: /sql-shared-client.*/, to: 'elasticsearch'
ignoreSha 'rest-proto' ignoreSha 'elasticsearch-cli'
ignoreSha 'shared-client' ignoreSha 'elasticsearch-core'
ignoreSha 'elasticsearch-cli' ignoreSha 'elasticsearch'
ignoreSha 'elasticsearch-core' ignoreSha 'sql-proto'
ignoreSha 'elasticsearch' ignoreSha 'sql-shared-client'
} }
jar { jar {
// Bundle all dependencies into the jar. // Bundle all dependencies into the jar.
from { from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } configurations.compile.collect { it.isDirectory() ? it : zipTree(it) }
configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
} }
// Make the jar "executable" with `java -jar` // Make the jar "executable" with `java -jar`
manifest { manifest {
attributes 'Main-Class': 'org.elasticsearch.xpack.sql.cli.Cli' attributes 'Main-Class': 'org.elasticsearch.xpack.sql.cli.Cli'
} }
} }
thirdPartyAudit.excludes = [ thirdPartyAudit.excludes = [
'org.apache.sshd.client.SshClient', 'org.apache.sshd.client.SshClient',
'org.apache.sshd.client.auth.keyboard.UserInteraction', 'org.apache.sshd.client.auth.keyboard.UserInteraction',
'org.apache.sshd.client.channel.ChannelShell', 'org.apache.sshd.client.channel.ChannelShell',
'org.apache.sshd.client.channel.ClientChannel', 'org.apache.sshd.client.channel.ClientChannel',
'org.apache.sshd.client.channel.ClientChannelEvent', 'org.apache.sshd.client.channel.ClientChannelEvent',
'org.apache.sshd.client.future.AuthFuture', 'org.apache.sshd.client.future.AuthFuture',
'org.apache.sshd.client.future.ConnectFuture', 'org.apache.sshd.client.future.ConnectFuture',
'org.apache.sshd.client.future.OpenFuture', 'org.apache.sshd.client.future.OpenFuture',
'org.apache.sshd.client.session.ClientSession', 'org.apache.sshd.client.session.ClientSession',
'org.apache.sshd.common.Factory', 'org.apache.sshd.common.Factory',
'org.apache.sshd.common.channel.PtyMode', 'org.apache.sshd.common.channel.PtyMode',
'org.apache.sshd.common.config.keys.FilePasswordProvider', 'org.apache.sshd.common.config.keys.FilePasswordProvider',
'org.apache.sshd.common.util.io.NoCloseInputStream', 'org.apache.sshd.common.util.io.NoCloseInputStream',
'org.apache.sshd.common.util.io.NoCloseOutputStream', 'org.apache.sshd.common.util.io.NoCloseOutputStream',
'org.apache.sshd.server.Command', 'org.apache.sshd.server.Command',
'org.apache.sshd.server.Environment', 'org.apache.sshd.server.Environment',
'org.apache.sshd.server.ExitCallback', 'org.apache.sshd.server.ExitCallback',
'org.apache.sshd.server.SessionAware', 'org.apache.sshd.server.SessionAware',
'org.apache.sshd.server.Signal', 'org.apache.sshd.server.Signal',
'org.apache.sshd.server.SshServer', 'org.apache.sshd.server.SshServer',
'org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider', 'org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider',
'org.apache.sshd.server.scp.ScpCommandFactory$Builder', 'org.apache.sshd.server.scp.ScpCommandFactory$Builder',
'org.apache.sshd.server.session.ServerSession', 'org.apache.sshd.server.session.ServerSession',
'org.apache.sshd.server.subsystem.sftp.SftpSubsystemFactory$Builder', 'org.apache.sshd.server.subsystem.sftp.SftpSubsystemFactory$Builder',
'org.mozilla.universalchardet.UniversalDetector' 'org.mozilla.universalchardet.UniversalDetector'
] ]
task runcli { task runcli {
description = 'Run the CLI and connect to elasticsearch running on 9200' description = 'Run the CLI and connect to elasticsearch running on 9200'
dependsOn 'assemble' dependsOn 'assemble'
doLast { doLast {
List command = [new File(project.runtimeJavaHome, 'bin/java').absolutePath] List command = [new File(project.runtimeJavaHome, 'bin/java').absolutePath]
if ('true'.equals(System.getProperty('debug', 'false'))) { if ('true'.equals(System.getProperty('debug', 'false'))) {
command += '-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000' command += '-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000'
} }
command += ['-jar', jar.archivePath.absolutePath] command += ['-jar', jar.archivePath.absolutePath]
logger.info("running the cli with: ${command}") logger.info("running the cli with: ${command}")
new ProcessBuilder(command) new ProcessBuilder(command)
.redirectOutput(ProcessBuilder.Redirect.INHERIT) .redirectOutput(ProcessBuilder.Redirect.INHERIT)
.redirectInput(ProcessBuilder.Redirect.INHERIT) .redirectInput(ProcessBuilder.Redirect.INHERIT)
.redirectError(ProcessBuilder.Redirect.INHERIT) .redirectError(ProcessBuilder.Redirect.INHERIT)
.start() .start()
.waitFor() .waitFor()
} }
} }
// Use the jar for testing so we can get the proper version information // Use the jar for testing so we can get the proper version information
test { test {
classpath -= compileJava.outputs.files classpath -= compileJava.outputs.files
classpath -= configurations.compile classpath -= configurations.compile
classpath -= configurations.runtime classpath -= configurations.runtime
classpath += jar.outputs.files classpath += jar.outputs.files
dependsOn jar dependsOn jar
} }

View File

@ -1,30 +1,43 @@
description = 'Request and response objects shared by the cli and ' +
'its backend in :sql:server' /*
* This project is named sql-proto because it is in the
* "org.elasticsearch.plugin" group and it'd be super confusing for it to just
* be called "proto" there.
*/
apply plugin: 'elasticsearch.build'
description = 'Request and response objects shared by the cli, jdbc ' +
'and the Elasticsearch plugin'
dependencies { dependencies {
compile (project(':server')) { /* We'd like to just depend on xcontent but that hasn't been factored
transitive = false * into its own project yet. So we drag in the server and a bunch of
} * its dependencies. */
compile (project(':libs:elasticsearch-core')) { compile (project(':server')) {
transitive = false transitive = false
} }
compile "org.apache.lucene:lucene-core:${versions.lucene}" compile (project(':libs:elasticsearch-core')) {
compile 'joda-time:joda-time:2.9.9' transitive = false
runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}" }
runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}" compile "org.apache.lucene:lucene-core:${versions.lucene}"
runtime "org.apache.logging.log4j:log4j-core:${versions.log4j}" compile 'joda-time:joda-time:2.9.9'
runtime "com.fasterxml.jackson.core:jackson-core:${versions.jackson}"
runtime "org.apache.logging.log4j:log4j-api:${versions.log4j}"
runtime "org.apache.logging.log4j:log4j-core:${versions.log4j}"
testCompile "org.elasticsearch.test:framework:${version}"
} }
dependencyLicenses { dependencyLicenses {
mapping from: /elasticsearch-core.*/, to: 'elasticsearch' mapping from: /elasticsearch-core.*/, to: 'elasticsearch'
mapping from: /jackson-.*/, to: 'jackson' mapping from: /jackson-.*/, to: 'jackson'
mapping from: /lucene-.*/, to: 'lucene' mapping from: /lucene-.*/, to: 'lucene'
ignoreSha 'elasticsearch' ignoreSha 'elasticsearch'
ignoreSha 'elasticsearch-core' ignoreSha 'elasticsearch-core'
} }
thirdPartyAudit.excludes = [ thirdPartyAudit.excludes = [
'com.fasterxml.jackson.dataformat.yaml.YAMLFactory', 'com.fasterxml.jackson.dataformat.yaml.YAMLFactory',
'com.fasterxml.jackson.dataformat.yaml.YAMLMapper', 'com.fasterxml.jackson.dataformat.yaml.YAMLMapper',

View File

@ -0,0 +1,54 @@
/*
* This project is named sql-shared-client because it is in the
* "org.elasticsearch.plugin" group and it'd be super confusing for it to just
* be called "shared-client" there.
*/
apply plugin: 'elasticsearch.build'
description = 'Code shared between jdbc and cli'
dependencies {
compile project(':x-pack-elasticsearch:plugin:sql:sql-proto')
compile "com.fasterxml.jackson.core:jackson-core:${versions.jackson}"
testCompile "org.elasticsearch.test:framework:${version}"
}
dependencyLicenses {
mapping from: /jackson-.*/, to: 'jackson'
mapping from: /sql-proto.*/, to: 'elasticsearch'
mapping from: /elasticsearch-cli.*/, to: 'elasticsearch'
mapping from: /elasticsearch-core.*/, to: 'elasticsearch'
mapping from: /lucene-.*/, to: 'lucene'
ignoreSha 'sql-proto'
ignoreSha 'elasticsearch'
ignoreSha 'elasticsearch-core'
}
forbiddenApisMain {
// does not depend on core, so only jdk and http signatures should be checked
signaturesURLs = [this.class.getResource('/forbidden/jdk-signatures.txt')]
}
forbiddenApisTest {
bundledSignatures -= 'jdk-non-portable'
bundledSignatures += 'jdk-internal'
}
forbiddenPatterns {
exclude '**/*.keystore'
}
// Allow for com.sun.net.httpserver.* usage for testing
eclipse {
classpath.file {
whenMerged { cp ->
def con = entries.find { e ->
e.kind == "con" && e.toString().contains("org.eclipse.jdt.launching.JRE_CONTAINER")
}
con.accessRules.add(new org.gradle.plugins.ide.eclipse.model.AccessRule(
"accessible", "com/sun/net/httpserver/*"))
}
}
}

Some files were not shown because too many files have changed in this diff Show More