Skip to content

CNDB 1707: Port remote file system abstractions to Stargazer#273

Merged
jasonstack merged 65 commits intods-trunkfrom
CNDB-1707
Nov 9, 2021
Merged

CNDB 1707: Port remote file system abstractions to Stargazer#273
jasonstack merged 65 commits intods-trunkfrom
CNDB-1707

Conversation

@jasonstack
Copy link
Copy Markdown

@jasonstack jasonstack commented Oct 26, 2021

@jasonstack jasonstack force-pushed the CNDB-1707 branch 13 times, most recently from 598bc86 to 45fb4af Compare October 29, 2021 07:03
Base automatically changed from STAR-894-port-mockable-fs to ds-trunk October 29, 2021 18:51
@jasonstack jasonstack changed the title [WIP] CNDB 1707: Port remote file system abstractions to Stargazer CNDB 1707: Port remote file system abstractions to Stargazer Nov 1, 2021
Copy link
Copy Markdown

@jacek-lewandowski jacek-lewandowski left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'll continue reviewing but for now I wanted to leave some initial comments

Comment thread src/java/org/apache/cassandra/db/lifecycle/LogFile.java Outdated
Comment thread src/java/org/apache/cassandra/db/lifecycle/DefaultLogTransaction.java Outdated
Comment thread src/java/org/apache/cassandra/utils/NativeLibraryImpl.java Outdated
Comment thread src/java/org/apache/cassandra/io/sstable/SSTable.java Outdated
Comment thread src/java/org/apache/cassandra/config/DatabaseDescriptor.java Outdated
Comment thread src/java/org/apache/cassandra/config/DatabaseDescriptor.java Outdated
Comment thread src/java/org/apache/cassandra/db/compaction/Scrubber.java Outdated
Comment thread src/java/org/apache/cassandra/db/lifecycle/LogRecord.java
Comment thread src/java/org/apache/cassandra/db/ColumnFamilyStore.java Outdated
Comment thread src/java/org/apache/cassandra/db/compaction/CompactionRealm.java
Comment thread src/java/org/apache/cassandra/io/util/RandomAccessReader.java Outdated
jacek-lewandowski pushed a commit that referenced this pull request Mar 30, 2022
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
jacek-lewandowski pushed a commit that referenced this pull request Apr 4, 2022
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
jacek-lewandowski pushed a commit that referenced this pull request Apr 19, 2022
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
jacek-lewandowski pushed a commit that referenced this pull request May 26, 2022
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
(cherry picked from commit e98d05a)
jacek-lewandowski pushed a commit that referenced this pull request May 27, 2022
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
(cherry picked from commit e98d05a)
jacek-lewandowski pushed a commit that referenced this pull request Oct 17, 2022
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
(cherry picked from commit e98d05a)
(cherry picked from commit 493bf4c)
jacek-lewandowski pushed a commit that referenced this pull request Oct 18, 2022
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
(cherry picked from commit e98d05a)
(cherry picked from commit 493bf4c)
mfleming pushed a commit that referenced this pull request Jul 10, 2023
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
(cherry picked from commit e98d05a)
(cherry picked from commit 493bf4c)
(cherry picked from commit 2932216)
djatnieks pushed a commit that referenced this pull request Jul 24, 2023
* LogTransaction: add ILogTransactionsFactory to provide custom log
transaction

* UCS: Port CNDB-2134 to disable shards on UCS L0

* UCS: add CompactionAggregatePrioritizer to prioritize sstables based on remote file cache

* NativeLibrary: Add INativeLibrary interface to provide custom implementation

* SSTableWatcher: to discover custom component before opening sstables

* StorageProvider: support custom file system and change Descriptor to use URI

* StorageFeatureFlags: disable features that are not supported by custom file system

* StorageHandler: to reload sstable from custom file system

(cherry picked from commit e27ee69)
(cherry picked from commit e98d05a)
(cherry picked from commit 493bf4c)
(cherry picked from commit 2932216)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants