Skip to content

Latest commit

 

History

History
265 lines (139 loc) · 17.4 KB

CHANGELOG.md

File metadata and controls

265 lines (139 loc) · 17.4 KB

Changelog

0.12.0 (2023-04-06)

Features

  • 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

Bug Fixes

  • 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)

Performance Improvements

  • storage: change storage key prefixes (8d49523)

0.11.0 (2023-02-20)

Features

  • 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)

Features

  • 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

Bug Fixes

  • benchmark: consider multi-target workloads in benchmark webapp (56f338e)

0.9.2 (2022-12-16)

Bug Fixes

  • benchmark: fix sql for target and workload (cdc1268)

0.9.1 (2022-12-16)

Bug Fixes

  • benchmark: create a new row and get the row from the tables (760aef4)

0.9.0 (2022-12-14)

Features

  • 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

Bug Fixes

  • storagenode: fix concurrency bugs of settings for storage and executor (fdd1781), closes #262

0.8.1 (2022-12-07)

Bug Fixes

  • storagenode,client: add missing mock files (436f0d9)

0.8.0 (2022-12-06)

Features

  • 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)

Bug Fixes

  • dockerfile: use go 1.19 (923f35f)

0.7.0 (2022-11-22)

Features

  • 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)

Performance Improvements

  • storage: use a lightweight method to get the data size of the storage (0965fd9), closes #210

0.6.0 (2022-10-12)

Features

  • client: deny lsid if not allowed (c8ad568)

0.5.0 (2022-10-07)

Features

  • 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

Bug Fixes

  • 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)

Bug Fixes

  • storagenode: do not log payload of /varlog.snpb.Management/AddLogStreamReplca (2cdb74a)

0.4.0 (2022-09-12)

Features

  • add proto/varlogpb.(ReplicaDescriptor).DataPath (4db1605), closes #124

Bug Fixes

  • 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

Performance Improvements

  • storagenode: load log streams concurrently (a59068e), closes #138

0.3.1 (2022-09-06)

Bug Fixes

  • 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)

Features

  • admin: use gRPC codes to clarify errors returned from proto/vmspb.UpdateLogStream RPC (8f539e1), closes #107

Bug Fixes

  • admin: contains all storage nodes registered to the cluster (28c02ab), closes #106

0.2.3 (2022-08-29)

Bug Fixes

  • storage: apply WithoutSync option correctly (2c25007), closes #102

0.2.2 (2022-08-29)

Bug Fixes

  • 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)

Bug Fixes

  • 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)

Features

  • sn: add CLI flags to varlogsn (85c7f11)

0.1.0 (2022-08-25)

Features

  • admin: add --loglevel flag to varlogadm (77bfdf3), closes #79

0.0.3 (2022-08-25)

Bug Fixes

  • mr: let newbie logstream know cur version (cd12789)

0.0.2 (2022-08-17)

Bug Fixes

  • admin: add handler timeout for failed sn (a2f31d7), closes #29
  • remove mutex in storage node manager of admin (77ed718), closes #30

0.0.1 (2022-08-14)

Bug Fixes

  • TestAdmin_GetStorageNode_FailedStorageNode (#13) (5c8a3c2)

Miscellaneous Chores