You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2026/09/14 19:50:16 UTC
(tinkerpop) branch master updated: Make the feature support-check example in The Graph self-contained
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/master by this push:
new 201c31680f Make the feature support-check example in The Graph self-contained
201c31680f is described below
commit 201c31680f5e4b45473920b20585402ee47515b5
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Thu Sep 10 19:07:21 2026 +0000
Make the feature support-check example in The Graph self-contained
The support-check example referenced a traversal source g that was only
defined in an earlier, separate code block. It ran without error solely
because TinkerGraph does not support transactions, so the ternary's true
branch was never evaluated. A reader adapting this pattern for a
transactional graph would have hit an error on the undefined g. Define g
from graph within the block so the example stands on its own. Also add a
short note describing how the features() output is grouped, so a reader
can orient in the long list of boolean flags.
Assisted-by: Kiro:claude-opus-4.8
---
docs/src/reference/the-graph.asciidoc | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/docs/src/reference/the-graph.asciidoc b/docs/src/reference/the-graph.asciidoc
index 2f671883f6..9814abe739 100644
--- a/docs/src/reference/the-graph.asciidoc
+++ b/docs/src/reference/the-graph.asciidoc
@@ -76,10 +76,18 @@ graph = TinkerGraph.open()
graph.features()
----
-A common pattern for using features is to check their support prior to performing an operation:
+The printed output groups the supported capabilities by the element they describe: graph features (which
+include a nested set of variable features), vertex features (with their vertex property features), and edge
+features (with their edge property features). Each group lists the individual capabilities of that element
+type as boolean flags, where a value of `true` indicates that the `Graph` supports the associated operation.
+
+A common pattern for using features is to check their support prior to performing an operation. The example
+below creates a traversal source `g` from the `graph` and guards a transaction commit behind the relevant
+feature check, so that the commit is only attempted when the `Graph` actually supports transactions:
[gremlin-groovy]
----
+g = traversal().with(graph);[]
graph.features().graph().supportsTransactions()
graph.features().graph().supportsTransactions() ? g.tx().commit() : "no tx"
----