0.12.0 (2023-04-06)
- admin: add a name to the replica selector (6e7e74f), closes #393
- admin: LFU replica selector (0e08901), closes #393
- admin: random replica selector (ad1226e), closes #393
- storage: metrics logging and less verbose event logging (3b47f8b)
- storagenode: add automaxprocs to storagenode (64f2afe)
- storagenode: change SyncInit to handle trimmed source replica (79c5323), closes #351
- storagenode: restore trimmed log stream replica (02106fa), closes #351
- storagenode: trim API with no safety gap (2fe4a8e), closes #351
- metarepos: fix race in TestReportCommit (ff21f66), closes #379
- storagenode: configure ballast by using flags (cc38fcc)
- storagenode: set the flag --storage-mem-table-size correctly (872d796)
- storagenode: subscribe empty range below the global high watermark (1ef39f8), closes #375
- storage: prints storage log clearly (6e868be)
- storage: change storage key prefixes (8d49523)
0.11.0 (2023-02-20)
- admin: defines error codes of several RPCs in the admin server (f5ed66f), closes #312
- metarepos: add grpc error codes to the metadata repository service (2903f8c)
- metarepos: fix grpc error code (ce5feb3)
- storagenode: add gRPC error codes to the admin service (80cd082), closes #312
- storagenode: add gRPC error codes to the log server (5e813fc), closes #312
- varlogcli: do not deny filtered logsteam (26fec68)
- varlogcli: select log stream within AllowedLogStreams (26627a0)
0.10.0 (2023-01-04)
- admin: return ResourceExhausted if the log streams count overflows (b15f29e)
- admin: Updates are rejected if there is no sealed replica (25cef3d)
- admin: Updates are rejected if there is no sealed replica (eef3b9f)
- metarepos: add an upper limit for the number of log streams in a topic (ad2a60f), closes #297
- metarepos: add an upper limit for the number of topics in a cluster (77c6ee4), closes #295
- metarepos: Prevent log loss due to UpdateLogStream (c319333)
- storagenode: add a new sync state - SyncStateStart (b44fd55), closes #299
- storagenode: add an upper limit of log stream replicas count in a storage node (2cfc8bf), closes #293
- benchmark: consider multi-target workloads in benchmark webapp (56f338e)
0.9.2 (2022-12-16)
- benchmark: fix sql for target and workload (cdc1268)
0.9.1 (2022-12-16)
- benchmark: create a new row and get the row from the tables (760aef4)
0.9.0 (2022-12-14)
- benchmark: add
--print-json
to print benchmark result as JSON (abf8a5a), closes #257 - benchmark: add
save
command to benchmark (25ecb80), closes #257 - benchmark: add a
test
command to the benchmark tool (0e08249), closes #257 - benchmark: add initdb command to initialize benchmark database (9d115eb), closes #264
- client,storagenode: remove Head and Tail from proto/varlogpb.(LogStreamDescriptor) (57161c8), closes #73
0.8.1 (2022-12-07)
- storagenode,client: add missing mock files (436f0d9)
0.8.0 (2022-12-06)
- client: add PeekLogStream to the client (e872677), closes #239
- storagenode: add SyncReplicateStream to synchronize replicas by using stream gRPC (d8d7888), closes #241
0.7.1 (2022-11-23)
- dockerfile: use go 1.19 (923f35f)
0.7.0 (2022-11-22)
- benchmark: rework benchmark (9c3f84a), closes #209
- define CommitBatchResponse (6046c99)
- storage: introduce append batch (0534ad0), closes #125
- storagenode: change the synchronization method to accept only the last commit context (8d331f6), closes #125
- storagenode: make log stream executor sealing when reportCommitBase is invalid (6f90720), closes #125
- storagenode: remove bad data dirs and deprecate
--data-dirs
and--volume-strict-check
(1972c94), closes #215 - unify uncommittedLLSNBegin and localHighWatermark in logStreamContext (de88bcf)
0.6.0 (2022-10-12)
- client: deny lsid if not allowed (c8ad568)
0.5.0 (2022-10-07)
- client: add allowed logstream list option to varlog client (1ce80e7)
- metarepos: ignore invalid report (de83a08)
- storage: change the trim not to remove the commit context (b80964b), closes #125
- storagenode: replica in the learning state does not report to a metadata repository (ca4c184), closes #125
- storagenode: restore the status of a log stream replica by using the latest commit context (9e042d2), closes #125
- storagenode: store only the latest commit context for every commit (ecf3a12), closes #125
- storagenode: fix error-prone state management of SyncInit and Report (c7366c5)
- storagenode: remove data directory in removing log stream replica (27fb13f), closes #157
0.4.1 (2022-09-13)
- storagenode: do not log payload of
/varlog.snpb.Management/AddLogStreamReplca
(2cdb74a)
0.4.0 (2022-09-12)
- admin: succeed to
/varlog.vmspb.ClusterManager/UpdateLogStream
when already updated (3c451a1), closes #126 - storagenode: fix a response of SyncInit when source replica was trimmed (72e152a), closes #134
0.3.1 (2022-09-06)
- admin: add log stream replicas to result of ListStorageNodes (9bce94c), closes #106
- storagenode: make volumes absolute (edfd550), closes #116
0.3.0 (2022-09-04)
- admin: use gRPC codes to clarify errors returned from
proto/vmspb.UpdateLogStream
RPC (8f539e1), closes #107
0.2.3 (2022-08-29)
0.2.2 (2022-08-29)
- add error handling to WalkFunc in filepath.Walk in
pkg/util/fputil.DirectorySize
(ad4e5d8) - set empty list to
logStreams
when it is null (0ee5627), closes #88
0.2.1 (2022-08-29)
- admin: set empty slice to
logStreams
in GetStorageNode response rather than null when no log stream replicas (200511e), closes #88 - mr: handle duplicated RegisterLogStream(#62) (861b3b0)
0.2.0 (2022-08-25)
- sn: add CLI flags to varlogsn (85c7f11)
0.1.0 (2022-08-25)
0.0.3 (2022-08-25)
- mr: let newbie logstream know cur version (cd12789)