Skip to content
This repository has been archived by the owner on Aug 2, 2022. It is now read-only.

Merge develop branch into master to cut odfe1.10 release #698

Merged
merged 20 commits into from
Aug 20, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
cc7b813
Fix for query folding issue with direct query mode in Power BI data c…
rupal-bq Jul 30, 2020
ac098c0
Add comparsion operator for SQL (#635)
penghuo Jul 31, 2020
c0b2ce3
Skip doctest in github release actions (#648)
joshuali925 Jul 31, 2020
dee4aec
Support select fields and alias in new query engine (#636)
dai-chen Jul 31, 2020
c99659d
add error details for all server communication errors (#654)
jordanw-bq Aug 3, 2020
a9f027d
ODBC: Add direct link to README for connector files (#655)
jordanw-bq Aug 3, 2020
b6760cc
ODBC: Use literals instead of parameters in Power BI data connector (…
rupal-bq Aug 3, 2020
64b41ef
Fix for query folding issue while applying filter in PBID (#666)
rupal-bq Aug 6, 2020
6021470
Support NULL and MISSING value in response (#667)
penghuo Aug 10, 2020
a45ff3a
changes required for using to Power BI Service with Open Distro For E…
rupal-bq Aug 10, 2020
032e3ba
Expression pushdown optimization (#663)
dai-chen Aug 11, 2020
ac34387
Parse backtick strings (``) as identifiers instead of string literals…
jordanw-bq Aug 11, 2020
b9959bf
Add query size limit (#679)
penghuo Aug 13, 2020
fb251cf
Add PPL enable/disable setting (#681)
penghuo Aug 14, 2020
a5e974a
ODBC: Add PBIDS support (#676)
jordanw-bq Aug 14, 2020
4962a37
Lucene query pushdown optimization (#671)
dai-chen Aug 17, 2020
d7b1c04
Add Cypress testing for SQL Workbench (#562)
joshuali925 Aug 17, 2020
0f7c261
ODBC: improve Windows build process (#661)
jordanw-bq Aug 18, 2020
96ab275
Support WHERE clause in new SQL parser (#682)
dai-chen Aug 19, 2020
9ccffc6
Bumped ES and Kibana versions to v7.9.0 (#697)
chloe-zh Aug 20, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
67 changes: 25 additions & 42 deletions .github/workflows/sql-odbc-main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@ name: Open Distro for Elasticsearch ODBC Driver

on: [push, pull_request]

env:
CI_OUTPUT_PATH: "sql-odbc/ci-output"
ODBC_LIB_PATH: "./build/odbc/lib"
ODBC_BIN_PATH: "./build/odbc/bin"
ODBC_BUILD_PATH: "./build/odbc/build"
AWS_SDK_INSTALL_PATH: "./build/aws-sdk/install"

jobs:
build-mac:
runs-on: macos-latest
Expand Down Expand Up @@ -43,21 +50,21 @@ jobs:
- name: create-output
if: success()
run: |
mkdir build
mkdir build-output
mkdir test-output
mkdir installer
cp ./lib64/*.dylib build
cp ./lib64/*.a build
cp $(ls -d bin64/* | grep -v "\.") build
cp ./cmake-build64/*.pkg installer
cp ./build/odbc/lib/*.dylib build-output/
cp ./build/odbc/lib/*.a build-output/
cp ./cmake-build64/*.pkg installer/
# cp $(ls -d ./build/odbc/bin/* | grep -v "\.") build-output
# cp ./bin64/*.html test-output
# cp ./bin64/*.log test-output
- name: upload-build
if: success()
uses: actions/upload-artifact@v1
with:
name: mac64-build
path: sql-odbc/build
path: sql-odbc/build-output
- name: upload-installer
if: success()
uses: actions/upload-artifact@v1
Expand Down Expand Up @@ -85,46 +92,34 @@ jobs:
- name: build-installer
if: success()
run: |
$prefix_path = (pwd).path
cd cmake-build32
cmake ..\\src -D CMAKE_INSTALL_PREFIX=$prefix_path\AWSSDK\bin -D BUILD_WITH_TESTS=OFF
msbuild .\PACKAGE.vcxproj -p:Configuration=Release
cd ..
.\scripts\build_installer.ps1 Release Win32 .\src $Env:ODBC_BUILD_PATH $Env:AWS_SDK_INSTALL_PATH
#- name: test
# run: |
# cp .\\libraries\\VisualLeakDetector\\bin32\\*.* .\\bin32\\Release
# cp .\\libraries\\VisualLeakDetector\\lib32\\*.lib .\\lib32\\Release
# .\run_test_runner.bat
- name: create-output
- name: prepare-output
if: always()
run: |
mkdir build
mkdir test-output
mkdir installer
cp .\\bin32\\Release\\*.dll build
cp .\\bin32\\Release\\*.exe build
cp .\\lib32\\Release\\*.lib build
cp .\\cmake-build32\\*.msi installer
# cp .\\bin32\\Release\\*.log test-output
# cp .\\bin32\\Release\\*.html test-output
.\scripts\prepare_ci_output.ps1 $Env:ODBC_BIN_PATH $Env:ODBC_LIB_PATH $Env:ODBC_BUILD_PATH
- name: upload-build
if: always()
uses: actions/upload-artifact@v1
with:
name: windows32-build
path: sql-odbc/build
path: sql-odbc/ci-output/build
- name: upload-installer
if: always()
uses: actions/upload-artifact@v1
with:
name: windows32-installer
path: sql-odbc/installer
path: sql-odbc/ci-output/installer
#- name: upload-test-results
# if: always()
# uses: actions/upload-artifact@v1
# with:
# name: windows-test-results
# path: test-output
# path: $CI_OUTPUT_PATH/test
build-windows64:
runs-on: windows-latest
defaults:
Expand All @@ -140,43 +135,31 @@ jobs:
- name: build-installer
if: success()
run: |
$prefix_path = (pwd).path
cd cmake-build64
cmake ..\\src -D CMAKE_INSTALL_PREFIX=$prefix_path\AWSSDK\bin -D BUILD_WITH_TESTS=OFF
msbuild .\PACKAGE.vcxproj -p:Configuration=Release
cd ..
.\scripts\build_installer.ps1 Release x64 .\src $Env:ODBC_BUILD_PATH $Env:AWS_SDK_INSTALL_PATH
#- name: test
# run: |
# cp .\\libraries\\VisualLeakDetector\\bin64\\*.* .\\bin64\\Release
# cp .\\libraries\\VisualLeakDetector\\lib64\\*.lib .\\lib64\\Release
# .\run_test_runner.bat
- name: create-output
- name: prepare-output
if: always()
run: |
mkdir build
mkdir test-output
mkdir installer
cp .\\bin64\\Release\\*.dll build
cp .\\bin64\\Release\\*.exe build
cp .\\lib64\\Release\\*.lib build
cp .\\cmake-build64\\*.msi installer
# cp .\\bin64\\Release\\*.log test-output
# cp .\\bin64\\Release\\*.html test-output
.\scripts\prepare_ci_output.ps1 $Env:ODBC_BIN_PATH $Env:ODBC_LIB_PATH $Env:ODBC_WIN_BUILD_PATH
- name: upload-build
if: always()
uses: actions/upload-artifact@v1
with:
name: windows64-build
path: sql-odbc/build
path: sql-odbc/ci-output/build
- name: upload-installer
if: always()
uses: actions/upload-artifact@v1
with:
name: windows64-installer
path: sql-odbc/installer
path: sql-odbc/ci-output/installer
#- name: upload-test-results
# if: always()
# uses: actions/upload-artifact@v1
# with:
# name: windows-test-results
# path: test-output
# path: sql-odbc/ci-output/test-output
81 changes: 30 additions & 51 deletions .github/workflows/sql-odbc-release-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@ on:
tags:
- 'v*'

env:
CI_OUTPUT_PATH: "sql-odbc/ci-output"
ODBC_LIB_PATH: "./build/odbc/lib"
ODBC_BIN_PATH: "./build/odbc/bin"
ODBC_BUILD_PATH: "./build/odbc/build"
AWS_SDK_INSTALL_PATH: "./build/aws-sdk/install"

jobs:
build-mac:
runs-on: macos-latest
Expand Down Expand Up @@ -35,48 +42,38 @@ jobs:
brew install curl
brew install cmake
brew install libiodbc
- name: aws-sdk-cpp-setup
run: |
sh aws_sdk_cpp_setup.sh
- name: configure
run: |
prefix_path=$(pwd)
mkdir cmake-build
cd cmake-build
cmake ../src -DCMAKE_INSTALL_PREFIX=$prefix_path/AWSSDK/ -DCMAKE_BUILD_TYPE=Release -DBUILD_ONLY="core" -DCUSTOM_MEMORY_MANAGEMENT="OFF" -DENABLE_RTTI="OFF" -DENABLE_TESTING="OFF"
cd ..
- name: build-driver
- name: configure-and-build-driver
run: |
cmake --build cmake-build
./build_mac_release64.sh
- name: build-installer
if: success()
run: |
cd cmake-build
cd cmake-build64
cmake ../src
make
cpack .
cd ..
- name: create-output
if: success()
run: |
mkdir build
mkdir build-output
mkdir test-output
mkdir installer
cp ./lib64/*.dylib build
cp ./lib64/*.a build
cp $(ls -d bin64/* | grep -v "\.") build
cp ./cmake-build/*.pkg installer
cp ./build/odbc/lib/*.dylib build-output/
cp ./build/odbc/lib/*.a build-output/
cp ./cmake-build64/*.pkg installer/
# cp $(ls -d bin64/* | grep -v "\.") build
- name: upload-build
if: success()
uses: actions/upload-artifact@v1
with:
name: mac-build
path: sql-odbc/build
name: mac64-build
path: sql-odbc/build-output
- name: upload-installer
if: success()
uses: actions/upload-artifact@v1
with:
name: mac-installer
name: mac64-installer
path: sql-odbc/installer
- name: upload-artifacts-s3
if: success()
Expand Down Expand Up @@ -106,37 +103,28 @@ jobs:
- name: build-installer
if: success()
run: |
cd cmake-build32
cmake ..\\src -D CMAKE_INSTALL_PREFIX=$prefix_path\AWSSDK\ -D BUILD_WITH_TESTS=OFF
msbuild .\PACKAGE.vcxproj -p:Configuration=Release
cd ..
- name: create-output
.\scripts\build_installer.ps1 Release Win32 .\src $Env:ODBC_BUILD_PATH $Env:AWS_SDK_INSTALL_PATH
- name: prepare-output
if: always()
run: |
mkdir build
mkdir test-output
mkdir installer
cp .\\bin32\\Release\\*.dll build
cp .\\bin32\\Release\\*.exe build
cp .\\lib32\\Release\\*.lib build
cp .\\cmake-build32\\*.msi installer
.\scripts\prepare_ci_output.ps1 $Env:ODBC_BIN_PATH $Env:ODBC_LIB_PATH $Env:ODBC_BUILD_PATH
- name: upload-build
if: always()
uses: actions/upload-artifact@v1
with:
name: windows32-build
path: sql-odbc/build
path: sql-odbc/ci-output/build
- name: upload-installer
if: always()
uses: actions/upload-artifact@v1
with:
name: windows32-installer
path: sql-odbc/installer
path: sql-odbc/ci-output/installer
- name: upload-artifacts-s3
if: success()
shell: bash
run: |
cd installer
cd ci-output/installer
windows_installer=`ls -1t *.msi | grep "Open Distro for Elasticsearch SQL ODBC Driver" | head -1`
echo $windows_installer
aws s3 cp "$windows_installer" s3://artifacts.opendistroforelasticsearch.amazon.com/downloads/elasticsearch-clients/opendistro-sql-odbc/windows/
Expand All @@ -161,37 +149,28 @@ jobs:
- name: build-installer
if: success()
run: |
cd cmake-build64
cmake ..\\src -D CMAKE_INSTALL_PREFIX=$prefix_path\AWSSDK\ -D BUILD_WITH_TESTS=OFF
msbuild .\PACKAGE.vcxproj -p:Configuration=Release
cd ..
- name: create-output
.\scripts\build_installer.ps1 Release x64 .\src $Env:ODBC_BUILD_PATH $Env:AWS_SDK_INSTALL_PATH
- name: prepare-output
if: always()
run: |
mkdir build
mkdir test-output
mkdir installer
cp .\\bin64\\Release\\*.dll build
cp .\\bin64\\Release\\*.exe build
cp .\\lib64\\Release\\*.lib build
cp .\\cmake-build64\\*.msi installer
.\scripts\prepare_ci_output.ps1 $Env:ODBC_BIN_PATH $Env:ODBC_LIB_PATH $Env:ODBC_WIN_BUILD_PATH
- name: upload-build
if: always()
uses: actions/upload-artifact@v1
with:
name: windows64-build
path: sql-odbc/build
path: sql-odbc/ci-output/build
- name: upload-installer
if: always()
uses: actions/upload-artifact@v1
with:
name: windows64-installer
path: sql-odbc/installer
path: sql-odbc/ci-output/installer
- name: upload-artifacts-s3
if: success()
shell: bash
run: |
cd installer
cd ci-output/installer
windows_installer=`ls -1t *.msi | grep "Open Distro for Elasticsearch SQL ODBC Driver" | head -1`
echo $windows_installer
aws s3 cp "$windows_installer" s3://artifacts.opendistroforelasticsearch.amazon.com/downloads/elasticsearch-clients/opendistro-sql-odbc/windows/
2 changes: 1 addition & 1 deletion .github/workflows/sql-release-workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:

- name: Run build
run: |
./gradlew build buildDeb buildRpm --no-daemon --refresh-dependencies --console=plain -Dbuild.snapshot=false
./gradlew build buildDeb buildRpm --no-daemon --refresh-dependencies --console=plain -Dbuild.snapshot=false -x doctest:doctest
artifact=`ls plugin/build/distributions/*.zip`
rpm_artifact=`ls plugin/build/distributions/*.rpm`
deb_artifact=`ls plugin/build/distributions/*.deb`
Expand Down
6 changes: 3 additions & 3 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

buildscript {
ext {
es_version = "7.8.0"
es_version = "7.9.0"
}

repositories {
Expand Down Expand Up @@ -43,12 +43,12 @@ repositories {
}

ext {
opendistroVersion = '1.9.0'
opendistroVersion = '1.10.0'
isSnapshot = "true" == System.getProperty("build.snapshot", "true")
}

allprojects {
version = "${opendistroVersion}.1"
version = "${opendistroVersion}.0"

plugins.withId('java') {
sourceCompatibility = targetCompatibility = "1.8"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,17 @@
public abstract class Settings {
@RequiredArgsConstructor
public enum Key {
PPL_QUERY_MEMORY_LIMIT("opendistro.ppl.query.memory_limit");
/**
* PPL Setting.
*/
PPL_QUERY_MEMORY_LIMIT("opendistro.ppl.query.memory_limit"),

PPL_ENABLED("opendistro.ppl.enabled"),

/**
* Common Setting for SQL and PPL.
*/
QUERY_SIZE_LIMIT("opendistro.query.size_limit");

@Getter
private final String keyValue;
Expand Down
Loading