feat: make uuids truly unique
Up to this patch `instance_uuid` and `replicaset_uuid` were generated using name-based UUID v3. So all instances named `i1` in all clusters had the same UUID. With this patch UUIDs become random v4. Particular UUID values are generated in two locations: 1. `start_boot` (src/lib.rs) 2. `handle_join_request_and_wait` -> `build_instance` (src/rpc/join.rs) Function `Instance::new()` is removed in favor of explicit struct construction.
parent
cc41e539
No related branches found
No related tags found
Showing
- Cargo.lock 0 additions, 1 deletionCargo.lock
- Cargo.toml 1 addition, 1 deletionCargo.toml
- src/instance.rs 19 additions, 37 deletionssrc/instance.rs
- src/lib.rs 17 additions, 12 deletionssrc/lib.rs
- src/rpc/join.rs 16 additions, 11 deletionssrc/rpc/join.rs
- src/storage.rs 6 additions, 0 deletionssrc/storage.rs
- src/traft/mod.rs 0 additions, 24 deletionssrc/traft/mod.rs
- test/int/test_basics.py 4 additions, 2 deletionstest/int/test_basics.py
Loading
Please register or sign in to comment