This is an automated email from the ASF dual-hosted git repository.
hgruszecki pushed a change to branch fix-post-merge-2
in repository https://gitbox.apache.org/repos/asf/iggy.git
from fe7692130 fix(ci): set bot username and email in post-merge git tag
creation
add f8b5c0570 feat(partitions): add partitions abstraction for clustering
(#2514)
add 64f8140a1 Merge branch 'master' into fix-post-merge-2
No new revisions were added by this update.
Summary of changes:
.github/workflows/_common.yml | 1 +
Cargo.lock | 7 ++
Cargo.toml | 1 +
DEPENDENCIES.md | 1 +
core/common/src/lib.rs | 1 +
.../common/src/sharding/local_idx.rs | 39 +++++--
.../src/hooks => common/src/sharding}/mod.rs | 13 ++-
.../src/shard => common/src/sharding}/namespace.rs | 78 ++++----------
.../src/sharding/partition_location.rs} | 20 ++--
.../common/src/sharding/shard_id.rs | 33 ++++--
core/{journal => partitions}/Cargo.toml | 9 +-
.../user.rs => partitions/src/iggy_partition.rs} | 15 ++-
core/partitions/src/iggy_partitions.rs | 119 +++++++++++++++++++++
.../src/commands/mod.rs => partitions/src/lib.rs} | 26 +++--
core/partitions/src/types.rs | 68 ++++++++++++
.../handlers/messages/send_messages_handler.rs | 2 +-
.../handlers/segments/delete_segments_handler.rs | 2 +-
core/server/src/main.rs | 9 +-
core/server/src/shard/builder.rs | 8 +-
core/server/src/shard/communication.rs | 27 +++--
core/server/src/shard/mod.rs | 16 ++-
core/server/src/shard/namespace.rs | 68 ------------
core/server/src/shard/system/messages.rs | 3 +-
core/server/src/shard/system/partitions.rs | 17 +--
core/server/src/shard/transmission/id.rs | 44 --------
core/server/src/shard/transmission/mod.rs | 1 -
26 files changed, 366 insertions(+), 262 deletions(-)
copy foreign/cpp/tests/unit/serialization_test.cc =>
core/common/src/sharding/local_idx.rs (56%)
copy core/{bench/dashboard/frontend/src/hooks => common/src/sharding}/mod.rs
(67%)
copy core/{server/src/shard => common/src/sharding}/namespace.rs (53%)
copy core/{metadata/src/stm/stream.rs =>
common/src/sharding/partition_location.rs} (67%)
copy foreign/csharp/Iggy_SDK_Tests/Utils/Errors/ErrorModelFactory.cs =>
core/common/src/sharding/shard_id.rs (64%)
copy core/{journal => partitions}/Cargo.toml (82%)
copy core/{metadata/src/stm/user.rs => partitions/src/iggy_partition.rs} (83%)
create mode 100644 core/partitions/src/iggy_partitions.rs
copy core/{common/src/commands/mod.rs => partitions/src/lib.rs} (58%)
create mode 100644 core/partitions/src/types.rs
delete mode 100644 core/server/src/shard/transmission/id.rs