You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Fixed bug in `SubgraphStrategy` where specifying `edges` and `vertices` filters that had `map`-type steps could generate an error.
303
303
* Fixed bug in `ReservedKeysVerificationStrategy` where `AddPropertyStep` was not triggering proper validations.
304
304
* Fixed bug in `mergeE` where `onCreate` validation of invalid static argument overrides did not trigger until traversal runtime.
305
+
* Expand grammar argument types for `coin` and `pagerank` steps to `numericArgument` from `floatArgument`.
305
306
* Added `closeSessionPostGraphOp` to the Gremlin Server settings to indicate that the `Session` should be closed on either a successful commit or rollback.
307
+
* Added `SessionedChildClient` that borrows connections from a different `Client` for use with `Sessions`.
308
+
* Added `reuseConnectionsForSessions` to Java GLV settings to decide whether to use `SessionedChildClient` for remote transactions.
309
+
* Added support for Node 22 and 24 alongside Node 20.
310
+
* Fixed `cap()` step throwing an error when used mid-traversal in OLAP.
306
311
307
312
[[release-3-7-5]]
308
313
=== TinkerPop 3.7.5 (Release Date: November 12, 2025)
Copy file name to clipboardExpand all lines: gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/MemoryTraversalSideEffects.java
+6-1Lines changed: 6 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -57,7 +57,12 @@ public TraversalSideEffects getSideEffects() {
57
57
@Override
58
58
publicvoidset(finalStringkey, finalObjectvalue) {
59
59
this.sideEffects.set(key, value);
60
-
if (null != this.memory)
60
+
61
+
// looks like calls to this method are only permitted during setup/terminate (i.e. masterState)
62
+
// during worker execution (e.g. cap() firing lazily via a downstream local step), skip the
63
+
// memory write to avoid IllegalArgumentException from the distributed memory implementation.
64
+
// see TINKERPOP-3210 for an example of how this fails.
65
+
if (null != this.memory && this.phase.masterState())
Copy file name to clipboardExpand all lines: gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/computer/traversal/TraversalVertexProgram.java
+7-2Lines changed: 7 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -329,8 +329,13 @@ public boolean terminate(final Memory memory) {
0 commit comments