geode.git
9 days agoGEODE-10385: User Guide - Remove bad G1GC tuning advice (#7815) support/1.15
Dave Barnes [Thu, 23 Jun 2022 16:59:03 +0000 (09:59 -0700)] 
GEODE-10385: User Guide - Remove bad G1GC tuning advice (#7815)

10 days agoGEODE-10089: Bump version to 1.15.1
Owen Nichols [Wed, 22 Jun 2022 20:27:57 +0000 (13:27 -0700)] 
GEODE-10089: Bump version to 1.15.1

As part of the Geode Release Process, the build number must
be rolled forward so work can begin on the next release

10 days agoGEODE-10089: Add 1.15.0 as old version
Owen Nichols [Wed, 22 Jun 2022 19:14:58 +0000 (12:14 -0700)] 
GEODE-10089: Add 1.15.0 as old version

Add 1.15.0 in old versions and set as Benchmarks baseline on support/1.15
to enable rolling upgrade tests from 1.15.0

10 days agoGEODE-10089: update Dockerfile to apache-geode 1.15.0
Owen Nichols [Wed, 22 Jun 2022 18:00:34 +0000 (11:00 -0700)] 
GEODE-10089: update Dockerfile to apache-geode 1.15.0

The Dockerfile is updated _after_ the release is already tagged,
because it needs to embed the sha256 of the release

2 weeks agoGEODE-10386:Document JDK 17 for 1.15 release (#7813)
Dave Barnes [Fri, 17 Jun 2022 20:34:44 +0000 (13:34 -0700)] 
GEODE-10386:Document JDK 17 for 1.15 release (#7813)

Co-authored by: @animatedmax

2 weeks agoGEODE-10389: Document upgrade to Geode 1.15 with SSL protocol workaround (#7812)
Dave Barnes [Fri, 17 Jun 2022 18:59:07 +0000 (11:59 -0700)] 
GEODE-10389: Document upgrade to Geode 1.15 with SSL protocol workaround (#7812)

2 weeks agoGEODE-10390: User guide: update authentication expiry instructions (#7809)
Dave Barnes [Thu, 16 Jun 2022 23:37:15 +0000 (16:37 -0700)] 
GEODE-10390: User guide: update authentication expiry instructions (#7809)

2 weeks agoGEODE-10388: create better output filter for srcDist task (#7806)
Robert Houghton [Thu, 16 Jun 2022 20:33:47 +0000 (13:33 -0700)] 
GEODE-10388: create better output filter for srcDist task (#7806)

Replace the brittle exclude list for `build` and `out` directories with
a closure containing comparison logic for file-type and name. Makes sure
that regular files named `out` are still archived.

(cherry picked from commit bbf51e74fccf59cbdf6a7ca283342a09ec9bffb3)

2 weeks agoDisabling->Disable
Dave Barnes [Wed, 15 Jun 2022 23:42:46 +0000 (16:42 -0700)] 
Disabling->Disable

2 weeks agoCorrect name of Disable SYN Cookies in TOC and cross-ref
Dave Barnes [Wed, 15 Jun 2022 23:28:58 +0000 (16:28 -0700)] 
Correct name of Disable SYN Cookies in TOC and cross-ref

2 weeks agoIncorporated reviewer suggestions
Dave Barnes [Wed, 15 Jun 2022 23:26:12 +0000 (16:26 -0700)] 
Incorporated reviewer suggestions

2 weeks ago(no JIRA ticket) user guide Security section: Typo & format fixes (#7802)
Dave Barnes [Wed, 15 Jun 2022 21:07:00 +0000 (14:07 -0700)] 
(no JIRA ticket) user guide Security section: Typo & format fixes (#7802)

2 weeks agoGEODE-10380: use waitingThreadPool to notify dispatcher at re_auth (#7801) rel/v1.15.0 rel/v1.15.0.RC1
Jinmei Liao [Wed, 15 Jun 2022 17:56:35 +0000 (10:56 -0700)] 
GEODE-10380: use waitingThreadPool to notify dispatcher at re_auth (#7801)

(cherry picked from commit b3fef2a9989ecb5897325a7a84377a8ac7d30028)

3 weeks agoGEODE-10375: update supported api docs link (#7794)
Jinmei Liao [Fri, 10 Jun 2022 18:52:15 +0000 (11:52 -0700)] 
GEODE-10375: update supported api docs link (#7794)

(cherry picked from commit e0f20a529c8ef961e7038b4f4235a76411ff317e)

3 weeks agoRevert "GEODE-9632: Allow INDEX_THRESHOLD_SIZE System property to override CompiledVa...
Nabarun Nag [Thu, 9 Jun 2022 02:54:40 +0000 (19:54 -0700)] 
Revert "GEODE-9632: Allow INDEX_THRESHOLD_SIZE System property to override CompiledValue.RESULT_LIMIT (#7010)" (#7787)

This reverts commit 67359dcd

(cherry picked from commit 784327a328bf8ec31305b3375261001e3b00c3a7)

3 weeks agoGEODE-10342: Simplify copying jars (#7788)
Max Hufnagel [Wed, 8 Jun 2022 19:33:59 +0000 (12:33 -0700)] 
GEODE-10342: Simplify copying jars (#7788)

3 weeks agoGEODE-10089: update LICENSE due to redis removal, change to springdoc, and inclusion...
PCF Gemfire CI Bot [Wed, 8 Jun 2022 02:55:49 +0000 (19:55 -0700)] 
GEODE-10089: update LICENSE due to redis removal, change to springdoc, and inclusion of joda-time

3 weeks agoGEODE-10365: add missing components to table (#7780)
Max Hufnagel [Wed, 8 Jun 2022 00:04:43 +0000 (17:04 -0700)] 
GEODE-10365: add missing components to table (#7780)

3 weeks agoGEODE-10106: Use local ref to queueConnection. (#7740)
Nabarun Nag [Thu, 2 Jun 2022 20:20:26 +0000 (13:20 -0700)] 
GEODE-10106: Use local ref to queueConnection. (#7740)

* Using queueConnection local ref for multiple if checks
* As it is a volatile variable, the value may become null mid checks.

(cherry picked from commit b16dafa7128ec3a766f4edaa4d7e770113cddeb9)

3 weeks agoGEODE-8977: change ThreadMonitor to reduce how long it does a "stop the world" Thread...
Darrel Schneider [Mon, 6 Jun 2022 23:45:33 +0000 (16:45 -0700)] 
GEODE-8977: change ThreadMonitor to reduce how long it does a "stop the world" ThreadDump vm op (#7751)

Now uses a cheaper getThreadInfo that does not get lock info by default and calls getThreadInfo for each stuck thread. These are the defaults because they have the shortest time do the the VM ThreadDump operation.
To get locks set the system property "gemfire.threadmonitor.showLocks" to "true".
To get ThreadInfo on all stuck threads with a single call set the system property "gemfire.threadmonitor.batchCalls" to "true".

(cherry picked from commit 3df1e76ddbf2ab8f95e4b337b99b65117054af76)

3 weeks agoGEODE-10301: support LocalDate and JodaTime (#7737)
Joris Melchior [Fri, 3 Jun 2022 15:13:44 +0000 (11:13 -0400)] 
GEODE-10301: support LocalDate and JodaTime (#7737)

* GEODE-10301: support LocalDate and JodaTime

Co-authored-by: Jinmei Liao <jliao@pivotal.io>
- include libraries so that end-users won't have to add them to the java
  path
- ensure proper serialization in gfsh and pulse

(cherry picked from commit e370d2fb6c9f5e4281146fe78a4840452f70ca9e)

4 weeks agoGEODE-10342: Add current jars to HTTP Module for Tomcat instructions 1.15 (#7768)
Max Hufnagel [Fri, 3 Jun 2022 17:38:17 +0000 (10:38 -0700)] 
GEODE-10342: Add current jars to HTTP Module for Tomcat instructions 1.15 (#7768)

4 weeks agoGEODE-10327: Overhaul GfshRule to kill processes and save artifacts (#7758)
Kirk Lund [Thu, 2 Jun 2022 23:36:05 +0000 (16:36 -0700)] 
GEODE-10327: Overhaul GfshRule to kill processes and save artifacts (#7758)

PROBLEM

Tests that use GfshRule leave behind orphaned processes and do not save
artifacts for debugging failures.

SOLUTION

GfshRule needs to cleanup all processes it forks. It also needs to save
off all runtime artifacts such as logging, stats, pid files, diskstores
to enable debugging of test failures.

DETAILS

Enhance GfshRule and modify all tests using it for proper debugging and
to prevent test pollution.

Overhaul of GfshRule:

* kill ALL geode processes during cleanup
* use FolderRule to ensure all logs and files are properly saved off
when a test fails
* extract GfshExecutor from JUnit rule code
* GfshExecutor allows a test to use any number of Geode versions with
just one GfshRule
* add Gfsh log level support for easier debugging
* add support for new VmConfiguration to allow control over Geode and
Java versions
* overhaul API of GfshRule and companion classes for better consistency
and design

New FolderRule:

* replaces TemporaryFolder and saves off all content when a test fails
* creates root directory under the gradle worker instead of under temp

Update HTTP session caching module tests:

* use new FolderRule to save all artifacts when a test fails
* use nio Paths for filesystem variables

Update acceptance and upgrade tests that use GfshRule:

* use new improved GfshRule and GfshExecutor
* use new FolderRule instead of TemporaryFolder to save all artifacts
when a test fails
* use --disable-default-server in tests with no clients
* fix flakiness of many tests by using random ports instead of default
or hardcoded port values
* reformat GfshRule API usage in tests to improve readability and
consistency
* add GfshStopper to provide common place to await process stop (stop
locator/server is async so restarting with same ports is very prone
to hitting BindExceptions)

Update ProcessUtils:

* extract NativeProcessUtils and make it public for direct use
* rename InternalProcessUtils as ProcessUtilsProvider and move to its
own class
* rethrow IOExceptions as UncheckedIOExceptions
* fix flakiness in NativeProcessUtilsTest by moving findAvailablePid
into test method

Minor changes:

* improve code formatting and readability
* convert from old io File to nio Path APIs as much as possible
* close output streams to fix filesystem issues on Windows

Fixes flaky test tickets:

* DeployJarAcceptanceTest GEODE-9615
* possibly other tests that uses GfshRule

Changes for resubmit:

* log error message if unable to delete folder
* keep default constructor on GfshRule
* ensure IO streams have proper error handling and don't cause failures
on windows

Changes to build pipelines:

* make jdk17 tests gating

NOTES

The labels jdk8, jdk17, windows, windows-jdk8 and windows-jdk17 were
used to run tests on more environments.

This PR contains mostly test and framework changes. The only product
code altered is ServerLauncher and several classes in
org.apache.geode.internal.process, all of which is in geode-core.

(cherry picked from commit 495f3b0cffe0d0200521c266ea26c9e53cf6d629)

4 weeks agoGEODE-10355: Bump spring-security from 5.6.3 to 5.6.5
Owen Nichols [Thu, 2 Jun 2022 20:07:07 +0000 (13:07 -0700)] 
GEODE-10355: Bump spring-security from 5.6.3 to 5.6.5

Geode endeavors to update to the latest version of 3rd-party
dependencies on develop wherever possible.  Doing so increases the
shelf life of releases and increases security and reliability.
Doing so regularly makes the occasional hiccups this can cause easier
to pinpoint and address.

Dependency bumps in this batch:
* Bump spring-security from 5.6.3 to 5.6.5

4 weeks agoRevert "GEODE-10327: Overhaul GfshRule to kill processes and save artifacts (#7731)"
Kirk Lund [Wed, 1 Jun 2022 23:10:58 +0000 (16:10 -0700)] 
Revert "GEODE-10327: Overhaul GfshRule to kill processes and save artifacts (#7731)"

This reverts commit 6a0e744f1cbcca75c2a5a5b6465f010a3f135a8c.

4 weeks agoGEODE-10327: Overhaul GfshRule to kill processes and save artifacts (#7731)
Kirk Lund [Wed, 1 Jun 2022 21:16:35 +0000 (14:16 -0700)] 
GEODE-10327: Overhaul GfshRule to kill processes and save artifacts (#7731)

PROBLEM

Tests that use GfshRule leave behind orphaned processes and do not save
artifacts for debugging failures.

SOLUTION

GfshRule needs to cleanup all processes it forks. It also needs to save
off all runtime artifacts such as logging, stats, pid files, diskstores
to enable debugging of test failures.

DETAILS

Enhance GfshRule and modify all tests using it for proper debugging and
to prevent test pollution.

Overhaul of GfshRule:

* kill ALL geode processes during cleanup
* use FolderRule to ensure all logs and files are properly saved off
  when a test fails
* extract GfshExecutor from JUnit rule code
* GfshExecutor allows a test to use any number of Geode versions with
  just one GfshRule
* add Gfsh log level support for easier debugging
* add support for new VmConfiguration to allow control over Geode and
  Java versions
* overhaul API of GfshRule and companion classes for better consistency
  and design

New FolderRule:

* replaces TemporaryFolder and saves off all content when a test fails
* creates root directory under the gradle worker instead of under temp

Update HTTP session caching module tests:

* use new FolderRule to save all artifacts when a test fails
* use nio Paths for filesystem variables

Update acceptance and upgrade tests that use GfshRule:

* use new improved GfshRule and GfshExecutor
* use new FolderRule instead of TemporaryFolder to save all artifacts
  when a test fails
* use --disable-default-server in tests with no clients
* fix flakiness of many tests by using random ports instead of default
  or hardcoded port values
* reformat GfshRule API usage in tests to improve readability and
  consistency
* add GfshStopper to provide common place to await process stop (stop
  locator/server is async so restarting with same ports is very prone
  to hitting BindExceptions)

Update ProcessUtils:

* extract NativeProcessUtils and make it public for direct use
* rename InternalProcessUtils as ProcessUtilsProvider and move to its
  own class
* rethrow IOExceptions as UncheckedIOExceptions
* fix flakiness in NativeProcessUtilsTest by moving findAvailablePid
  into test method

Minor changes:

* improve code formatting and readability
* convert from old io File to nio Path APIs as much as possible
* close output streams to fix filesystem issues on Windows

Fixes flaky test tickets:

* DeployJarAcceptanceTest GEODE-9615
* possibly other tests that uses GfshRule

Changes for resubmit:

* log error message if unable to delete folder

NOTES

The jdk8, jdk17 and windows labels were used to run tests on more
environments.

This PR contains mostly test and framework changes. The only product
code altered is ServerLauncher and several classes in
org.apache.geode.internal.process, all of which is in geode-core.

(cherry picked from commit 3f8f8db595ca4b99b25fe4d109a8ed118a712701)

4 weeks agoGEODE-10294: Compare invalid token during putIfAbsent retry. (#7738)
Eric Shu [Wed, 1 Jun 2022 18:47:59 +0000 (11:47 -0700)] 
GEODE-10294: Compare invalid token during putIfAbsent retry. (#7738)

 * During putIfAbsent retry, comparing invalid token value when
   putIfAbsent of a null value.
 * Do not make putIfAbsent event to update event if current
   entry value is null or invalidate and is a retried event.

(cherry picked from commit ea48e7f7c0e8f272957377030ab28f7f87da8eac)

4 weeks agoGEODE-10312: Fix the v1/v3 mismatch. (#7720)
Patrick Johnson [Wed, 1 Jun 2022 01:33:58 +0000 (18:33 -0700)] 
GEODE-10312: Fix the v1/v3 mismatch. (#7720)

* Remove SpringBootApplication annotation from swagger APIs.
* Change v1 to v3 in swagger api-docs URLs.

(cherry picked from commit eedbe293d4b96839ea192c88c479c3e92de52ef8)

5 weeks agoGEODE-10311: fix a flaky test (#7709)
Jinmei Liao [Thu, 26 May 2022 16:29:47 +0000 (09:29 -0700)] 
GEODE-10311: fix a flaky test (#7709)

(cherry picked from commit 5c0d5238667302c6b3b3dcacc26775c25379316d)

5 weeks agoGEODE-10343: add ability to opt-in to windows-jdk8 and windows-jdk17 pr checks (...
Owen Nichols [Fri, 27 May 2022 19:15:27 +0000 (12:15 -0700)] 
GEODE-10343: add ability to opt-in to windows-jdk8 and windows-jdk17 pr checks (#7735)

5 weeks agoGEODE-10277: For destroyed region don`t check size (#7653)
Mario Ivanac [Thu, 26 May 2022 05:09:04 +0000 (07:09 +0200)] 
GEODE-10277: For destroyed region don`t check size (#7653)

(cherry picked from commit 0d58250b2336d547d6751e7f3d27f9a8cd432d51)

5 weeks agoRevert "GEODE-10327: Overhaul GfshRule to kill processes and save artifacts for failu...
Kirk Lund [Thu, 26 May 2022 20:34:48 +0000 (13:34 -0700)] 
Revert "GEODE-10327: Overhaul GfshRule to kill processes and save artifacts for failures (#7571)"

This reverts commit 431bc151e9d519c0b2d6873fa31e4a58f7ac42eb.

(Cherry picked from commit c464ece1e161f5b6dd498d608a589a98749b9220)

5 weeks agoGEODE-10327: Overhaul GfshRule to kill processes and save artifacts for failures...
Kirk Lund [Wed, 25 May 2022 18:09:24 +0000 (11:09 -0700)] 
GEODE-10327: Overhaul GfshRule to kill processes and save artifacts for failures (#7571)

PROBLEM

Tests that use GfshRule leave behind orphaned processes and do not save
artifacts for debugging failures.

SOLUTION

GfshRule needs to cleanup all processes it forks. It also needs to save
off all runtime artifacts such as logging, stats, pid files, diskstores
to enable debugging of test failures.

DETAILS

Enhance GfshRule and modify all tests using it for proper debugging and
to prevent test pollution.

Overhaul of GfshRule:

* kill ALL geode processes during cleanup
* use FolderRule to ensure all logs and files are properly saved off
  when a test fails
* extract GfshExecutor from JUnit rule code
* GfshExecutor allows a test to use any number of Geode versions with
  just one GfshRule
* add Gfsh log level support for easier debugging
* add support for new VmConfiguration to allow control over Geode and
  Java versions
* overhaul API of GfshRule and companion classes for better consistency
  and design

New FolderRule:

* replaces TemporaryFolder and saves off all content when a test fails
* creates root directory under the gradle worker instead of under temp

Update HTTP session caching module tests:

* use new FolderRule to save all artifacts when a test fails
* use nio Paths for filesystem variables

Update acceptance and upgrade tests that use GfshRule:

* use new improved GfshRule and GfshExecutor
* use new FolderRule instead of TemporaryFolder to save all artifacts
  when a test fails
* use --disable-default-server in tests with no clients
* fix flakiness of many tests by using random ports instead of default
  or hardcoded port values
* reformat GfshRule API usage in tests to improve readability and
  consistency
* add GfshStopper to provide common place to await process stop (stop
  locator/server is async so restarting with same ports is very prone
  to hitting BindExceptions)

Update ProcessUtils:

* extract NativeProcessUtils and make it public for direct use
* rename InternalProcessUtils as ProcessUtilsProvider and move to its
  own class
* rethrow IOExceptions as UncheckedIOExceptions
* fix flakiness in NativeProcessUtilsTest by moving findAvailablePid
  into test method

Minor changes:

* improve code formatting and readability
* convert from old io File to nio Path APIs as much as possible
* close output streams to fix filesystem issues on Windows

Fixes flaky test tickets:

* DeployJarAcceptanceTest GEODE-9615
* possibly other tests that uses GfshRule

NOTES

The jdk8, jdk17 and windows labels were used to run tests on more
environments.

This PR contains mostly test and framework changes. The only product
code altered is ServerLauncher and several classes in
org.apache.geode.internal.process, all of which is in geode-core.

(cherry picked from commit 774505e7c74cff8c572be1ec4f4bb2b0f3e1a091)

5 weeks agoGEODE-10318: do not add duplicate entries in the locators list (#7703)
Jinmei Liao [Mon, 23 May 2022 16:37:58 +0000 (09:37 -0700)] 
GEODE-10318: do not add duplicate entries in the locators list (#7703)

* move locator parsing to api package

(cherry picked from commit 7e052cde43208ec0ea62374a95472807d60f444a)

5 weeks agoGEODE-10275: Bump 3rd-party dependency versions
Owen Nichols [Mon, 23 May 2022 21:30:37 +0000 (14:30 -0700)] 
GEODE-10275: Bump 3rd-party dependency versions

Geode endeavors to update to the latest version of 3rd-party
dependencies on develop wherever possible.  Doing so increases the
shelf life of releases and increases security and reliability.
Doing so regularly makes the occasional hiccups this can cause easier
to pinpoint and address.

Dependency bumps in this batch:
* Bump spring from 5.3.19 to 5.3.20

5 weeks agoGEODE-10328: close data store stats on cache close (#7716)
Darrel Schneider [Mon, 23 May 2022 20:57:04 +0000 (13:57 -0700)] 
GEODE-10328: close data store stats on cache close (#7716)

data store stats are now also closed on cache close or forced disconnect

(cherry picked from commit b89fc2ca2fe094a1344828d1e128db04273dcdfd)

5 weeks agoGEODE-10297: Create SSLContext using default protocols (#7680)
Donal Evans [Mon, 23 May 2022 15:37:58 +0000 (08:37 -0700)] 
GEODE-10297: Create SSLContext using default protocols (#7680)

 - Modify SSLUtil to attempt to create SSLContext using the supported SSL
   contexts
 - Add WANSSLDistributedTest to test protocol/cipher combinations in WAN
   context
 - Do not hide exception when generating key pair in CertificateBuilder
 - Fix javadoc error in SocketCreator

Authored-by: Donal Evans <doevans@vmware.com>
(cherry picked from commit 1e873a670e0606f934666596ff70f346a3957d75)

5 weeks agoGEODE-10290: GII requester should remove departed members (#7670)
Xiaojian Zhou [Wed, 18 May 2022 18:55:15 +0000 (11:55 -0700)] 
GEODE-10290: GII requester should remove departed members (#7670)

(cherry picked from commit 3d6354cb6b182d54531a8103a357f03754cf5165)

6 weeks agoGEODE-10320: Bump micrometer from 1.8.5 to 1.9.0 (#7706)
Owen Nichols [Thu, 19 May 2022 23:19:37 +0000 (16:19 -0700)] 
GEODE-10320: Bump micrometer from 1.8.5 to 1.9.0 (#7706)

Geode endeavors to update to the latest version of 3rd-party
dependencies on develop wherever possible.

This bump will also help Spring and JDK17 efforts.

(cherry picked from commit 372e6d430078d936d4b452a72bbe83167affafbf)

6 weeks agoGEODE-10257: Upgrade tests can upgrade Java (#7686) (#7712)
Dale Emery [Thu, 19 May 2022 22:44:07 +0000 (15:44 -0700)] 
GEODE-10257: Upgrade tests can upgrade Java (#7686) (#7712)

Currently, upgrade tests upgrade from an old version of Geode to the
current version, both running on the test JVM's version of Java.

This commit enhances most upgrade tests so that they also upgrade from
an old Java version to a newer one, both running the current version of
Geode.

The new `VmConfiguration` class represents a configuration for a Geode
JVM, specifying both the Java version and the Geode version.

The new `VmConfigurations` class offers two factory methods to produce
lists of candidate configurations:
- `VmConfigurations.upgrades()` produces a list of "upgrade"
  configurations useful for most upgrade tests. Each upgrade
  configuration specifies either and old version of Geode or an old
  version of Java, but not both.
- `VmConfigurations.all()` produces a list of upgrades plus a
  configuration representing the current version of Geode and the test
  JVM's version of Java.

`VmConfigurations` also includes factory methods to create predicates to
filter configurations.

(cherry picked from commit e835c8c4fc1c05d239baab912c1b91274b4f0e92)

6 weeks agoGEODE-10319: Clear meters when closing the meter registry (#7713)
Dale Emery [Thu, 19 May 2022 21:44:41 +0000 (14:44 -0700)] 
GEODE-10319: Clear meters when closing the meter registry (#7713)

(cherry picked from commit 802137f5487cc72927c4026895400f54dd2efc1b)

6 weeks agoRevert "GEODE-10294: Compare invalid token during putIfAbsent retry. (#7679)" (#7704)
Nabarun Nag [Thu, 19 May 2022 16:11:47 +0000 (09:11 -0700)] 
Revert "GEODE-10294: Compare invalid token during putIfAbsent retry. (#7679)" (#7704)

This reverts commit 4f4af2a303142729708a951cc8a93f562c3de8bc.

(cherry picked from commit b84d9c7f9423a1f2ec6b9932b32fd2e330a322ac)

6 weeks agoGEODE-10315: remove unneeded add-opens (#7699)
Darrel Schneider [Wed, 18 May 2022 22:20:44 +0000 (15:20 -0700)] 
GEODE-10315: remove unneeded add-opens (#7699)

(cherry picked from commit cb5703dca3aee203a82b8bad1f510a38407cdad4)

6 weeks agoGEODE-10299: update examples for creating dynamic regions (#7681)
Max Hufnagel [Wed, 11 May 2022 23:17:52 +0000 (16:17 -0700)] 
GEODE-10299: update examples for creating dynamic regions (#7681)

6 weeks agoGEODE-10294: Compare invalid token during putIfAbsent retry. (#7679)
Eric Shu [Fri, 13 May 2022 23:21:47 +0000 (16:21 -0700)] 
GEODE-10294: Compare invalid token during putIfAbsent retry. (#7679)

 * During putIfAbsent retry, comparing invalid token value when
   putIfAbsent of a null value instead.

(cherry picked from commit 4f4af2a303142729708a951cc8a93f562c3de8bc)

6 weeks agoGEODE-10313: User Guide: Add javadocs template variable (#7696)
Dave Barnes [Tue, 17 May 2022 13:39:13 +0000 (06:39 -0700)] 
GEODE-10313: User Guide: Add javadocs template variable (#7696)

6 weeks agoGEODE-10286: handle CancelException in PersistenceAdvisor.close (#7677)
Jinmei Liao [Mon, 16 May 2022 22:58:28 +0000 (15:58 -0700)] 
GEODE-10286: handle CancelException in PersistenceAdvisor.close (#7677)

(cherry picked from commit e1860051f978cbd02d2bccd648175a7b79252f75)

7 weeks agobackport/geode 10302/upgrade test timeouts (#7695)
Dale Emery [Fri, 13 May 2022 23:30:33 +0000 (16:30 -0700)] 
backport/geode 10302/upgrade test timeouts (#7695)

* GEODE-10302: Increase upgrade test timeout to 4h (#7683)

* GEODE-10302: Increase call stack timeout for upgrade tests (#7691)

To be 3h45m, 15 minutes shy of the newly increased task timeout.

7 weeks agobackport/geode 10288/java homes (#7694)
Dale Emery [Fri, 13 May 2022 23:30:04 +0000 (16:30 -0700)] 
backport/geode 10288/java homes (#7694)

* GEODE-10288: Define JDK 8, 11, 17 homes for upgrade tests (#7675)

* GEODE-10288: Fix property assignment syntax (#7678)

7 weeks agoGEODE-10289: Argument file for JDK 17 (#7673) (#7693)
Dale Emery [Fri, 13 May 2022 23:29:25 +0000 (16:29 -0700)] 
GEODE-10289: Argument file for JDK 17 (#7673) (#7693)

* GEODE-10289: Argument file for JDK 17

The argument file was generated on Linux using OpenJDK 17.0.2

* Add arg file to assembly_content.txt

7 weeks agoGEODE-10307: Doc changes needed for enable security-manager property (#7687)
Dave Barnes [Fri, 13 May 2022 20:20:56 +0000 (13:20 -0700)] 
GEODE-10307: Doc changes needed for enable security-manager property (#7687)

* GEODE-10307: Doc changes needed for enable security-manager property

7 weeks agoIncrease memory of windows-gfsh-distributred-test
Robert Houghton [Thu, 12 May 2022 18:03:37 +0000 (11:03 -0700)] 
Increase memory of windows-gfsh-distributred-test

7 weeks agoGEODE-10282: Migrate from springfox to springdoc (#7659)
Patrick Johnson [Tue, 10 May 2022 18:25:20 +0000 (11:25 -0700)] 
GEODE-10282: Migrate from springfox to springdoc (#7659)

springfox swagger is no longer maintained, so springdoc is the best choice going forward.

(cherry picked from commit 9fbd35a8f9816d4c9baf98d7fec38c5850686177)

7 weeks agoGEODE-10283: Remove problematic buildSrc project, replacing with includeBuild project...
Robert Houghton [Wed, 11 May 2022 17:30:48 +0000 (10:30 -0700)] 
GEODE-10283: Remove problematic buildSrc project, replacing with includeBuild projects (#7600)

* Extract DependencyConstraints plugin from buildSrc
* Extract japicmp plugin customization from buildSrc
* Test isolation from buildSrc
* Disable jacoco on all test facets by default

(cherry picked from commit 509c0c6c916a047a8440475fd65b706ce41e2f2b)

7 weeks agoGEODE-10284: Add partition-listener option to gfsh create region command (#7666)...
Jens Deppe [Tue, 10 May 2022 17:42:15 +0000 (10:42 -0700)] 
GEODE-10284: Add partition-listener option to gfsh create region command (#7666) (#7671)

* Update documentation

Co-authored-by: Dave Barnes <daveba@vmware.com>
(cherry picked from commit d4b80d27277d3eda22f692cf95d95026096470d5)

7 weeks agoGEODE-10089: do more testing in parallel on support branch
Owen Nichols [Mon, 9 May 2022 08:27:51 +0000 (01:27 -0700)] 
GEODE-10089: do more testing in parallel on support branch

7 weeks agoGEODE-10089: do more testing in parallel on support branch
Owen Nichols [Thu, 4 Mar 2021 01:48:28 +0000 (17:48 -0800)] 
GEODE-10089: do more testing in parallel on support branch

(cherry picked from commit df372eaf202b8bf4b6ee8284aab53aa8019f4337)

7 weeks agoPR pipeline is per branch now
Owen Nichols [Mon, 9 May 2022 07:39:29 +0000 (00:39 -0700)] 
PR pipeline is per branch now

7 weeks agoGEODE-10089: Bump version to 1.15.0
Owen Nichols [Mon, 9 May 2022 07:17:43 +0000 (00:17 -0700)] 
GEODE-10089: Bump version to 1.15.0

As part of the Geode Release Process, the build number must
be rolled forward so work can begin on the next release

7 weeks agoGEODE-10089: Remove unneeded scripts
Owen Nichols [Mon, 9 May 2022 07:17:41 +0000 (00:17 -0700)] 
GEODE-10089: Remove unneeded scripts

Remove likely-to-become-outdated copies of release scripts to ensure
they are not run by accident from a branch (they should always be run
from develop).

Also remove CODEOWNERS to avoid the confusion of GitHub showing owner
names like on develop, but codeowner reviews not actually being
required (due to lack of branch protection or minimum review count on
support branches)

8 weeks agoGEODE‑10046: fix classgraph version in LICENSE (#7663)
Owen Nichols [Fri, 6 May 2022 23:15:37 +0000 (16:15 -0700)] 
GEODE‑10046: fix classgraph version in LICENSE (#7663)

8 weeks agoGEODE-10206: clean up product references to CMS (#7646)
Darrel Schneider [Fri, 6 May 2022 16:17:55 +0000 (09:17 -0700)] 
GEODE-10206: clean up product references to CMS (#7646)

* the command line validator no longer warns if CMS is not configured if the JDK does not support CMS
* cleaned up comments that refer to CMS

8 weeks agoRevert "GEODE-9484: Improve sending message to multy destinations (#7381)" (#7655)
Mario Ivanac [Thu, 5 May 2022 23:47:13 +0000 (01:47 +0200)] 
Revert "GEODE-9484: Improve sending message to multy destinations (#7381)" (#7655)

This reverts commit 62cd12c7f0bbb3d092011555e714e57ce041791a.

8 weeks agoGEODE-10278: Remove the geode-for-redis module
Dan Smith [Thu, 5 May 2022 22:25:25 +0000 (15:25 -0700)] 
GEODE-10278: Remove the geode-for-redis module

Removing geode-for-redis module and all of the references to it
from CI, scripts, docs, expected assembly and pom context.

8 weeks agoGEODE-10272: Handle RejectedExecutionException during shutdown. (#7651)
Eric Shu [Thu, 5 May 2022 20:51:24 +0000 (13:51 -0700)] 
GEODE-10272: Handle RejectedExecutionException during shutdown. (#7651)

 * Do not throw RejectedExecutionException if it is caused by cache
   closing.

8 weeks agoGEODE-9390: Guarding membership addition code paths to omit membership duplicates...
Jinmei Liao [Wed, 4 May 2022 23:20:29 +0000 (16:20 -0700)] 
GEODE-9390: Guarding membership addition code paths to omit membership duplicates (#7639)

Co-authored-by: Matthew Reddington <mreddington@pivotal.io>
8 weeks agoGEODE-10046: Bump 3rd-party dependency versions (#7650)
Owen Nichols [Wed, 4 May 2022 19:45:56 +0000 (12:45 -0700)] 
GEODE-10046: Bump 3rd-party dependency versions (#7650)

Geode endeavors to update to the latest version of 3rd-party
dependencies on develop wherever possible.  Doing so increases the
shelf life of releases and increases security and reliability.
Doing so regularly makes the occasional hiccups this can cause easier
to pinpoint and address.

Dependency bumps in this batch:
* Bump classgraph from 4.8.145 to 4.8.146
* Bump micrometer from 1.8.4 to 1.8.5
* Bump netty-handler from 4.1.75 to 4.1.76
* Bump spring-boot-starter-web from 2.6.6 to 2.6.7
* Bump spring-hateoas from 1.4.1 to 1.4.2
* Bump spring-ldap-core from 2.3.6 to 2.3.7
* Bump spring-security from 5.6.2 to 5.6.3

8 weeks agoGEODE-10275: Bump spring from 5.3.18 to 5.3.19 (#7647)
Owen Nichols [Wed, 4 May 2022 19:44:51 +0000 (12:44 -0700)] 
GEODE-10275: Bump spring from 5.3.18 to 5.3.19 (#7647)

Geode endeavors to update to the latest version of 3rd-party
dependencies on develop wherever possible.

8 weeks agoGEODE-10215: Document warning for parallel gws (#7623)
Jakov Varenina [Wed, 4 May 2022 14:58:46 +0000 (16:58 +0200)] 
GEODE-10215: Document warning for parallel gws (#7623)

8 weeks agoGEODE-10242: Colocated buckets share primary move lock (#7630)
Eric Shu [Tue, 3 May 2022 17:48:00 +0000 (10:48 -0700)] 
GEODE-10242: Colocated buckets share primary move lock (#7630)

 * All colocated buckets now share the same primaryMoveReadWriteLock.
   When parent bucket is being moved, no operations will be executed on
   child buckets as well. So moving primary for all colocated buckets
   shold be faster, and there is no need to hold parent locks anymore.

* Added.a dunit test to validate the fix works.

8 weeks agoGEODE-10274: Install GCP ops-agent in CI images (#7642)
Robert Houghton [Tue, 3 May 2022 16:29:13 +0000 (09:29 -0700)] 
GEODE-10274: Install GCP ops-agent in CI images (#7642)

* GEODE-10274: Install GCP ops-agent in CI images

Replaces old stackdriver-agent, to enable CI utilization metrics

2 months agoGEODE-10263: add additional import for VMStats50 (#7637)
Darrel Schneider [Tue, 3 May 2022 00:34:21 +0000 (17:34 -0700)] 
GEODE-10263: add additional import for VMStats50 (#7637)

2 months agoGEODE-10264: remove 'connect to the server from your application' section (#7641)
Max Hufnagel [Tue, 3 May 2022 00:06:35 +0000 (17:06 -0700)] 
GEODE-10264: remove 'connect to the server from your application' section (#7641)

2 months agoRevert "GEODE-10249: Adds BufferPoolMXBean stats. (#7607)" (#7638)
Darrel Schneider [Mon, 2 May 2022 20:13:08 +0000 (13:13 -0700)] 
Revert "GEODE-10249: Adds BufferPoolMXBean stats. (#7607)" (#7638)

This reverts commit 23e554bbe633c7fca189c788d34c85778924bafb.

2 months agoGEODE-9484: Improve sending message to multy destinations (#7381)
Mario Ivanac [Mon, 2 May 2022 16:51:53 +0000 (18:51 +0200)] 
GEODE-9484: Improve sending message to multy destinations (#7381)

* GEODE-9484: New solution to first try only one attempt to create all connections

2 months agoGEODE-10266: update SeveralGatewayReceiversWithSamePortAndHostnameFor… (#7633)
Mario Ivanac [Mon, 2 May 2022 13:50:39 +0000 (15:50 +0200)] 
GEODE-10266: update SeveralGatewayReceiversWithSamePortAndHostnameFor… (#7633)

* GEODE-10266: update SeveralGatewayReceiversWithSamePortAndHostnameForSendersTest

2 months agoBugfix/GEODE-10228 DurableClientTestCase.testDurableHAFailover is failing (#7608)
mhansonp [Thu, 28 Apr 2022 22:10:24 +0000 (15:10 -0700)] 
Bugfix/GEODE-10228 DurableClientTestCase.testDurableHAFailover is failing (#7608)

- The test was failing because it didn't wait for the
HARegionQueue to clear before shutting down the durable
client for test. Thus when it came back up, there was
an extra message in the queue.

- Reverse the order of readyforevents and registerinterest

- adding a close for the control listener

- Starting the server is not synchronous adjusted test accordingly

2 months agoGEODE-10260: refactor out Filter interface to use Predicate (#7627)
Jinmei Liao [Thu, 28 Apr 2022 19:08:42 +0000 (12:08 -0700)] 
GEODE-10260: refactor out Filter interface to use Predicate (#7627)

2 months agoGEODE-10260: make sure message is added before they are processed. (#7628)
Jinmei Liao [Thu, 28 Apr 2022 18:58:49 +0000 (11:58 -0700)] 
GEODE-10260: make sure message is added before they are processed. (#7628)

2 months agoGEODE-10263: add opens required by geode features (#7632)
Darrel Schneider [Thu, 28 Apr 2022 16:21:04 +0000 (09:21 -0700)] 
GEODE-10263: add opens required by geode features (#7632)

added opens required by geode features and added javadoc comments
that link to the class in geode that requires an open or export

2 months agoGEODE-10184: Verify the status file is accessible before handling the request. (...
Patrick Johnson [Wed, 27 Apr 2022 20:23:07 +0000 (13:23 -0700)] 
GEODE-10184: Verify the status file is accessible before handling the request. (#7582)

2 months agoGEODE-10020: Introduction of option to gradually activate pinging (#7517)
Mario Ivanac [Wed, 27 Apr 2022 20:02:44 +0000 (22:02 +0200)] 
GEODE-10020: Introduction of option to gradually activate pinging (#7517)

* GEODE-10020: Introduction of option to gradually activate pinging toward destination

2 months agoGEODE-10258: Assert at least 1 invocation (#7624)
Donal Evans [Wed, 27 Apr 2022 18:19:23 +0000 (11:19 -0700)] 
GEODE-10258: Assert at least 1 invocation (#7624)

ClearDuringNetSearchOplogRegressionTest uses an await statement to
allow the timing of a region clear to be correct. An invocation of
CacheObserver.afterSettingDiskRef() is used as the trigger for the
await to pass and allow the clear to begin.

The test was failing due to CacheObserver.afterSettingDiskRef() being
invoked more than once in the await statement, but this method is
expected to be invoked multiple times during the test, so occasionally
the await would check and find 0 invocations,then check again and find
2 or more, causing the test to fail.

Replacing the times(1) in the assertion with atLeast(1) allows the test
to pass while preserving the intended behaviour of the await.

Some incidental code clean-up was also done in the test to remove
compiler warnings.

Authored-by: Donal Evans <doevans@vmware.com>
2 months agoGEODE-10248: Adding a new Suspicious Strings exception (#7612)
mhansonp [Tue, 26 Apr 2022 16:33:05 +0000 (09:33 -0700)] 
GEODE-10248: Adding a new Suspicious Strings exception (#7612)

for Management Requests that get logged and a test

2 months agoGEODE-10249: Adds BufferPoolMXBean stats. (#7607)
Jacob Barrett [Mon, 25 Apr 2022 19:54:01 +0000 (12:54 -0700)] 
GEODE-10249: Adds BufferPoolMXBean stats. (#7607)

* Adds new class for BufferPoolMXBean.
* Adds tests for BufferPoolStats.
* Cleanup VMStats50.

2 months agoGEODE-10209: Use AvailablePortHelper in InternalCacheForClientAccessDistributedTest...
Kirk Lund [Mon, 25 Apr 2022 17:16:21 +0000 (10:16 -0700)] 
GEODE-10209: Use AvailablePortHelper in InternalCacheForClientAccessDistributedTest (#7613)

Prevent BindException by using AvailablePortHelper.

2 months agoGEODE-10254: Use original hostname if host is null. (#7618)
Jacob Barrett [Mon, 25 Apr 2022 16:53:10 +0000 (09:53 -0700)] 
GEODE-10254: Use original hostname if host is null. (#7618)

If original hostname was not resolvable then host is null. Use hostname
if host is null when marshaling.

2 months agoGEODE-9466: change offheap to not use Bits.unaligned (#7611)
Darrel Schneider [Thu, 21 Apr 2022 21:53:13 +0000 (14:53 -0700)] 
GEODE-9466: change offheap to not use Bits.unaligned (#7611)

offheap no longer depends on java.nio.Bits.unaligned

2 months agoGEODE-10243: Fail early if old client auth expires (#7603)
Jinmei Liao [Thu, 21 Apr 2022 19:24:39 +0000 (12:24 -0700)] 
GEODE-10243: Fail early if old client auth expires (#7603)

* change the default "waitForReAuth" time to 60 seconds

2 months agoGEODE-10229: GII image should fill disk region RVV's exceptions. (#7602)
Xiaojian Zhou [Wed, 20 Apr 2022 21:35:54 +0000 (14:35 -0700)] 
GEODE-10229: GII image should fill disk region RVV's exceptions. (#7602)

* GEODE-10229: GII image should fill disk region RVV's exceptions.
    There're 2 issues: Tombstone in GII image should save version tag into disk region RVV
    even the tombstone is the same as local one. Disk region RVV holder did not use bitset.
    Only bitset based holder can fill special exception. Should do it for non-bitset holder too.

2 months agoGEODE-10245: Upgrade classgraph 4.8.143 -> 4.8.145 (#7605)
Jens Deppe [Wed, 20 Apr 2022 16:37:33 +0000 (09:37 -0700)] 
GEODE-10245: Upgrade classgraph 4.8.143 -> 4.8.145 (#7605)

- This fixes an issue discovered with the ordering of 'manifest only'
  jars and classgraph unable to find classes.

2 months agoGEODE-10251: Make DescribedExternalResource report all exceptions (#7609)
Dale Emery [Wed, 20 Apr 2022 15:59:23 +0000 (08:59 -0700)] 
GEODE-10251: Make DescribedExternalResource report all exceptions (#7609)

* GEODE-10251: Make DescribedExternalResource report all exceptions

Co-authored-by: Dale Emery <demery@vmware.com>
Co-authored-by: Kirk Lund <klund@apache.org>
* Fix test name

Co-authored-by: Dale Emery <demery@vmware.com>
Co-authored-by: Kirk Lund <klund@apache.org>
* Spotless

Co-authored-by: Dale Emery <demery@vmware.com>
Co-authored-by: Kirk Lund <klund@apache.org>
Co-authored-by: Kirk Lund <klund@apache.org>
2 months agoGEODE-10246: fix OutOfMemoryDUnitTest for jdk17 (#7606)
Darrel Schneider [Wed, 20 Apr 2022 02:26:02 +0000 (19:26 -0700)] 
GEODE-10246: fix OutOfMemoryDUnitTest for jdk17 (#7606)

* test now uses ZGC  on jdk17
* product change: added ZHeap to the list of known memoryPoolMXBeans

2 months agoGEODE-10161: Remove unnecessary synchronization from RedisList (#7579)
Jens Deppe [Tue, 19 Apr 2022 17:52:36 +0000 (10:52 -0700)] 
GEODE-10161: Remove unnecessary synchronization from RedisList (#7579)

- Now, with the addition of versioning and synchronization at the
  higher-level methods, all the synchronization can be removed from the
  small, helper methods we have.
- We still need to ensure that there is synchronization between toData
  and within methods that are mutating the list.
- Inline various helper methods in RedisList as they are not adding any
  value.
- Use AvailablePortHelper to set up the port that the crashing VM will
  use. Without this there is interference from other tests when running
  multiple tests concurrently (in the stressTest job).
- Ran at least 1000 iterations of all list-related DUnit tests without
  any failures.

2 months agoGEODE-10023: do not @link to type params (#7601)
Donal Evans [Mon, 18 Apr 2022 16:19:43 +0000 (09:19 -0700)] 
GEODE-10023: do not @link to type params (#7601)

Some javadocs contained @link tags pointing to type parameters. These
should have been @code tags, as type parameters cannot be linked to

Authored-by: Donal Evans <doevans@vmware.com>
2 months agoGEODE-10197: fix test for jdk17
Darrel Schneider [Sat, 16 Apr 2022 06:41:32 +0000 (23:41 -0700)] 
GEODE-10197: fix test for jdk17

OutOfMemoryDUnitTest now only uses CMS on jdk less than 14. (#7595)

2 months agoGEODE-10023: Fix javadocs (#7594)
Donal Evans [Sat, 16 Apr 2022 04:10:17 +0000 (21:10 -0700)] 
GEODE-10023: Fix javadocs (#7594)

This commit reduces the number of errors reported in the gradle build
log due to javadocs from over 3000 to 0. It also reduces the number of
warnings reported in the gradle build log due to javadocs from over
4000 to 0.

After these changes, all published javadocs are now syntactically
correct, although no guarantee is made as to the content of the
documentation. Javadocs in classes that did not produce warnings or
errors in the gradle build log were not touched.

For classes in the geode-dunit, geode-junit, geode-assembly and
geode-concurrency-test modules, if a javadoc could be converted to
a non-javadoc comment without losing any formatting or tags, it was
converted, since those classes are not intended for use by Geode users

The changes made were:
 - Add missing @return, @param and @throws tags
 - Fix all errors due to incorrect HTML
 - Fix all errors due to improperly escaped characters
 - Fix all broken @link tags
 - Several minor spelling errors and typos fixed where spotted

In addition to this clean-up, the compiler settings were modified so
that javadocs warnings and errors will be output in the gradle build
log, and if any are present, the build will fail.

Authored-by: Donal Evans <doevans@vmware.com>
Co-authored-by: Patrick Johnson <jpatrick@vmware.com>
2 months agoGEODE-10238: add open for jetty9 on java 17 (#7593)
Darrel Schneider [Fri, 15 Apr 2022 16:35:41 +0000 (09:35 -0700)] 
GEODE-10238: add open for jetty9 on java 17 (#7593)

* added open for sun.security.provider for jetty9

* test now expects stack to contain "Connection refused" instead of "Connection refused "

2 months agoGEODE-10223: Fix BlockingCommandListnerTest to be less flaky. (#7592)
Bala Kaza Venkata [Fri, 15 Apr 2022 14:49:32 +0000 (10:49 -0400)] 
GEODE-10223: Fix BlockingCommandListnerTest to be less flaky. (#7592)

* GEODE-10223: Fix BlockingCommandListnerTest to be less flaky.

testTimeoutIsAdjusted is flaky on windows machines. Adding a delay will make it less flaky.

Authored-by: Bala Kaza Venkata <bkazavenkata@vmware.com>
2 months agoGEODE-10185: fix MemoryOverheadIntegrationTest for jdk17 (#7591)
Darrel Schneider [Fri, 15 Apr 2022 03:46:03 +0000 (20:46 -0700)] 
GEODE-10185: fix MemoryOverheadIntegrationTest for jdk17 (#7591)

* If ObjectTraverser has been told to skip static fields
then it will no longer attempt to make static fields accessible.
* cleaned up ObjectTraverser class
* added unit test that verifies static fields will not be cached if they are not visited
removed statics from ObjectTraverser to aid unit testing
cleaned up warnings in ObjectGraphSizer and ObjectTraverser