From 2a6b57965da9b0d3154deb0701f802b02d79d2ab Mon Sep 17 00:00:00 2001 From: brucewu-fly Date: Wed, 16 Aug 2017 16:38:16 +0800 Subject: [PATCH 001/246] bugfix/Value_toDate-is-not-thread-safe. Change static Date toDate(String value) to static synchronized Date toDate(String value) --- splunk/com/splunk/Value.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splunk/com/splunk/Value.java b/splunk/com/splunk/Value.java index f71c7cdd..812bfcad 100644 --- a/splunk/com/splunk/Value.java +++ b/splunk/com/splunk/Value.java @@ -80,7 +80,7 @@ else if (value.endsWith("GB")) * @param value Value to convert. * @return Date value. */ - static Date toDate(String value) { + static synchronized Date toDate(String value) { if (dateFormat == null) { dateFormat = new SimpleDateFormat[6]; dateFormat[0] = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); From bdfa0794b18ef1e60fa7e721a78e8916376cd83d Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Fri, 18 Aug 2017 10:26:13 -0700 Subject: [PATCH 002/246] Add ant addon for Travis CI --- .travis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.travis.yml b/.travis.yml index 116b0c94..2db0c147 100644 --- a/.travis.yml +++ b/.travis.yml @@ -33,6 +33,11 @@ env: language: java +addons: + apt: + packages: + - ant-optional + jdk: - oraclejdk8 - oraclejdk7 From d4fd62f268b559d690cd43a5ba178d17ceb4bda3 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Fri, 18 Aug 2017 10:32:27 -0700 Subject: [PATCH 003/246] Use openjdk7 instead of oraclejdk7 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 2db0c147..752f37aa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -40,7 +40,7 @@ addons: jdk: - oraclejdk8 - - oraclejdk7 + - openjdk7 before_script: - ant From fc6732d6a90744263caf7772e0f3e7542d1539ad Mon Sep 17 00:00:00 2001 From: liketic Date: Thu, 14 Sep 2017 15:09:06 +0800 Subject: [PATCH 004/246] Fix wrong receiver endpoint --- splunk/com/splunk/Service.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splunk/com/splunk/Service.java b/splunk/com/splunk/Service.java index 3c048f1f..bab50042 100644 --- a/splunk/com/splunk/Service.java +++ b/splunk/com/splunk/Service.java @@ -58,7 +58,7 @@ public class Service extends BaseService { protected String password = null; /** The default simple receiver endpoint. */ - protected String simpleReceiverEndPoint = "receivers/simple"; + protected String simpleReceiverEndPoint = "/services/receivers/simple"; /** The default password endpoint, can change over Splunk versions. */ protected String passwordEndPoint = "admin/passwords"; From e8be8b7afd4b22d08aaa076cf689df12bd966c5d Mon Sep 17 00:00:00 2001 From: liketic Date: Fri, 15 Sep 2017 09:30:07 +0800 Subject: [PATCH 005/246] Add testcase to submit an event with a namespaced service --- tests/com/splunk/IndexTest.java | 48 ++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/tests/com/splunk/IndexTest.java b/tests/com/splunk/IndexTest.java index ff036a97..16190ec7 100644 --- a/tests/com/splunk/IndexTest.java +++ b/tests/com/splunk/IndexTest.java @@ -26,6 +26,8 @@ import java.io.*; import java.net.Socket; +import java.util.HashMap; +import java.util.Map; public class IndexTest extends SDKTestCase { private String indexName; @@ -440,6 +442,45 @@ public boolean predicate() { } }); } + + @Test + public void testSubmitOneWithNamespacedService() { + Map opts = new HashMap(command.opts); + opts.put("app", "search"); + final Service service = Service.connect(opts); + Assert.assertNotNull(service); + + final String indexName = createTemporaryName(); + final Index index = service.getIndexes().create(indexName); + + Assert.assertTrue(getResultCountOfIndex(service) == 0); + Assert.assertTrue(index.getTotalEventCount() == 0); + index.submit(createTimestamp() + " This is a test of the emergency broadcasting system."); + + assertEventuallyTrue(new EventuallyTrueBehavior() { + + @Override + public boolean predicate() { + return getResultCountOfIndex(service, indexName) == 1; + } + }); + + assertEventuallyTrue(new EventuallyTrueBehavior() { + @Override + public boolean predicate() { + index.refresh(); + return index.getTotalEventCount() == 1; + } + }); + try { + index.remove(); + } catch (Exception e) { + System.out.println( + "WARNING: index " + indexName + " cannot be deleted." + + " Error: " + e.toString()); + } + } + @Test public void testSubmitOneArgs() throws Exception { @@ -689,9 +730,6 @@ public void testUploadArgsFailure() throws Exception{ } - - - @Test public void testUpload() throws Exception { if (!hasTestData()) { @@ -785,6 +823,10 @@ public void testUpdateNameShouldFail() { // === Utility === private int getResultCountOfIndex(Service s) { + return getResultCountOfIndex(s, indexName); + } + + private int getResultCountOfIndex(Service s, String indexName) { InputStream results = s.oneshotSearch("search index=" + indexName); try { ResultsReaderXml resultsReader = new ResultsReaderXml(results); From 6b660abe2c2b8220c0ac7356bc2c942e1cd34767 Mon Sep 17 00:00:00 2001 From: Ryan Guest Date: Thu, 26 Oct 2017 17:14:42 -0700 Subject: [PATCH 006/246] Fix a couple typos in the comments --- splunk/com/splunk/SavedSearch.java | 2 +- splunk/com/splunk/Service.java | 2 +- splunk/com/splunk/SimpleCookieStore.java | 2 +- tests/com/splunk/IndexTest.java | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/splunk/com/splunk/SavedSearch.java b/splunk/com/splunk/SavedSearch.java index 85ca9d41..c0c49efc 100644 --- a/splunk/com/splunk/SavedSearch.java +++ b/splunk/com/splunk/SavedSearch.java @@ -1829,7 +1829,7 @@ public void setAlertSuppress(boolean suppress) { /** * Specifies a list of fields to use for alert suppression. This attribute - * is required when alert supression and per-result alerting are enabled. + * is required when alert suppression and per-result alerting are enabled. * @see #setAlertSuppress * @see #isDigestMode * diff --git a/splunk/com/splunk/Service.java b/splunk/com/splunk/Service.java index 3c048f1f..69c26c9b 100644 --- a/splunk/com/splunk/Service.java +++ b/splunk/com/splunk/Service.java @@ -1243,7 +1243,7 @@ public ResponseMessage parse(String query, Map args) { /** * Restarts the service. The service will be unavailable until it has - * sucessfully restarted. + * successfully restarted. * * @return The restart response message. */ diff --git a/splunk/com/splunk/SimpleCookieStore.java b/splunk/com/splunk/SimpleCookieStore.java index 274b1f94..afc1219c 100644 --- a/splunk/com/splunk/SimpleCookieStore.java +++ b/splunk/com/splunk/SimpleCookieStore.java @@ -46,7 +46,7 @@ public void add(String setCookieHeader) { /** * Returns a string to be set as a "Cookie" header * - * @return Cookie String in the format "Key=Value; Key=Value; ect" + * @return Cookie String in the format "Key=Value; Key=Value; etc" */ public String getCookies() { StringBuilder cookieStringBuilder = new StringBuilder(); diff --git a/tests/com/splunk/IndexTest.java b/tests/com/splunk/IndexTest.java index ff036a97..84929bea 100644 --- a/tests/com/splunk/IndexTest.java +++ b/tests/com/splunk/IndexTest.java @@ -680,7 +680,7 @@ public void testUploadArgsFailure() throws Exception{ // The index argument cannot be passed into the upload function. try{ index.upload(fileToUpload, args); - Assert.fail("Uploading to an index with an index argument? No need for redundency!"); + Assert.fail("Uploading to an index with an index argument? No need for redundancy!"); } catch(Exception e){ Assert.assertEquals(e.getMessage(), "The 'index' parameter cannot be passed to an index's oneshot upload."); From 81718d74a7743d330c85394ff8b8f581aab6b20b Mon Sep 17 00:00:00 2001 From: Liying Jiang Date: Thu, 25 Jan 2018 15:00:35 -0800 Subject: [PATCH 007/246] update travis splunk version to 6.6 and 7.0 --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 752f37aa..b729a488 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,8 +28,8 @@ before_install: - sleep 30 env: - - SPLUNK_VERSION=6.2.6-sdk - - SPLUNK_VERSION=6.3.1-sdk + - SPLUNK_VERSION=6.6.5-sdk + - SPLUNK_VERSION=7.0.1-sdk language: java From 1edb86e9fb142d97809c45bb71be8361d1731aee Mon Sep 17 00:00:00 2001 From: Liying Jiang Date: Fri, 26 Jan 2018 10:08:34 -0800 Subject: [PATCH 008/246] update splunk version to 6.6 and 7.0 --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index b729a488..c819cc0d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,8 +28,8 @@ before_install: - sleep 30 env: - - SPLUNK_VERSION=6.6.5-sdk - - SPLUNK_VERSION=7.0.1-sdk + - SPLUNK_VERSION=6.6-sdk + - SPLUNK_VERSION=7.0-sdk language: java From ba6b6b8f062d0fcb22098cb944230f7dad454818 Mon Sep 17 00:00:00 2001 From: Ziqiang Shen Date: Fri, 26 Jan 2018 11:59:04 -0800 Subject: [PATCH 009/246] make datamodel compatible with the json response in 7.0 --- splunk/com/splunk/DataModelField.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/splunk/com/splunk/DataModelField.java b/splunk/com/splunk/DataModelField.java index a8d71b05..d83dca1c 100644 --- a/splunk/com/splunk/DataModelField.java +++ b/splunk/com/splunk/DataModelField.java @@ -121,7 +121,12 @@ public static DataModelField parse(JsonElement fieldJson) { } else if (entry.getKey().equals("displayName")) { field.displayName = entry.getValue().getAsString(); } else if (entry.getKey().equals("comment")) { - field.comment = entry.getValue().getAsString(); + //Before Splunk 7, comment value was just a string but now, its JSON ("comment": {"description": "The body of a message."}) + if(entry.getValue().isJsonObject()) { + field.comment = entry.getValue().getAsJsonObject().get("description").getAsString(); + } else { + field.comment = entry.getValue().getAsString(); + } } else if (entry.getKey().equals("editable")) { field.editable = entry.getValue().getAsBoolean(); } else if (entry.getKey().equals("fieldSearch")) { From 0e466eb6a254bd94fc9bd5df7204c16d84856c2e Mon Sep 17 00:00:00 2001 From: Ziqiang Shen Date: Tue, 30 Jan 2018 13:52:30 -0800 Subject: [PATCH 010/246] try tlsv1.2 --- tests/com/splunk/SDKTestCase.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/com/splunk/SDKTestCase.java b/tests/com/splunk/SDKTestCase.java index 17c59327..ccf2b9d8 100644 --- a/tests/com/splunk/SDKTestCase.java +++ b/tests/com/splunk/SDKTestCase.java @@ -89,7 +89,7 @@ public void setUp() throws Exception { //System.setProperty("https.proxyHost", "127.0.0.1"); //System.setProperty("https.proxyPort", "8888"); - HttpService.setSslSecurityProtocol(SSLSecurityProtocol.TLSv1); + HttpService.setSslSecurityProtocol(SSLSecurityProtocol.TLSv1_2); command = Command.splunk(); connect(); From c75135b1161d3e20592cea2ff8423db812443eb6 Mon Sep 17 00:00:00 2001 From: Ziqiang Shen Date: Tue, 30 Jan 2018 13:53:31 -0800 Subject: [PATCH 011/246] idea ignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 2177187f..905246fe 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ TEST-com.splunk.*.xml # IntelliJ .idea/workspace.xml +.idea/misc.xml # Unknown *.swp From 51502169a0a5f58d77c7fe60b8bbe5c23b271190 Mon Sep 17 00:00:00 2001 From: Ziqiang Shen Date: Tue, 30 Jan 2018 15:56:35 -0800 Subject: [PATCH 012/246] empty setup has different expected reponse now disable distributed peer test --- tests/com/splunk/ApplicationTest.java | 14 +++----------- tests/com/splunk/DistributedPeerTest.java | 10 ++++++---- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/tests/com/splunk/ApplicationTest.java b/tests/com/splunk/ApplicationTest.java index cdd60211..356b5d5e 100644 --- a/tests/com/splunk/ApplicationTest.java +++ b/tests/com/splunk/ApplicationTest.java @@ -74,17 +74,9 @@ public boolean predicate() { @Test public void testForEmptySetup() { - // Newly created applications have no setup. - try { - application.setup().getSetupXml(); - Assert.fail("Expected HTTP 500."); - } - catch (HttpException e) { - Assert.assertEquals(500, e.getStatus()); - Assert.assertTrue( - e.getMessage().contains("does not exits") || // 4.3.2 - e.getMessage().contains("does not exist")); // 5.0rc5 - } + final String setupXml = application.setup().getSetupXml(); + // Newly created applications now has a setup stub. + Assert.assertTrue(setupXml.contains("stub")); } @Test diff --git a/tests/com/splunk/DistributedPeerTest.java b/tests/com/splunk/DistributedPeerTest.java index 8bdb75dc..a4365433 100644 --- a/tests/com/splunk/DistributedPeerTest.java +++ b/tests/com/splunk/DistributedPeerTest.java @@ -16,11 +16,13 @@ package com.splunk; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.Test; +import org.junit.*; +@Ignore +/** + * To execute these test we need a separate splunk instance. As post splunk6.4 it is no longer allow to connect to self + * as a peer because of name conflicts. + */ public class DistributedPeerTest extends SDKTestCase { EntityCollection peers; String temporaryUsername; From c076c6eb8cded12e87f3cdcef23d633c899fca31 Mon Sep 17 00:00:00 2001 From: Ziqiang Shen Date: Tue, 30 Jan 2018 17:50:56 -0800 Subject: [PATCH 013/246] wording --- tests/com/splunk/DistributedPeerTest.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/com/splunk/DistributedPeerTest.java b/tests/com/splunk/DistributedPeerTest.java index a4365433..1b627f89 100644 --- a/tests/com/splunk/DistributedPeerTest.java +++ b/tests/com/splunk/DistributedPeerTest.java @@ -20,8 +20,8 @@ @Ignore /** - * To execute these test we need a separate splunk instance. As post splunk6.4 it is no longer allow to connect to self - * as a peer because of name conflicts. + * To execute these test we need a separate splunk instance. Post splunk6.4, it is no longer allowed to connect to + * self as a peer because of name conflicts. */ public class DistributedPeerTest extends SDKTestCase { EntityCollection peers; From c5aa66971cbd2116b067f3adea2a6d64c9692497 Mon Sep 17 00:00:00 2001 From: Wim Colgate Date: Tue, 20 Feb 2018 16:40:45 -0800 Subject: [PATCH 014/246] Fix splunk restart issue (Jo Horsnby fixed identified the problem). --- launchers/shim/shim/shim.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/launchers/shim/shim/shim.cpp b/launchers/shim/shim/shim.cpp index 256111da..cbbf0778 100755 --- a/launchers/shim/shim/shim.cpp +++ b/launchers/shim/shim/shim.cpp @@ -27,8 +27,7 @@ int _tmain(int argc, _TCHAR* argv[]) HANDLE &jvmHandle = processHandles[1]; HANDLE ghJob = NULL; PTSTR customizedJavaCmd = NULL, jarPath = NULL, jvmOptions = NULL, jvmCommandLine = NULL; - DWORD waitOutcome, exitCode; - + DWORD waitOutcome; DWORD returnCode = 0; STARTUPINFO si; @@ -74,7 +73,7 @@ int _tmain(int argc, _TCHAR* argv[]) jvmOptions = readJvmOptions(jarPath); jvmCommandLine = assembleJvmCommand(customizedJavaCmd, jarPath, jvmOptions, argc, argv); - if (!CreateProcess(NULL, jvmCommandLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) { + if (!CreateProcess(NULL, jvmCommandLine, NULL, NULL, FALSE, CREATE_NEW_PROCESS_GROUP, NULL, NULL, &si, &pi)) { // Process creation failed. printErrorMessage(GetLastError(), jvmCommandLine); @@ -155,7 +154,7 @@ void printErrorMessage(DWORD errorCode, ...) { PTSTR readJvmOptions(PTSTR jarPath) { - DWORD jarPathLen = _tcslen(jarPath); + size_t jarPathLen = _tcslen(jarPath); // vmoptsPath is the same as jarPath, but ending with .vmopts instead of .jar. We allocate // 3 additional TCHARs for the additional length of .vmopts, and 1 more TCHAR for a NULL // terminator, so jarPathLen+4. @@ -297,7 +296,7 @@ PTSTR getPathToJar() { PCTSTR jarSuffix = TEXT(".jar"); const DWORD jarSuffixLen = 5; const size_t N = 1024; - DWORD baseNameLen; + size_t baseNameLen; thisPath = (PTSTR)malloc(N*sizeof(TCHAR)); if (N == GetModuleFileName(NULL, thisPath, N) && ERROR_INSUFFICIENT_BUFFER == GetLastError()) { @@ -325,7 +324,7 @@ PTSTR getPathToJar() { *endPtr = NULL; endPtr = _tcsrchr(thisPath, '\\'); - if (baseName-endPtr < _tcslen(TEXT("\\jars\\"))) { + if ((size_t)(baseName-endPtr) < _tcslen(TEXT("\\jars\\"))) { return NULL; // Not enough space to copy the path fragment in without clobbering the jar name. } @@ -347,7 +346,6 @@ PTSTR getCustomizedJavaCmd() { PCTSTR javaHomeFragment = TEXT("\\customized.java.path"); const DWORD javaHomeFragmentLen = 22; const size_t N = 1024; - DWORD baseNameLen; javaHomePath = (PTSTR)malloc(N*sizeof(TCHAR)); if (N == GetModuleFileName(NULL, javaHomePath, N) && ERROR_INSUFFICIENT_BUFFER == GetLastError()) { @@ -402,4 +400,4 @@ PTSTR getCustomizedJavaCmd() { #else return buffer; #endif -} \ No newline at end of file +} From 05434e4a50fd3e73f288c52335739e3d79238342 Mon Sep 17 00:00:00 2001 From: Wim Colgate Date: Wed, 28 Feb 2018 10:52:59 -0800 Subject: [PATCH 015/246] Add ProcessCreate flags for new process group when spawning processes. --- launchers/shim-windows_x86.exe | Bin 60416 -> 103424 bytes launchers/shim-windows_x86_64.exe | Bin 63488 -> 119296 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/launchers/shim-windows_x86.exe b/launchers/shim-windows_x86.exe index 426ee3ae3e95d1ccc7e7eecdecf3915e10ebe5fd..3ec87105d2d0a3dc06dfc42758258d335ddd8c6d 100755 GIT binary patch literal 103424 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 C_RU@Z literal 60416 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 F{{U-4gCzg} diff --git a/launchers/shim-windows_x86_64.exe b/launchers/shim-windows_x86_64.exe index 6c3d5b778610940a29f9ea3e0cae45ae767930cd..ffb1f4fcaed64403c2dd86bdb439f0386b37a0bd 100755 GIT binary patch literal 119296 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 F;5Rep7exR7 literal 63488 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 Date: Thu, 8 Mar 2018 13:58:40 -0800 Subject: [PATCH 016/246] Update version number to 1.6.4 --- README.md | 2 +- build.xml | 2 +- deploy | 2 +- deploy.md | 30 +++++++++++++++--------------- splunk/com/splunk/HttpService.java | 2 +- 5 files changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index b12fa82b..19f64794 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Build Status](https://travis-ci.org/splunk/splunk-sdk-java.svg?branch=master)](https://travis-ci.org/splunk/splunk-sdk-java) # The Splunk Software Development Kit for Java -#### Version 1.6.3 +#### Version 1.6.4 The Splunk Software Development Kit (SDK) for Java contains library code and examples designed to enable developers to build applications using Splunk. diff --git a/build.xml b/build.xml index 49ccc3da..401628bf 100644 --- a/build.xml +++ b/build.xml @@ -18,7 +18,7 @@ - + diff --git a/deploy b/deploy index 87053948..51348fe1 100755 --- a/deploy +++ b/deploy @@ -2,7 +2,7 @@ declare -r scriptDirectory="$(dirname $(readlink -e $0))" declare -r scriptName="$(basename $0)" -declare -r version="1.6.3" +declare -r version="1.6.4" if [[ $# -ne 1 ]]; then echo 1>&2 "Usage: ${scriptName} {local|staging||production}" diff --git a/deploy.md b/deploy.md index 0ab6e7d0..3ca67547 100644 --- a/deploy.md +++ b/deploy.md @@ -9,8 +9,8 @@ deploy \ ##DESCRIPTION -Deploy transmits **dist/splunk-1.6.3.jar**, **dist/splunk-1.6.3-javadoc.jar**, and -**dist/splunk-1.6.3-sources.jar** to the **local**, **staging**, or **production** +Deploy transmits **dist/splunk-1.6.4.jar**, **dist/splunk-1.6.4-javadoc.jar**, and +**dist/splunk-1.6.4-sources.jar** to the **local**, **staging**, or **production** maven repository. Repository names are mapped to locations as follows. | repository-name | location | @@ -21,18 +21,18 @@ maven repository. Repository names are mapped to locations as follows. After deployment you should find this tree structure at the location of your repository - com/splunk/splunk/1.6.3/ - ├── splunk-1.6.3-javadoc.jar - ├── splunk-1.6.3-javadoc.jar.md5 - ├── splunk-1.6.3-javadoc.jar.sha1 - ├── splunk-1.6.3-sources.jar - ├── splunk-1.6.3-sources.jar.md5 - ├── splunk-1.6.3-sources.jar.sha1 - ├── splunk-1.6.3.jar - ├── splunk-1.6.3.jar.md5 - ├── splunk-1.6.3.jar.sha1 - ├── splunk-1.6.3.pom - ├── splunk-1.6.3.pom.md5 - └── splunk-1.6.3.pom.sha1 + com/splunk/splunk/1.6.4/ + ├── splunk-1.6.4-javadoc.jar + ├── splunk-1.6.4-javadoc.jar.md5 + ├── splunk-1.6.4-javadoc.jar.sha1 + ├── splunk-1.6.4-sources.jar + ├── splunk-1.6.4-sources.jar.md5 + ├── splunk-1.6.4-sources.jar.sha1 + ├── splunk-1.6.4.jar + ├── splunk-1.6.4.jar.md5 + ├── splunk-1.6.4.jar.sha1 + ├── splunk-1.6.4.pom + ├── splunk-1.6.4.pom.md5 + └── splunk-1.6.4.pom.sha1 Verify this structure prior to release. diff --git a/splunk/com/splunk/HttpService.java b/splunk/com/splunk/HttpService.java index d05a6b9c..1e66485b 100644 --- a/splunk/com/splunk/HttpService.java +++ b/splunk/com/splunk/HttpService.java @@ -73,7 +73,7 @@ public boolean verify(String s, SSLSession sslSession) { private String prefix = null; static Map defaultHeader = new HashMap() {{ - put("User-Agent", "splunk-sdk-java/1.6.3"); + put("User-Agent", "splunk-sdk-java/1.6.4"); put("Accept", "*/*"); }}; From 323f921cfd205973a434cdde291bd626743a8a99 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Thu, 8 Mar 2018 14:05:52 -0800 Subject: [PATCH 017/246] Update changelog --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 34c3e62e..5df81271 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Splunk SDK for Java Changelog +## Version 1.6.4 + +### Bug Fixes + +* Fixed bug in modinput Windows shims that caused Splunk Enterprise to fail to restart (GitHub PR [#120](https://github.com/splunk/splunk-sdk-java/pull/120)). +* Fixed bug with data model endpoint on Splunk Enterprise 7+ (GitHub PR [#117](https://github.com/splunk/splunk-sdk-java/pull/117)). +* Fixed bug with invalid `Index.submit()` forming an invalid REST API path for namespaced services ([#118](https://github.com/splunk/splunk-sdk-java/pull/118)). +* Fixed bug with `Value.toDate(string value)` not being thread safe (GitHub PR [#109](https://github.com/splunk/splunk-sdk-java/pull/109)). + ## Version 1.6.3 ### New features and APIs From 3db74be4cbc5d92ccc2b9ede781bc866e4a0cf78 Mon Sep 17 00:00:00 2001 From: Denis Vergnes Date: Tue, 3 Apr 2018 10:33:52 -0700 Subject: [PATCH 018/246] [DVPL-7313] Buffer storing the data before the first result xml tag is only limited by available memory in the JVM. --- .../InsertRootElementFilterInputStream.java | 74 ++++--- ...nsertRootElementFilterInputStreamTest.java | 184 +++++++++++++++++- 2 files changed, 231 insertions(+), 27 deletions(-) diff --git a/splunk/com/splunk/InsertRootElementFilterInputStream.java b/splunk/com/splunk/InsertRootElementFilterInputStream.java index 3d4da339..b668f850 100644 --- a/splunk/com/splunk/InsertRootElementFilterInputStream.java +++ b/splunk/com/splunk/InsertRootElementFilterInputStream.java @@ -16,9 +16,6 @@ package com.splunk; import java.io.*; -import java.nio.ByteBuffer; -import java.util.Arrays; -import java.util.concurrent.Callable; /** * Takes an InputStream containing a UTF-8 encoded XML document containing one or more @@ -31,22 +28,35 @@ * it is filtering. */ class InsertRootElementFilterInputStream extends FilterInputStream { + private static final int REREAD_BUFFER_SIZE = 512; + private static byte[] resultsTagBytes; private final ByteArrayInputStream suffix = new ByteArrayInputStream("".getBytes("UTF-8")); + private ByteArrayInputStream beforeResultsBuffer; private boolean wrotePrefix; private byte[] oneByte = new byte[1]; + static { + try { + resultsTagBytes = "results".getBytes("UTF-8"); + } catch (UnsupportedEncodingException e) { + //should not be thrown because UTF-8 is supported + throw new RuntimeException(e); + } + } + InsertRootElementFilterInputStream(InputStream in) throws IOException { // Wrap in with a pushback stream so we can write our modified version back // onto the beginning of it. - super(new PushbackInputStream(in, 512)); + super(new PushbackInputStream(in, REREAD_BUFFER_SIZE)); + PushbackInputStream pin = (PushbackInputStream)this.in; // Read bytes until we reach '>', then push everything we read, followed by "", // back onto the stream. If we run out of input before we reach '>', then don't // modify the stream. ByteArrayOutputStream beforeResultsChars = new ByteArrayOutputStream(); - ByteArrayOutputStream atResultsChars = new ByteArrayOutputStream(); + beforeResultsBuffer = new ByteArrayInputStream(new byte[0]); int ch; while (true) { @@ -57,32 +67,19 @@ class InsertRootElementFilterInputStream extends FilterInputStream { pin.unread(beforeResultsChars.toByteArray()); return; } else if (ch == (int)'<') { - // Try extending - atResultsChars.reset(); - int ech; - boolean matched = true; - for (byte b : "results".getBytes("UTF-8")) { - ech = this.in.read(); - atResultsChars.write(ech); - if (ech != b) { - // Extension failed. Put the bytes back on and search again. - pin.unread(atResultsChars.toByteArray()); - matched = false; - break; - } - } + boolean resultsTag = isResultsTag(pin); - if (matched) { + if (resultsTag) { // If we reach here, the extension succeeded, so we insert , unread everything, // and return. // Unread the match. - pin.unread(atResultsChars.toByteArray()); + pin.unread(InsertRootElementFilterInputStream.resultsTagBytes); // Unread the opening '<' that led to our extension pin.unread(ch); - // Add a '' element to our read charactes and unread them. + // Add a '' element to our read characters beforeResultsChars.write("".getBytes("UTF-8")); - pin.unread(beforeResultsChars.toByteArray()); + beforeResultsBuffer = new ByteArrayInputStream(beforeResultsChars.toByteArray()); wrotePrefix = true; return; } else { @@ -96,9 +93,38 @@ class InsertRootElementFilterInputStream extends FilterInputStream { } } + private boolean isResultsTag(PushbackInputStream pin) throws IOException { + // Try extending + ByteArrayOutputStream atResultsChars = new ByteArrayOutputStream(); + int ech; + boolean resultsTag = true; + for (byte b : resultsTagBytes) { + ech = this.in.read(); + atResultsChars.write(ech); + if (ech != b) { + // Extension failed. Put the bytes back on and search again. + pin.unread(atResultsChars.toByteArray()); + resultsTag = false; + break; + } + } + return resultsTag; + } + @Override public int read(byte[] buffer, int offset, int length) throws IOException { - int result = in.read(buffer, offset, length); + // first we read from the buffer before the first results xml tag + int result = 0; + int availableFromBuffer = beforeResultsBuffer.available(); + if (offset < availableFromBuffer) { + result = beforeResultsBuffer.read(buffer, offset, length); + if (length <= result) { + return result; + } + } + + // then we read from the original input stream + result += in.read(buffer, offset+result, length-result); if (result == -1 && wrotePrefix) { // No more bytes to read from in, and we have written '' earlier in the stream return suffix.read(buffer, offset, length); diff --git a/tests/com/splunk/InsertRootElementFilterInputStreamTest.java b/tests/com/splunk/InsertRootElementFilterInputStreamTest.java index 868a911d..b6bc37ab 100644 --- a/tests/com/splunk/InsertRootElementFilterInputStreamTest.java +++ b/tests/com/splunk/InsertRootElementFilterInputStreamTest.java @@ -48,12 +48,190 @@ public void testNoDtd() throws IOException { } @Test - public void testNoResultsElement() throws IOException { - InputStream stream = new ByteArrayInputStream("boris the mad baboon".getBytes("UTF-8")); + public void testNoXml() throws IOException { + String input = "boris the mad baboon"; + InputStream stream = new ByteArrayInputStream(input.getBytes("UTF-8")); InputStream filteredStream = new InsertRootElementFilterInputStream(stream); String found = SDKTestCase.streamToString(filteredStream); - String expected = "boris the mad baboon"; + + Assert.assertEquals(input, found); + } + + @Test + public void testNoResults() throws IOException { + String input = ""; + InputStream stream = new ByteArrayInputStream(input.getBytes("UTF-8")); + InputStream filteredStream = new InsertRootElementFilterInputStream(stream); + + String found = SDKTestCase.streamToString(filteredStream); + + Assert.assertEquals(input, found); + } + + @Test + public void testBigPreambleBeforeResults() throws IOException { + InputStream stream = new ByteArrayInputStream(("" + + "" + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + "").getBytes("UTF-8")); + InputStream filteredStream = new InsertRootElementFilterInputStream(stream); + + String found = SDKTestCase.streamToString(filteredStream); + String expected = "" + + "" + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + " " + + ""; Assert.assertEquals(expected, found); } From e5a2e53ede3a93d76710a5ce852b40284e2dbd9a Mon Sep 17 00:00:00 2001 From: apruneda Date: Thu, 7 Jun 2018 12:49:32 -0700 Subject: [PATCH 019/246] Updated the readme.md Updated the Support policy. --- README.md | 28 ++++++++-------------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 19f64794..38d7a68a 100644 --- a/README.md +++ b/README.md @@ -383,28 +383,16 @@ If you would like to contribute to the SDK, go here for more information: ### Support -1. You will be granted support if you or your company are already covered - under an existing maintenance/support agreement. Send an email to - _support@splunk.com_ and include "Splunk SDK for Java" in the subject line. - -2. If you are not covered under an existing maintenance/support agreement, you - can find help through the broader community at: - - -3. Splunk will NOT provide support for SDKs if the core library (the - code in the splunk directory) has been modified. If you modify an SDK - and want support, you can find help through the broader community and Splunk - answers (see above). We would also like to know why you modified the core - library—please send feedback to _devinfo@splunk.com_. -4. File any issues on [GitHub](https://github.com/splunk/splunk-sdk-java/issues). +Beginning September 2018, the Splunk SDKs for C#, Java, JavaScript, and Python will no longer be supported through Splunk Support. +You can still request assistance using the following options: +* Post questions to [Splunk Answers](http://splunk-base.splunk.com/answers/). Be sure to use tags to identify the SDK or tool you are having an issue with. + +* File an issue on [GitHub](https://github.com/splunk/). + +* Send feedback to _devinfo@splunk.com_. + ### Contact Us You can reach the Developer Platform team at _devinfo@splunk.com_. From a6d7e9c002352f2291cd46740266376ef1e8ed7b Mon Sep 17 00:00:00 2001 From: Sharad Kylasam Date: Thu, 13 Sep 2018 11:27:44 -0700 Subject: [PATCH 020/246] Modify the support statement in README as requested. --- README.md | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 38d7a68a..2a25ca24 100644 --- a/README.md +++ b/README.md @@ -383,15 +383,23 @@ If you would like to contribute to the SDK, go here for more information: ### Support -Beginning September 2018, the Splunk SDKs for C#, Java, JavaScript, and Python will no longer be supported through Splunk Support. - -You can still request assistance using the following options: - -* Post questions to [Splunk Answers](http://splunk-base.splunk.com/answers/). Be sure to use tags to identify the SDK or tool you are having an issue with. - -* File an issue on [GitHub](https://github.com/splunk/). - -* Send feedback to _devinfo@splunk.com_. +1. You will be granted support if you or your company are already covered under an existing maintenance/support agreement. + Send an email to support@splunk.com and include "Splunk SDK for Java" in the subject line. +2. If you are not covered under an existing maintenance/support agreement, you + can find help through the broader community at: + +3. Splunk will NOT provide support for SDKs if the core library (the + code in the splunk directory) has been modified. If you modify an SDK + and want support, you can find help through the broader community and Splunk + answers (see above). We would also like to know why you modified the core + library—please send feedback to devinfo@splunk.com. +4. File any issues on [GitHub](https://github.com/splunk/splunk-sdk-java/issues). ### Contact Us From b10f671808c99aaaba31531bf3ad8bd0676b58cf Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Tue, 30 Oct 2018 15:52:35 -0700 Subject: [PATCH 021/246] Run CI against Splunk 7.2 --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index c819cc0d..1c60f1fa 100644 --- a/.travis.yml +++ b/.travis.yml @@ -28,8 +28,8 @@ before_install: - sleep 30 env: - - SPLUNK_VERSION=6.6-sdk - SPLUNK_VERSION=7.0-sdk + - SPLUNK_VERSION=7.2-sdk language: java From 02274ba97ac25a95bc1403483dd853757153581c Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Tue, 30 Oct 2018 16:50:26 -0700 Subject: [PATCH 022/246] fix invalid crontab in test --- tests/com/splunk/DataModelTest.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/tests/com/splunk/DataModelTest.java b/tests/com/splunk/DataModelTest.java index 5d1a8bc6..0054bb36 100644 --- a/tests/com/splunk/DataModelTest.java +++ b/tests/com/splunk/DataModelTest.java @@ -173,14 +173,17 @@ public void testAccelerationSettings() { args.setRawJsonDescription(streamToString(openResource("data/datamodels/data_model_with_test_objects.json"))); DataModel model = dataModels.create(createTemporaryName(), args); + final String crontabA = "*/5 * * * *"; + final String crontabB = "* * * * *"; + model.setAcceleration(true); model.setEarliestAcceleratedTime("-2mon"); - model.setAccelerationCronSchedule("5/* * * * *"); + model.setAccelerationCronSchedule(crontabA); model.update(); Assert.assertTrue(model.isAccelerated()); Assert.assertEquals("-2mon", model.getEarliestAcceleratedTime()); - Assert.assertEquals("5/* * * * *", model.getAccelerationCronSchedule()); + Assert.assertEquals(crontabA, model.getAccelerationCronSchedule()); Assert.assertFalse(model.isManualRebuilds()); model.update(); // An empty update should also work @@ -188,17 +191,17 @@ public void testAccelerationSettings() { Assert.assertTrue(model.isAccelerated()); Assert.assertEquals("-2mon", model.getEarliestAcceleratedTime()); - Assert.assertEquals("5/* * * * *", model.getAccelerationCronSchedule()); + Assert.assertEquals(crontabA, model.getAccelerationCronSchedule()); Assert.assertFalse(model.isManualRebuilds()); model.setAcceleration(false); model.setEarliestAcceleratedTime("-1mon"); - model.setAccelerationCronSchedule("* * * * *"); + model.setAccelerationCronSchedule(crontabB); model.update(); Assert.assertFalse(model.isAccelerated()); Assert.assertEquals("-1mon", model.getEarliestAcceleratedTime()); - Assert.assertEquals("* * * * *", model.getAccelerationCronSchedule()); + Assert.assertEquals(crontabB, model.getAccelerationCronSchedule()); Assert.assertFalse(model.isManualRebuilds()); model.setManualRebuilds(true); @@ -206,7 +209,7 @@ public void testAccelerationSettings() { Assert.assertFalse(model.isAccelerated()); Assert.assertEquals("-1mon", model.getEarliestAcceleratedTime()); - Assert.assertEquals("* * * * *", model.getAccelerationCronSchedule()); + Assert.assertEquals(crontabB, model.getAccelerationCronSchedule()); Assert.assertTrue(model.isManualRebuilds()); } From 835ad6d29507ecb5529474460d6b58439f3010b4 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Tue, 30 Oct 2018 17:13:25 -0700 Subject: [PATCH 023/246] fix javadoc error --- splunk/com/splunk/Args.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/splunk/com/splunk/Args.java b/splunk/com/splunk/Args.java index d682a685..4e93f36a 100644 --- a/splunk/com/splunk/Args.java +++ b/splunk/com/splunk/Args.java @@ -28,7 +28,7 @@ * * This extension is used mainly for encoding arguments for UTF8 transmission * to a Splunk instance in a key=value pairing for a string, or - * key=value1&key=value2 (and so on) for an array of strings. + * {@code key=value1&key=value2 } (and so on) for an array of strings. */ public class Args extends LinkedHashMap { From 38a7696df56629911d64e3f710935634c3470e53 Mon Sep 17 00:00:00 2001 From: Liying Jiang Date: Mon, 26 Nov 2018 15:08:06 -0800 Subject: [PATCH 024/246] update version to 1.6.5 --- CHANGELOG.md | 6 ++++++ README.md | 2 +- build.xml | 2 +- deploy | 2 +- deploy.md | 30 +++++++++++++++--------------- splunk/com/splunk/HttpService.java | 2 +- 6 files changed, 25 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5df81271..57ee2ec1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Splunk SDK for Java Changelog +## Version 1.6.5 + +### Bug Fixes + +* Fixed bug for push back buffer is full when exporting data in XML (GitHub PR [#125](https://github.com/splunk/splunk-sdk-java/pull/125)). + ## Version 1.6.4 ### Bug Fixes diff --git a/README.md b/README.md index 19f64794..914502b4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Build Status](https://travis-ci.org/splunk/splunk-sdk-java.svg?branch=master)](https://travis-ci.org/splunk/splunk-sdk-java) # The Splunk Software Development Kit for Java -#### Version 1.6.4 +#### Version 1.6.5 The Splunk Software Development Kit (SDK) for Java contains library code and examples designed to enable developers to build applications using Splunk. diff --git a/build.xml b/build.xml index 401628bf..5a96829d 100644 --- a/build.xml +++ b/build.xml @@ -18,7 +18,7 @@ - + diff --git a/deploy b/deploy index 51348fe1..bf56c132 100755 --- a/deploy +++ b/deploy @@ -2,7 +2,7 @@ declare -r scriptDirectory="$(dirname $(readlink -e $0))" declare -r scriptName="$(basename $0)" -declare -r version="1.6.4" +declare -r version="1.6.5" if [[ $# -ne 1 ]]; then echo 1>&2 "Usage: ${scriptName} {local|staging||production}" diff --git a/deploy.md b/deploy.md index 3ca67547..253bf780 100644 --- a/deploy.md +++ b/deploy.md @@ -9,8 +9,8 @@ deploy \ ##DESCRIPTION -Deploy transmits **dist/splunk-1.6.4.jar**, **dist/splunk-1.6.4-javadoc.jar**, and -**dist/splunk-1.6.4-sources.jar** to the **local**, **staging**, or **production** +Deploy transmits **dist/splunk-1.6.5.jar**, **dist/splunk-1.6.5-javadoc.jar**, and +**dist/splunk-1.6.5-sources.jar** to the **local**, **staging**, or **production** maven repository. Repository names are mapped to locations as follows. | repository-name | location | @@ -21,18 +21,18 @@ maven repository. Repository names are mapped to locations as follows. After deployment you should find this tree structure at the location of your repository - com/splunk/splunk/1.6.4/ - ├── splunk-1.6.4-javadoc.jar - ├── splunk-1.6.4-javadoc.jar.md5 - ├── splunk-1.6.4-javadoc.jar.sha1 - ├── splunk-1.6.4-sources.jar - ├── splunk-1.6.4-sources.jar.md5 - ├── splunk-1.6.4-sources.jar.sha1 - ├── splunk-1.6.4.jar - ├── splunk-1.6.4.jar.md5 - ├── splunk-1.6.4.jar.sha1 - ├── splunk-1.6.4.pom - ├── splunk-1.6.4.pom.md5 - └── splunk-1.6.4.pom.sha1 + com/splunk/splunk/1.6.5/ + ├── splunk-1.6.5-javadoc.jar + ├── splunk-1.6.5-javadoc.jar.md5 + ├── splunk-1.6.5-javadoc.jar.sha1 + ├── splunk-1.6.5-sources.jar + ├── splunk-1.6.5-sources.jar.md5 + ├── splunk-1.6.5-sources.jar.sha1 + ├── splunk-1.6.5.jar + ├── splunk-1.6.5.jar.md5 + ├── splunk-1.6.5.jar.sha1 + ├── splunk-1.6.5.pom + ├── splunk-1.6.5.pom.md5 + └── splunk-1.6.5.pom.sha1 Verify this structure prior to release. diff --git a/splunk/com/splunk/HttpService.java b/splunk/com/splunk/HttpService.java index 1e66485b..a66cb5f2 100644 --- a/splunk/com/splunk/HttpService.java +++ b/splunk/com/splunk/HttpService.java @@ -73,7 +73,7 @@ public boolean verify(String s, SSLSession sslSession) { private String prefix = null; static Map defaultHeader = new HashMap() {{ - put("User-Agent", "splunk-sdk-java/1.6.4"); + put("User-Agent", "splunk-sdk-java/1.6.5"); put("Accept", "*/*"); }}; From 175ccfeb18a40bb388af6dc00c38c8e11c866a8b Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Wed, 5 Dec 2018 15:26:19 -0800 Subject: [PATCH 025/246] Fix datamodel test causing crash --- tests/com/splunk/DataModelTest.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/com/splunk/DataModelTest.java b/tests/com/splunk/DataModelTest.java index 0054bb36..2aad204e 100644 --- a/tests/com/splunk/DataModelTest.java +++ b/tests/com/splunk/DataModelTest.java @@ -205,6 +205,8 @@ public void testAccelerationSettings() { Assert.assertFalse(model.isManualRebuilds()); model.setManualRebuilds(true); + // Acceleration must be set, or splunkd will crash + model.setAcceleration(false); model.update(); Assert.assertFalse(model.isAccelerated()); From 6916b4edd90f301eec8256b8b522c5ba13aafb15 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Thu, 6 Dec 2018 10:18:49 -0800 Subject: [PATCH 026/246] add sleep to uploadtest so splunkd.log will exist in CI --- tests/com/splunk/UploadTest.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/com/splunk/UploadTest.java b/tests/com/splunk/UploadTest.java index 2f728722..30db1c3c 100644 --- a/tests/com/splunk/UploadTest.java +++ b/tests/com/splunk/UploadTest.java @@ -20,7 +20,10 @@ public class UploadTest extends SDKTestCase { @Test - public void testOneshot() { + public void testOneshot() throws InterruptedException { + // Slow down for CI to wait for splunkd.log to exist + Thread.sleep(3000); + String filename = locateSystemLog(); if (System.getenv("SPLUNK_HOME") != null) { filename = System.getenv("SPLUNK_HOME") + "/var/log/splunk/splunkd.log"; From 3d6d7d55811e21026c38e75927ab2481fe1dcca8 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Thu, 6 Dec 2018 10:31:52 -0800 Subject: [PATCH 027/246] Increase UploadTest timeout to 8s --- tests/com/splunk/UploadTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/com/splunk/UploadTest.java b/tests/com/splunk/UploadTest.java index 30db1c3c..bf5026bd 100644 --- a/tests/com/splunk/UploadTest.java +++ b/tests/com/splunk/UploadTest.java @@ -22,7 +22,7 @@ public class UploadTest extends SDKTestCase { @Test public void testOneshot() throws InterruptedException { // Slow down for CI to wait for splunkd.log to exist - Thread.sleep(3000); + Thread.sleep(8000); String filename = locateSystemLog(); if (System.getenv("SPLUNK_HOME") != null) { From ea33de25a99e022e70ece60371e23aeee7f4e627 Mon Sep 17 00:00:00 2001 From: PKing70 <39703314+PKing70@users.noreply.github.com> Date: Wed, 13 Feb 2019 12:12:44 -0800 Subject: [PATCH 028/246] Remove specification of Java SE To resolve DVPL-7494 --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d6009eb7..406181be 100644 --- a/README.md +++ b/README.md @@ -51,8 +51,8 @@ If you want to contribute to the SDK, clone the repository from [GitHub](https:/ #### Java and Ant -You'll need Java SE version 6 or higher, which you can download from the -[Oracle web site](http://www.oracle.com/technetwork/java/javase/downloads/index.html). +You'll need Java version 6 or higher, which you can download from the +[Oracle web site](https://www.oracle.com/technetwork/java/index.html). You'll also need Ant, which you can install from the [Apache website](http://ant.apache.org/bindownload.cgi). From 330ff19a6a8dad2d814d2bf173ca44447d293d8a Mon Sep 17 00:00:00 2001 From: PKing70 <39703314+PKing70@users.noreply.github.com> Date: Thu, 28 Mar 2019 11:27:00 -0700 Subject: [PATCH 029/246] Feedback re Java https://jira.splunk.com/browse/DVPL-7494 No links to specific Java platforms --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 406181be..7ad12d7c 100644 --- a/README.md +++ b/README.md @@ -51,8 +51,7 @@ If you want to contribute to the SDK, clone the repository from [GitHub](https:/ #### Java and Ant -You'll need Java version 6 or higher, which you can download from the -[Oracle web site](https://www.oracle.com/technetwork/java/index.html). +You'll need Java version 6 or higher, from OpenJDK or Oracle. You'll also need Ant, which you can install from the [Apache website](http://ant.apache.org/bindownload.cgi). From 4e472f1812501359bf5e0777e62ecacdeda7f5b1 Mon Sep 17 00:00:00 2001 From: PKing70 <39703314+PKing70@users.noreply.github.com> Date: Thu, 28 Mar 2019 11:31:57 -0700 Subject: [PATCH 030/246] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7ad12d7c..72d94293 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ If you want to contribute to the SDK, clone the repository from [GitHub](https:/ #### Java and Ant -You'll need Java version 6 or higher, from OpenJDK or Oracle. +You'll need Java version 6 or higher, from [OpenJDK](https://openjdk.java.net) or [Oracle](https://www.oracle.com/technetwork/java). You'll also need Ant, which you can install from the [Apache website](http://ant.apache.org/bindownload.cgi). From 85b9fd6be285e034753792bde12f094dbd2d1c32 Mon Sep 17 00:00:00 2001 From: PKing70 <39703314+PKing70@users.noreply.github.com> Date: Thu, 11 Apr 2019 10:41:12 -0700 Subject: [PATCH 031/246] Revise README Add Java and Splunk versions tested for compatibility https://jira.splunk.com/browse/DVPL-7485 --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 19f64794..32c89c72 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Here's what you need to get going with the Splunk SDK for Java. If you haven't already installed Splunk, download it [here](http://www.splunk.com/download). For more about installing and running Splunk and system requirements, see -[Installing & Running Splunk](http://dev.splunk.com/view/SP-CAAADRV). +[Installing & Running Splunk](http://dev.splunk.com/view/SP-CAAADRV). The Splunk SDK for Java has been tested with Splunk Enterprise 6.6 and 7.0. #### Splunk SDK for Java @@ -51,8 +51,7 @@ If you want to contribute to the SDK, clone the repository from [GitHub](https:/ #### Java and Ant -You'll need Java SE version 6 or higher, which you can download from the -[Oracle web site](http://www.oracle.com/technetwork/java/javase/downloads/index.html). +You'll need Java version 7 or higher, from [OpenJDK](https://openjdk.java.net) or [Oracle](https://www.oracle.com/technetwork/java). The Splunk SDK for Java has been tested with OpenJDK v7 and v8, and Oracle JDK v7 and v8. You'll also need Ant, which you can install from the [Apache website](http://ant.apache.org/bindownload.cgi). From cbe37770e0b38ca5d2bc4ee969fb1d2859930206 Mon Sep 17 00:00:00 2001 From: PKing70 <39703314+PKing70@users.noreply.github.com> Date: Mon, 22 Apr 2019 15:58:03 -0700 Subject: [PATCH 032/246] Remove Splunkdev Google group link Per https://jira.splunk.com/browse/APPLAT-5544 --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index d6009eb7..75c567bf 100644 --- a/README.md +++ b/README.md @@ -391,8 +391,6 @@ If you would like to contribute to the SDK, go here for more information:
  1. Splunk Answers (use the sdk, java, python, and javascript tags to identify your questions)
  2. -
  3. Splunkdev Google - Group
  4. 3. Splunk will NOT provide support for SDKs if the core library (the code in the splunk directory) has been modified. If you modify an SDK From 6f543e5ba1f42b4340c064e8e9b37181956cf965 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Mon, 13 May 2019 13:24:50 -0700 Subject: [PATCH 033/246] fix uploadtest --- tests/com/splunk/UploadTest.java | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/tests/com/splunk/UploadTest.java b/tests/com/splunk/UploadTest.java index bf5026bd..2ce4d965 100644 --- a/tests/com/splunk/UploadTest.java +++ b/tests/com/splunk/UploadTest.java @@ -18,17 +18,27 @@ import org.junit.Test; +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Date; + public class UploadTest extends SDKTestCase { @Test - public void testOneshot() throws InterruptedException { - // Slow down for CI to wait for splunkd.log to exist - Thread.sleep(8000); - + public void testOneshot() throws IOException { String filename = locateSystemLog(); - if (System.getenv("SPLUNK_HOME") != null) { + if (System.getenv("TRAVIS_CI") != null) { + File tempfile = File.createTempFile((new Date()).toString(), ""); + tempfile.deleteOnExit(); + + FileWriter f = new FileWriter(tempfile, true); + f.append("some data here"); + + filename = tempfile.getAbsolutePath(); + } + else if (System.getenv("SPLUNK_HOME") != null) { filename = System.getenv("SPLUNK_HOME") + "/var/log/splunk/splunkd.log"; } - service.getUploads().create(filename); for (Upload oneshot : service.getUploads().values()) { From e4a7c31a4a489a8fd447c80f86c1a483f8b3bb51 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Mon, 13 May 2019 13:47:22 -0700 Subject: [PATCH 034/246] Ensure index tests restart before exiting --- tests/com/splunk/IndexTest.java | 3 +++ tests/com/splunk/UploadTest.java | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/tests/com/splunk/IndexTest.java b/tests/com/splunk/IndexTest.java index 5655a44b..5491a7af 100644 --- a/tests/com/splunk/IndexTest.java +++ b/tests/com/splunk/IndexTest.java @@ -59,6 +59,9 @@ public void tearDown() throws Exception { // Can't delete indexes via the REST API. Just let them build up. } + // At least in CI the test exists with a required restart + super.splunkRestart(); + super.tearDown(); } diff --git a/tests/com/splunk/UploadTest.java b/tests/com/splunk/UploadTest.java index 2ce4d965..ed29e29c 100644 --- a/tests/com/splunk/UploadTest.java +++ b/tests/com/splunk/UploadTest.java @@ -27,7 +27,7 @@ public class UploadTest extends SDKTestCase { @Test public void testOneshot() throws IOException { String filename = locateSystemLog(); - if (System.getenv("TRAVIS_CI") != null) { + if (System.getenv("TRAVIS") != null) { File tempfile = File.createTempFile((new Date()).toString(), ""); tempfile.deleteOnExit(); From 5c82c565f4c2f08052a42e5afc7b0411b7cb1d55 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Mon, 13 May 2019 14:08:33 -0700 Subject: [PATCH 035/246] index tests should restart regardlesss of requirement to --- tests/com/splunk/IndexTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/com/splunk/IndexTest.java b/tests/com/splunk/IndexTest.java index 5491a7af..632fd879 100644 --- a/tests/com/splunk/IndexTest.java +++ b/tests/com/splunk/IndexTest.java @@ -60,7 +60,7 @@ public void tearDown() throws Exception { } // At least in CI the test exists with a required restart - super.splunkRestart(); + uncheckedSplunkRestart(); super.tearDown(); } From 48cf1a822df938d7c4b37d16a6d4d0ea82b6013c Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Mon, 13 May 2019 14:26:50 -0700 Subject: [PATCH 036/246] use better format for temp files in UploadTest --- tests/com/splunk/UploadTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/com/splunk/UploadTest.java b/tests/com/splunk/UploadTest.java index ed29e29c..d30856d3 100644 --- a/tests/com/splunk/UploadTest.java +++ b/tests/com/splunk/UploadTest.java @@ -28,7 +28,7 @@ public class UploadTest extends SDKTestCase { public void testOneshot() throws IOException { String filename = locateSystemLog(); if (System.getenv("TRAVIS") != null) { - File tempfile = File.createTempFile((new Date()).toString(), ""); + File tempfile = File.createTempFile(String.format("%d", (new Date()).getTime()), ""); tempfile.deleteOnExit(); FileWriter f = new FileWriter(tempfile, true); From 46c0f157590be68363f674cdfcdf724659251432 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Mon, 13 May 2019 16:29:26 -0700 Subject: [PATCH 037/246] restart when needed for delete index tests --- tests/com/splunk/IndexTest.java | 34 ++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/tests/com/splunk/IndexTest.java b/tests/com/splunk/IndexTest.java index 632fd879..7530ec79 100644 --- a/tests/com/splunk/IndexTest.java +++ b/tests/com/splunk/IndexTest.java @@ -53,7 +53,16 @@ public boolean predicate() { public void tearDown() throws Exception { if (service.versionIsAtLeast("5.0.0")) { if (service.getIndexes().containsKey(indexName) && System.getenv("TRAVIS") == null) { - index.remove(); + try { + index.remove(); + } catch(HttpException he) { + if (he.getStatus() == 400) { + uncheckedSplunkRestart(); + index.remove(); + } else { + throw he; + } + } } } else { // Can't delete indexes via the REST API. Just let them build up. @@ -135,7 +144,16 @@ public void testDeletion() { Assert.assertTrue(service.getIndexes().containsKey(indexName)); - index.remove(); + try { + index.remove(); + } catch(HttpException he) { + if (he.getStatus() == 400) { + uncheckedSplunkRestart(); + index.remove(); + } else { + throw he; + } + } assertEventuallyTrue(new EventuallyTrueBehavior() { @Override public boolean predicate() { @@ -152,7 +170,17 @@ public void testDeletionFromCollection() { } Assert.assertTrue(service.getIndexes().containsKey(indexName)); - service.getIndexes().remove(indexName); + + try { + service.getIndexes().remove(indexName); + } catch(HttpException he) { + if (he.getStatus() == 400) { + uncheckedSplunkRestart(); + service.getIndexes().remove(indexName); + } else { + throw he; + } + } assertEventuallyTrue(new EventuallyTrueBehavior() { @Override From 28c45b0b76dee1d62a6dddade801fc57812d3a22 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Mon, 13 May 2019 17:17:34 -0700 Subject: [PATCH 038/246] Update upload test --- tests/com/splunk/UploadTest.java | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/tests/com/splunk/UploadTest.java b/tests/com/splunk/UploadTest.java index d30856d3..f1549bcd 100644 --- a/tests/com/splunk/UploadTest.java +++ b/tests/com/splunk/UploadTest.java @@ -25,20 +25,12 @@ public class UploadTest extends SDKTestCase { @Test - public void testOneshot() throws IOException { + public void testOneshot() { String filename = locateSystemLog(); - if (System.getenv("TRAVIS") != null) { - File tempfile = File.createTempFile(String.format("%d", (new Date()).getTime()), ""); - tempfile.deleteOnExit(); - - FileWriter f = new FileWriter(tempfile, true); - f.append("some data here"); - - filename = tempfile.getAbsolutePath(); - } - else if (System.getenv("SPLUNK_HOME") != null) { - filename = System.getenv("SPLUNK_HOME") + "/var/log/splunk/splunkd.log"; + if (System.getenv("SPLUNK_HOME") != null) { + filename = System.getenv("SPLUNK_HOME") + "/copyright.txt"; } + service.getUploads().create(filename); for (Upload oneshot : service.getUploads().values()) { From 5cdeb1ec0c336cbed120a3867166e11ea5d4c136 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Tue, 14 May 2019 10:46:55 -0700 Subject: [PATCH 039/246] Update CI configuration & README for new test environment --- .travis.yml | 5 +++-- README.md | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 1c60f1fa..17d620f4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,4 @@ + notifications: email: false @@ -39,8 +40,8 @@ addons: - ant-optional jdk: - - oraclejdk8 - - openjdk7 + - openjdk8 + - openjdk11 before_script: - ant diff --git a/README.md b/README.md index 32c89c72..883767a5 100644 --- a/README.md +++ b/README.md @@ -40,7 +40,7 @@ Here's what you need to get going with the Splunk SDK for Java. If you haven't already installed Splunk, download it [here](http://www.splunk.com/download). For more about installing and running Splunk and system requirements, see -[Installing & Running Splunk](http://dev.splunk.com/view/SP-CAAADRV). The Splunk SDK for Java has been tested with Splunk Enterprise 6.6 and 7.0. +[Installing & Running Splunk](http://dev.splunk.com/view/SP-CAAADRV). The Splunk SDK for Java has been tested with Splunk Enterprise 7.0 and 7.2. #### Splunk SDK for Java @@ -51,7 +51,7 @@ If you want to contribute to the SDK, clone the repository from [GitHub](https:/ #### Java and Ant -You'll need Java version 7 or higher, from [OpenJDK](https://openjdk.java.net) or [Oracle](https://www.oracle.com/technetwork/java). The Splunk SDK for Java has been tested with OpenJDK v7 and v8, and Oracle JDK v7 and v8. +You'll need Java version 8 or higher, from [OpenJDK](https://openjdk.java.net) or [Oracle](https://www.oracle.com/technetwork/java). The Splunk SDK for Java has been tested with OpenJDK v8 and v1. You'll also need Ant, which you can install from the [Apache website](http://ant.apache.org/bindownload.cgi). @@ -100,7 +100,7 @@ To add the Splunk SDK for Java `.JAR` file as a dependency: com.splunk splunk - 1.6.3.0 + 1.6.4.0 ``` From cbe23975a4df75498d3c7e43e792a1c792fe45aa Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Tue, 14 May 2019 11:42:43 -0700 Subject: [PATCH 040/246] Update Java version parsing method See https://stackoverflow.com/a/2591122/2785681 --- tests/com/splunk/SDKTestCase.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/com/splunk/SDKTestCase.java b/tests/com/splunk/SDKTestCase.java index ccf2b9d8..77fb1530 100644 --- a/tests/com/splunk/SDKTestCase.java +++ b/tests/com/splunk/SDKTestCase.java @@ -79,8 +79,16 @@ public void connect() { } public static Integer getJavaVersion() { - String ver = System.getProperty("java.version"); - return Integer.parseInt(ver.substring(2, 3)); + String version = System.getProperty("java.version"); + if (version.startsWith("1.")) { + version = version.substring(2, 3); + } else { + int dot = version.indexOf("."); + if (dot != -1) { + version = version.substring(0, dot); + } + } + return Integer.parseInt(version); } @Before From ca52da361bb3364b2f50003f941e71ca1f36e403 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Tue, 14 May 2019 11:51:15 -0700 Subject: [PATCH 041/246] update CI password --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 17d620f4..f37a1e22 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,7 @@ before_install: # Create .splunkrc file with default credentials - echo host=localhost >> $HOME/.splunkrc - echo username=admin >> $HOME/.splunkrc - - echo password=changeme >> $HOME/.splunkrc + - echo password=changed! >> $HOME/.splunkrc # Set env vars for TCP/UDP tests (we've punched these through Docker) - export TEST_TCP_PORT=10667 - export TEST_UDP_PORT=10668 From a2479cee9733a99b463ae6509e800532985f58d3 Mon Sep 17 00:00:00 2001 From: Shakeel Mohamed Date: Wed, 15 May 2019 09:32:26 -0700 Subject: [PATCH 042/246] fix version typo in readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 883767a5..977aa7d2 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ If you want to contribute to the SDK, clone the repository from [GitHub](https:/ #### Java and Ant -You'll need Java version 8 or higher, from [OpenJDK](https://openjdk.java.net) or [Oracle](https://www.oracle.com/technetwork/java). The Splunk SDK for Java has been tested with OpenJDK v8 and v1. +You'll need Java version 8 or higher, from [OpenJDK](https://openjdk.java.net) or [Oracle](https://www.oracle.com/technetwork/java). The Splunk SDK for Java has been tested with OpenJDK v8 and v11. You'll also need Ant, which you can install from the [Apache website](http://ant.apache.org/bindownload.cgi). From a8cbe6aad7348934661cc09d8e662a9987decb33 Mon Sep 17 00:00:00 2001 From: PKing70 <39703314+PKing70@users.noreply.github.com> Date: Mon, 23 Mar 2020 22:27:29 -0700 Subject: [PATCH 043/246] Update CONTRIBUTING.md Revise link to contact us (no more support@splunk.com). Also, numbered list formatting. --- CONTRIBUTING.md | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 0a7a830d..40d6cbe9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -12,11 +12,11 @@ If you would like to contribute to this project, go here for more information: If you're seeing some unexpected behavior with this project, please create an [issue on GitHub][issues] with the following information: -0. Version of this project you're using (ex: 1.4.0) -0. Platform version (ex: Windows Server 2012) -0. Framework version (ex: Java 8) -0. Splunk version (ex: 6.2.2) -0. Other relevant information (ex: local/remote environment, Splunk network configuration) +1. Version of this project you're using (ex: 1.4.0) +1. Platform version (ex: Windows Server 2012) +1. Framework version (ex: Java 8) +1. Splunk version (ex: 6.2.2) +1. Other relevant information (ex: local/remote environment, Splunk network configuration) Alternatively, if you have a Splunk question please ask on [Splunk Answers][answers] @@ -26,14 +26,14 @@ We love to see pull requests! To create a pull request: -0. Fill out the [Individual Contributor Agreement][indivcontrib]. -0. Fork [the repository][repo]. -0. Make changes to the **`develop`** branch, preferably with tests. -0. Create a [pull request][pulls] against the **`develop`** branch. +1. Fill out the [Individual Contributor Agreement][indivcontrib]. +1. Fork [the repository][repo]. +1. Make changes to the **`develop`** branch, preferably with tests. +1. Create a [pull request][pulls] against the **`develop`** branch. ## Contact us -You can reach Splunk support at _support@splunk.com_ if you have Splunk related questions. +You can [contact support][contact] if you have Splunk related questions. You can reach the Developer Platform team at _devinfo@splunk.com_. @@ -43,4 +43,5 @@ You can reach the Developer Platform team at _devinfo@splunk.com_. [answers]: http://answers.splunk.com/ [repo]: https://github.com/splunk/splunk-sdk-java [issues]: https://github.com/splunk/splunk-sdk-java/issues -[pulls]: https://github.com/splunk/splunk-sdk-java/pulls \ No newline at end of file +[pulls]: https://github.com/splunk/splunk-sdk-java/pulls +[contact]: https://www.splunk.com/en_us/support-and-services.html From 0d04e0d323bf35e2271e6fab76dbd0e32e55471e Mon Sep 17 00:00:00 2001 From: PKing70 <39703314+PKing70@users.noreply.github.com> Date: Mon, 23 Mar 2020 22:34:26 -0700 Subject: [PATCH 044/246] Update README.md Revise link to contact us (no more support@splunk.com). --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 09f36d8a..424b7c01 100644 --- a/README.md +++ b/README.md @@ -383,7 +383,7 @@ If you would like to contribute to the SDK, go here for more information: ### Support 1. You will be granted support if you or your company are already covered under an existing maintenance/support agreement. - Send an email to support@splunk.com and include "Splunk SDK for Java" in the subject line. + Submit a new case in the [Support Portal][contact] and include "Splunk SDK for Java" in the subject line. 2. If you are not covered under an existing maintenance/support agreement, you can find help through the broader community at: