This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch tinkergraph-storage
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
from 1a1add00ff Add a read-only recovery open for a damaged
TinkerStorageGraph store
add 41e3e70ac3 Undo dictionary entries from a commit that fails to encode
in TinkerStorageGraph
add b0a2b8163f Checksum the length of each TinkerStorageGraph log frame so
corruption is not cut back as a torn tail
add c6aa5c356f Close TinkerStorageGraph storage and release its directory
lock even when compaction fails on close
add 303b5210ee Back off a failed TinkerStorageGraph auto-compaction and
remove its partial snapshot
add 451caba7c9 Detect a missing TinkerStorageGraph snapshot, log or
VERSION marker instead of opening without it
add dc21b4f9cb Document the value types TinkerStorageGraph can persist and
name the property and type it cannot
add aed0797d35 Document how a persisted TinkerStorageGraph behaves under
concurrent writes
add e029019b21 Reject a blank storage directory and a negative compaction
threshold for TinkerStorageGraph
add bf48b23f83 Update the threat model for TinkerStorageGraph persistence
add 94acf869ed Share TinkerStorageGraph file helpers and drop the
deprecated Class.newInstance() in storage selection
add 04d5b29f2f Record the settings a TinkerStorageGraph store was created
with and keep data-shaping settings fixed
add 1be3f386bc Stop TinkerStorageGraph commits when its storage directory
or log is removed while open
No new revisions were added by this update.
Summary of changes:
THREAT_MODEL.md | 11 +-
.../reference/implementations-tinkergraph.asciidoc | 67 ++-
docs/src/upgrade/release-4.x.x.asciidoc | 6 +
.../conf/tinkerstoragegraph-persistent.properties | 1 +
.../tinkergraph/structure/AbstractTinkerGraph.java | 55 ++-
.../tinkergraph/structure/TinkerStorageGraph.java | 78 ++--
.../structure/storage/AbstractLogStorage.java | 452 ++++++++++++++++-----
.../structure/storage/GraphBinaryStorage.java | 74 +++-
.../structure/storage/IndexDefinitions.java | 28 +-
.../structure/storage/StorageFiles.java | 73 ++++
.../structure/storage/StorageSettings.java | 206 ++++++++++
.../structure/storage/FaultInjectingStorage.java | 14 +-
.../structure/storage/GraphBinaryStorageTest.java | 149 +++++--
.../structure/storage/StorageFailureTest.java | 145 +++++++
.../structure/storage/StorageRecoveryTest.java | 166 +++++++-
.../structure/storage/StorageSettingsTest.java | 186 +++++++++
16 files changed, 1471 insertions(+), 240 deletions(-)
create mode 100644
tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/storage/StorageFiles.java
create mode 100644
tinkergraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/storage/StorageSettings.java
create mode 100644
tinkergraph-gremlin/src/test/java/org/apache/tinkerpop/gremlin/tinkergraph/structure/storage/StorageSettingsTest.java