-
Notifications
You must be signed in to change notification settings - Fork 63
Expand file tree
/
Copy pathCHANGES.txt
More file actions
267 lines (263 loc) · 19.1 KB
/
Copy pathCHANGES.txt
File metadata and controls
267 lines (263 loc) · 19.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
0.5.0
-----
* RPM package is created with wrong version (CASSSIDECAR-472)
* Define storage provider interface and Cassandra implementation to support durable job tracking (CASSSIDECAR-373)
* Validate snapshot name during list snapshot (CASSSIDECAR-461)
0.4.0
-----
* Ability to load Cassandra connection secrets from filesystem (CASSSIDECAR-407)
* Sidecar should wake up immediately on the instance receiving a phase signal instead of waiting for the discovery loop (CASSSIDECAR-454)
* Fix schema initialization race, CI test reporting, and build stability (CASSSIDECAR-468)
* Add FileBasedConfigurationProvider for file-based overlay persistence (CASSSIDECAR-426)
* Avoid blocking the event loop in CdcPublisher event-bus handler (CASSSIDECAR-452)
* Added validations for Live migration configuration (CASSSIDECAR-470)
* Route CDC events to topics by corresponding topic format configuration (CASSSIDECAR-453)
* Add Docker Compose setup for local CDC demo (Cassandra → Sidecar → Kafka) (CASSSIDECAR-419)
* Scope all CDC dependencies exclusively to CdcModule (CASSSIDECAR-447)
* Add ConfigurationProvider interfaces for pluggable overlay storage (CASSSIDECAR-424)
* Refactor OperationalJob to have data separate from execution logic (CASSSIDECAR-460)
* Sidecar’s CassandraBridgeFactory FQCN colliding with the Cassandra analytics class (CASSSIDECAR-467)
* Fix ON_CDC_CACHE_WARMED_UP not fired when schema publisher fails (CASSSIDECAR-459)
* Add SidecarReplicationFactorSupplier for live replication factor lookups (CASSSIDECAR-458)
* Fix CDC message loss during Sidecar restarts (CASSSIDECAR-457)
* Fix CDC resource leaks: thread leaks, Kafka resource cleanup, singleton SidecarCdcClient (CASSSIDECAR-456)
* Fix breaking changes for Analytics 0.4.0 (CASSSIDECAR-455)
* Support IAM instance profile credentials for S3 restore jobs (CASSSIDECAR-415)
* Adding endpoint for verifying files post data copy during live migration (CASSSIDECAR-226)
* SAI support in Sidecar (CASSSIDECAR-422)
* Update OperationalJob to support cluster-wide operations (CASSSIDECAR-376)
* Support column types not parseable by Java 3.x driver (CASSSIDECAR-443)
* CdcManager.getInstanceId(instanceIp) returns -1 as it resolves ipAddress to null (CASSSIDECAR-417)
* Fix circle CI pipelines OOM (CASSSIDECAR-423)
* Add JDK11_OPTIONS to the startup script (CASSSIDECAR-416)
* Add safety check to Live Migration data copy task endpoint (CASSSIDECAR-409)
* Define common operational job tracking interface and refactor current operational job tracker (CASSSIDECAR-372)
0.3.0
-----
* RangeManager should be singleton in CDCModule (CASSSIDECAR-411)
* CDC: Add end-to-end CDC integration tests (CASSSIDECAR-308)
* SchemaStorePublisherFactory should be Injectable in CachingSchemaStore (CASSSIDECAR-408)
* Fix StorageClientTest Docker API compatibility and improve CI test reporting (CASSSIDECAR-410)
* Incorrect SSL Configuration Keys in CdcPublisher.secretsProvider() (CASSSIDECAR-401)
* Fix ClusterTopologyMonitor delay parsing error due to missing time unit suffix (CASSSIDECAR-406)
* Adding storage_port to instance configuration and metadata (CASSSIDECAR-399)
* Sidecar endpoint to support on-demand repair operation (CASSSIDECAR-268)
* Database access during auth flow is blocking event-loop thread (CASSSIDECAR-369)
* Add default process-based lifecycle provider (CASSSIDECAR-340)
* Sidecar API Endpoint for Nodetool Compaction Stop (CASSSIDECAR-360)
* Implementation of CDCPublisher (CASSSIDECAR-243)
* Sidecar endpoint for moving a node to a new token (CASSSIDECAR-344)
* Returning JSON responses for live migration status endpoints in case of errors (CASSSIDECAR-395)
* Upgrade vertx to 4.5.23 (CASSSIDECAR-391)
* Fix for deadlock during JMX reconnection (CASSSIDECAR-390)
* Fix request execution continues on wrong thread (CASSSIDECAR-368)
* CachedAuthorizationHandler should pause and resume request while performing authZ operations (CASSSIDECAR-367)
* Added system disk information endpoint to Cassandra Sidecar (CASSSIDECAR-366)
* Adding support for quoted tables and keyspaces in snapshot cleanup (CASSSIDECAR-388)
* File descriptor leak after file streamed in Sidecar Client (CASSSIDECAR-386)
* Endpoint to invalidate auth caches as required (CASSSIDECAR-364)
* Add /api/v2/cassandra/settings which will return Cassandra configurations stored in system_views.settings (CASSSIDECAR-272)
* Fast Cassandra Input Validator (CASSSIDECAR-361)
* Upgrade caffeine dependency (CASSSIDECAR-332)
* Add Live Migration Status endpoint to persist Live Migration status and for safety (CASSSIDECAR-345)
* Sidecar endpoint for draining a node (CASSSIDECAR-342)
* Avoid resuming stream early during SSTable upload (CASSSIDECAR-359)
* Add cache for Authorization layer (CASSSIDECAR-357)
* Avoid creating objects in the CassandraAdapter implementation (CASSSIDECAR-355)
* Code refactoring for some configuration classes and migrate RoleBasedAuthorizationIntegrationTest to integration-tests (CASSSIDECAR-351)
* Fix restore job metrics and log adjustments (CASSSIDECAR-350)
* Add observability around authN and authZ caches in Sidecar (CASSSIDECAR-348)
* Thread race issue when adding excluded metric in FilteringMetricRegistry (CASSSIDECAR-349)
* Add support for stateless JWT authentication using public keys (CASSSIDECAR-334)
* Improve FilteringMetricRegistry implementation (CASSSIDECAR-347)
* Add lifecycle APIs for starting and stopping Cassandra (CASSSIDECAR-266)
* Implementation of CassandraClusterSchemaMonitor (CASSSIDECAR-245)
* Sidecar endpoint for vending statistics related to compaction (CASSSIDECAR-329)
* Update logging dependencies (CASSSIDECAR-337)
0.2.0
-----
* Create API for Creating Live Migration Tasks & fetch the status (CASSSIDECAR-225)
* Fix logging regression in Sidecar after CASSSIDECAR-176 (CASSSIDECAR-336)
* Do not log whole exception when schema is not found (CASSSIDECAR-250)
* Add comprehensive OpenAPI documentation (CASSSIDECAR-176)
* Fix type used for reading member_of column in SystemAuthDatabaseAccessor (CASSSIDECAR-333)
* Remove Jolokia agent (CASSSIDECAR-330)
* Update Google Guice to 7.0.0 (CASSSIDECAR-89)
* Fix rpm broken symlink (CASSSIDECAR-327)
* Fix system_views client table access and make CreateRestoreJobRequestPayload serialization backward compatible (CASSSIDECAR-326)
* CdcRawDirectorySpaceCleaner always uses fallback after the first time it is queried from system_views.settings (CASSSIDECAR-325)
* Allow restore jobs to restore to the local datacenter only (CASSSIDECAR-269)
* Avoid ending response in authentication handler, doesn't allow chaining of auth handlers (CASSSIDECAR-270)
* Enhanced Sidecarclient to list Cassandra instance files and to download them for Live Migration (CASSSIDECAR-224)
* Fix CdcRawDirectorySpaceCleaner (CASSSIDECAR-267)
* Add API that allows downloading of files listed by Live Migration (CASSSIDECAR-223)
* Fixing settings endpoint should return Service Unavailable when Cassandra instance is down (CASSSIDECAR-264)
* Add start/stop binary transport&gossip endpoints (CASSSIDECAR-253)
* Support a flag & implementation for only forward DNS resolution (CASSSIDECAR-263)
* Make table stats permission table resource scoped (CASSSIDECAR-262)
* Stage restore slices when in import phase already (CASSSIDECAR-258)
* Allow getting intended role in Sidecar requests (CASSSIDECAR-257)
* Fix configuration for ssl section to be at root level in sidecar.yaml (CASSSIDECAR-256)
* Fix restore ranges of failed sidecar-managed restore jobs do not persist (CASSSIDECAR-255)
* Added endpoint for listing files for Live Migration (CASSSIDECAR-222)
* Use List roles statement to check for super user status (CASSSIDECAR-252)
* remove file:// from sidecar.logdir property (CASSSIDECAR-251)
* Add APP_HOME prefix for log config and log dir in cassandra-sidecar startup script (CASSSIDECAR-247)
* Do not emit warning on startup when initialDelay is configured to 0 (CASSSIDECAR-248)
* Improved Documentation on IDE Integration (CASSSIDECAR-227)
* Schema Reporting Metrics Improvements (CASSSIDECAR-231)
* Add a Sidecar period task to monitor and delete commit log segments in the cdc_raw directory (CASSSIDECAR-220)
* Fixing incorrect creation of MinuteBoundConfiguration & MillisecondBoundConfiguration in CdcConfigImpl (CASSSIDECAR-236)
* Improvements to CDCConfig classes (CASSSIDECAR-235)
* Hot Reload client and server SSL certificates (CASSSIDECAR-228)
* Enhance the Cluster Lease Claim task feature (CASSSIDECAR-232)
* Capture Metrics for Schema Reporting (CASSSIDECAR-216)
* SidecarInstanceCodec is failing to find codec for type (CASSSIDECAR-229)
* Retry Failed Schema Reports (CASSSIDECAR-217)
* Guice modularization (CASSSIDECAR-208)
* Create Endpoint that Triggers an Immediate Schema Report (CASSSIDECAR-203)
* Add JWT Authentication support in Sidecar (CASSSIDECAR-160)
* Add Token Ring Peer Health monitor (CASSSIDECAR-206)
* Config APIs for storing CDC/Kafka configs for CDC feature (CASSSIDECAR-211)
0.1.0
-----
* Add sidecar endpoint to retrieve table stats (CASSSIDECAR-215)
* Adapt to cluster topology change for restore jobs (CASSSIDECAR-185)
* Fix PeriodicTaskExecutor double execution due to race from reschedule (CASSSIDECAR-210)
* Upgrade Netty to 4.1.118.Final and Vert.x to 4.5.13 Version (CASSSIDECAR-207)
* Fix missing field for INDEX_STATUS in GossipInfo (CASSSIDECAR-195)
* Add feature level permissions to Sidecar (CASSSIDECAR-193)
* Sidecar schema initialization can be executed on multiple thread (CASSSIDECAR-200)
* Make sidecar operations resilient to down Cassandra nodes (CASSSIDECAR-201)
* Fix Cassandra instance not found error (CASSSIDECAR-192)
* Implemented Schema Reporter for Integration with DataHub (CASSSIDECAR-191)
* Add sidecar endpoint to retrieve stream stats (CASSSIDECAR-180)
* Add sidecar endpoint to retrieve cassandra gossip health (CASSSIDECAR-173)
* Fix SidecarSchema stuck at initialization due to ClusterLeaseTask scheduling (CASSSIDECAR-189)
* Add RBAC Authorization support in Sidecar (CASSSIDECAR-161)
* Standardize configuration for duration units (CASSSIDECAR-186)
* Adds sidecar endpoint for node decommissioning operation (CASSANDRASC-151)
* Rename field in ListCdcSegmentsResponse (CASSSIDECAR-184)
* Ensure memory consistency from PeriodicTask executions and expose richer ScheduleDecision (CASSSIDECAR-181)
* Refactor access to delegate methods to simplify (CASSSIDECAR-182)
* Renaming InstancesConfig to InstancesMetadata (CASSSIDECAR-175)
* Mechanism to have a reduced number of Sidecar instances run operations (CASSSIDECAR-174)
* Adding support for CDC APIs into sidecar client (CASSSIDECAR-172)
* Stopping Sidecar can take a long time (CASSSIDECAR-178)
* Add support for operational job management of long-running node operations (CASSSIDECAR-150)
* CDC directory not initialized properly in InstanceMetadata (CASSSIDECAR-171)
* yaml configuration defaults to a file that doesn't exist (CASSSIDECAR-122)
* Adding APIs required for CDC (CASSSIDECAR-158)
* Add advanced driver settings to allow taking in password or certificates for Cassandra connection (CASSSIDECAR-159)
* Add metric to report consistency check duration (CASSSIDECAR-165)
* Add mTLS Authentication in Sidecar (CASSANDRASC-156)
* Fix dangling restore jobs (CASSANDRASC-155)
* Remove duplicated AbstractSchema class (CASSANDRASC-154)
* Fix RestoreRangeTask not terminating (CASSANDRASC-153)
* Fix restore job of coordinated write not proceeding (CASSANDRASC-152)
* Add vert.x auth subproject for mTLS authentication support in Sidecar (CASSANDRASC-146)
* Improve S3 download throttling with range-GetObject (CASSANDRASC-142)
* Updating traffic shaping options throws IllegalStateException (CASSANDRASC-140)
* Add restore job progress endpoint and consistency check on restore ranges (CASSANDRASC-132)
* Upgrade asciidoctor plugin to version 3.3.2 (CASSANDRASC-139)
* Bump AWS SDK version to 2.26.12 (CASSANDRASC-137)
* Add delay between reporting of the same slow task (CASSANDRASC-136)
* Added additional JVM options to increase max open FD limit for MacOS (CASSANDRASC-135)
* Detect out of range data and cleanup using nodetool (CASSANDRASC-134)
* Allow optional reason to abort restore jobs (CASSANDRASC-133)
* Fix SidecarLoadBalancingPolicy unexpectedly removing local node and improve CI stability (CASSANDRASC-131)
* Reduce implementations accessible from client (CASSANDRASC-127)
* Fix wait time acquired in SidecarRateLimiter (CASSANDRASC-124)
* Make RestoreJobDiscoverer less verbose (CASSANDRASC-126)
* Import Queue pendingImports metrics is reporting an incorrect value (CASSANDRASC-125)
* Add missing method to retrieve the InetSocketAddress to DriverUtils (CASSANDRASC-123)
* Reduce filesystem calls while streaming SSTables (CASSANDRASC-94)
* Record existing and additional metrics with dropwizard (CASSANDRASC-117)
* Support sending json request (CASSANDRASC-118)
* Add FilteringMetricRegistry to allow filtering of metrics (CASSANDRASC-115)
* Allow for JmxClient to be extensible (CASSANDRASC-116)
* Improve observability in Sidecar (CASSANDRASC-111)
* Improve logging for slice restore task (CASSANDRASC-107)
* Add restore task watcher to report long running tasks (CASSANDRASC-106)
* RestoreSliceTask could be stuck due to missing exception handling (CASSANDRASC-105)
* Make hash algorithm implementation pluggable (CASSANDRASC-114)
* Fix ClosedChannelException when downloading from S3 (CASSANDRASC-112)
* Fix NPE thrown when getting StorageClient from pool (CASSANDRASC-110)
* Relocate Sidecar common classes in vertx-client-shaded (CASSANDRASC-104)
* Automated yaml type binding for deserialization (CASSANDRASC-103)
* Upgrade Vert.x version in Sidecar to 4.5 (CASSANDRASC-101)
* Break restore job into stage and import phases and persist restore slice status on phase completion (CASSANDRASC-99)
* Improve logging for traffic shaping / rate limiting configuration (CASSANDRASC-98)
* Startup Validation Failures when Checking Sidecar Connectivity (CASSANDRASC-86)
* Add support for additional digest validation during SSTable upload (CASSANDRASC-97)
* Add sidecar client changes for restore from S3 (CASSANDRASC-95)
* Add restore SSTables from S3 into Cassandra feature to Cassandra Sidecar (CASSANDRASC-92)
* Define routing order for http routes (CASSANDRASC-93)
* AbstractHandler is handling the request even when it fails to extract params (CASSANDRASC-91)
* Fix Sidecar TokenRangeReplicas endpoint to unwrap the token-range by partitioner's range for a single node clusters (CASSANDRASC-90)
* Expose TTL option for the create snapshot endpoint (CASSANDRASC-85)
* Allow DriverUtils to be pluggable (CASSANDRASC-88)
* Add JMX health checks during the periodic health checks (CASSANDRASC-87)
* Sidecar should be able to load metadata even if the local instance is unavailable (CASSANDRASC-79)
* Expose additional SSL configuration options for the Sidecar Service (CASSANDRASC-82)
* Expose additional node settings (CASSANDRASC-84)
* Sidecar does not handle keyspaces and table names with mixed case (CASSANDRASC-76)
* Require gossip to be enabled for ring and token ranges mapping endpoints (CASSANDRASC-83)
* Improve TokenRangeReplicasResponse payload (CASSANDRASC-81)
* HealthCheckPeriodicTask execute never completes the promise when instances are empty (CASSANDRASC-80)
* Fix token-ranges endpoint to handle gossip-info responses without 'status' (CASSANDRASC-78)
* Upgrade vertx to version 4.4.6 to bring hot reloading and traffic shaping options (CASSANDRASC-77)
* Fix unable to stream secondary index files (CASSANDRASC-74)
* Updates token-ranges endpoint to return additional instance metadata (CASSANDRASC-73)
* Shade Jackson completely to prevent incompatibility issues (CASSANDRASC-75)
* Adds endpoint to serve read/write replica-sets by token-ranges (CASSANDRASC-60)
* Split unit tests and integration tests in CircleCI config (CASSANDRASC-72)
* Allow configuring permissions for uploaded SSTables (CASSANDRASC-71)
* Refactor Sidecar configuration (CASSANDRASC-69)
* Add Client Methods for Obtaining Sidecar and Cassandra Health (CASSANDRASC-70)
* Publish bytes streamed and written metrics (CASSANDRASC-68)
* Extract the in-jvm dtest template for use in other projects (CASSANDRASC-55)
* Fix relocation of native libraries for vertx-client-shaded (CASSANDRASC-67)
* Enrich RetriesExhaustedException to have more information for better visibility (CASSANDRASC-65)
* Fix failing unit tests in Apache CI (CASSANDRASC-66)
* Support credential rotation in JmxClient (CASSANDRASC-63)
* File descriptor is not being closed on MD5 checksum (CASSANDRASC-64)
* Expose JMX host and port from JMXClient (CASSANDRASC-59)
* Support retries in Sidecar Client on Invalid Checksum (CASSANDRASC-58)
* Ignore unknown properties during Sidecar client deserialization (CASSANDRASC-53)
* Create staging directory if it doesn't exists (CASSANDRASC-56)
* Remove RESTEasy (CASSANDRASC-57)
* Use in-jvm dtest framework for integration tests (CASSANDRASC-51)
* Sidecar returns own version in node settings (CASSANDRASC-52)
* Deprecate the sidecar cassandra health endpoint containing instance segment (CASSANDRASC-50)
* Add an endpoint that gives information about the release version & partitioner name of a node (CASSANDRASC-48)
* Introduce JMX foundation in Sidecar (CASSANDRASC-47)
* Delegate methods to the RateLimiter (CASSANDRASC-45)
* Add Schema API (CASSANDRASC-43)
* Refactor health check to use vertx timer (CASSANDRASC-44)
* Migrate minikube to testcontainers for integration tests (CASSANDRASC-46)
* Refactor range and add toString (CASSANDRASC-41)
* Fix search in list snapshot endpoint (CASSANDRASC-40)
* Allow Cassandra input validation to be configurable (CASSANDRAC-39)
* Add endpoint to list snapshot files (CASSANDRASC-38)
* Optimize file path builder and have separate handler for streaming file (CASSANDRASC-37)
* Support for ErrorHandler in Sidecar (CASSANDRASC-36)
* Allow injecting a LoggerHandler to vertxRouter (CASSANDRASC-34)
* Optionally support multiple cassandra instances in Sidecar (CASSANDRASC-33)
* Call the start method of CassandraAdaptorDelegate to start periodic health check (CASSANDRASC-32)
* Avoid having sidecar's health response code depend on Cassandra's health information (CASSANDRASC-29)
* Add Stream SSTable API to Sidecar to stream SSTable components through zero copy streaming (CASSANDRASC-28)
* Fix broken sidecar gradle configuration due to Cassandra 40 version (CASSANDRASC-31)
* Support multiple Cassandra versions with integration tests using Kubernetes (CASSANDRA-23)
* RESTEasy integration with dynamically generated Swagger OpenAPI, Swagger UI and JAX-RS (CASSANDRASC-22)
* Set up asciidoc based documentation (CASSANDRASC-15)
* Gradle can now generate Deb packages, RPMs and Docker containers (CASSANDRASC-14)
* Security patch to fix incorrect usage of yaml configuration (CASSANDRASC-12)
* Build and Test with both Java 8 & 11 in Circle CI (CASSANDRA-15611)
* Upgraded Gradle and replaced FindBugs with SpotBugs (CASSANDRA-15610)
* Improving local HealthCheckTest reliability (CASSANDRA-15615)
* Read sidecar.yaml from sidecar.config System Property instead of classpath (CASSANDRA-15288)
* Add integration tests task (CASSANDRA-15031)
* Add support for SSL and bindable address (CASSANDRA-15030)
* Autogenerate API docs for sidecar (CASSANDRA-15028)
* C* Management process (CASSANDRA-14395)