File tree 18 files changed +371
-480
lines changed
tests/simulation/tests/integration_tests/sink
18 files changed +371
-480
lines changed Original file line number Diff line number Diff line change 14
14
15
15
use std:: fmt:: { Debug , Formatter } ;
16
16
use std:: ops:: { Deref , DerefMut } ;
17
+ use std:: sync:: Arc ;
17
18
18
19
use async_trait:: async_trait;
19
20
use risingwave_common:: array:: StreamChunk ;
@@ -54,7 +55,7 @@ impl<CM: 'static + Send> SinkWriter for BoxWriter<CM> {
54
55
self . deref_mut ( ) . abort ( ) . await
55
56
}
56
57
57
- async fn update_vnode_bitmap ( & mut self , vnode_bitmap : Bitmap ) -> crate :: sink:: Result < ( ) > {
58
+ async fn update_vnode_bitmap ( & mut self , vnode_bitmap : Arc < Bitmap > ) -> crate :: sink:: Result < ( ) > {
58
59
self . deref_mut ( ) . update_vnode_bitmap ( vnode_bitmap) . await
59
60
}
60
61
}
Original file line number Diff line number Diff line change @@ -19,7 +19,6 @@ use anyhow::anyhow;
19
19
use clickhouse:: { Client , Row as ClickHouseRow } ;
20
20
use itertools:: Itertools ;
21
21
use risingwave_common:: array:: { Op , RowRef , StreamChunk } ;
22
- use risingwave_common:: buffer:: Bitmap ;
23
22
use risingwave_common:: catalog:: Schema ;
24
23
use risingwave_common:: row:: Row ;
25
24
use risingwave_common:: types:: { DataType , ScalarRefImpl , Serial } ;
@@ -439,14 +438,6 @@ impl SinkWriter for ClickHouseSinkWriter {
439
438
async fn barrier ( & mut self , _is_checkpoint : bool ) -> Result < ( ) > {
440
439
Ok ( ( ) )
441
440
}
442
-
443
- async fn abort ( & mut self ) -> Result < ( ) > {
444
- Ok ( ( ) )
445
- }
446
-
447
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
448
- Ok ( ( ) )
449
- }
450
441
}
451
442
452
443
#[ derive( ClickHouseRow , Deserialize ) ]
Original file line number Diff line number Diff line change 12
12
// See the License for the specific language governing permissions and
13
13
// limitations under the License.
14
14
15
+ use std:: sync:: Arc ;
16
+
15
17
use anyhow:: anyhow;
16
18
use risingwave_common:: array:: StreamChunk ;
17
19
use risingwave_common:: buffer:: Bitmap ;
@@ -81,7 +83,7 @@ impl<W: SinkWriter<CommitMetadata = Option<SinkMetadata>>> SinkWriter for Coordi
81
83
self . inner . abort ( ) . await
82
84
}
83
85
84
- async fn update_vnode_bitmap ( & mut self , vnode_bitmap : Bitmap ) -> Result < ( ) > {
86
+ async fn update_vnode_bitmap ( & mut self , vnode_bitmap : Arc < Bitmap > ) -> Result < ( ) > {
85
87
self . inner . update_vnode_bitmap ( vnode_bitmap) . await
86
88
}
87
89
}
Original file line number Diff line number Diff line change @@ -411,12 +411,6 @@ impl SinkWriter for IcebergWriter {
411
411
// TODO: abort should clean up all the data written in this epoch.
412
412
Ok ( ( ) )
413
413
}
414
-
415
- /// Update the vnode bitmap of current sink writer
416
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
417
- // Just skip it.
418
- Ok ( ( ) )
419
- }
420
414
}
421
415
422
416
pub struct IcebergSinkCommitter {
Original file line number Diff line number Diff line change @@ -22,7 +22,6 @@ use aws_sdk_kinesis::primitives::Blob;
22
22
use aws_sdk_kinesis:: Client as KinesisClient ;
23
23
use futures_async_stream:: for_await;
24
24
use risingwave_common:: array:: StreamChunk ;
25
- use risingwave_common:: buffer:: Bitmap ;
26
25
use risingwave_common:: catalog:: Schema ;
27
26
use risingwave_rpc_client:: ConnectorClient ;
28
27
use serde_derive:: Deserialize ;
@@ -272,14 +271,6 @@ impl SinkWriter for KinesisSinkWriter {
272
271
async fn barrier ( & mut self , _is_checkpoint : bool ) -> Result < ( ) > {
273
272
Ok ( ( ) )
274
273
}
275
-
276
- async fn abort ( & mut self ) -> Result < ( ) > {
277
- Ok ( ( ) )
278
- }
279
-
280
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
281
- Ok ( ( ) )
282
- }
283
274
}
284
275
285
276
#[ macro_export]
Original file line number Diff line number Diff line change @@ -27,6 +27,7 @@ pub mod test_sink;
27
27
pub mod utils;
28
28
29
29
use std:: collections:: HashMap ;
30
+ use std:: sync:: Arc ;
30
31
31
32
use :: clickhouse:: error:: Error as ClickHouseError ;
32
33
use anyhow:: anyhow;
@@ -173,10 +174,14 @@ pub trait SinkWriter: Send + 'static {
173
174
async fn barrier ( & mut self , is_checkpoint : bool ) -> Result < Self :: CommitMetadata > ;
174
175
175
176
/// Clean up
176
- async fn abort ( & mut self ) -> Result < ( ) > ;
177
+ async fn abort ( & mut self ) -> Result < ( ) > {
178
+ Ok ( ( ) )
179
+ }
177
180
178
181
/// Update the vnode bitmap of current sink writer
179
- async fn update_vnode_bitmap ( & mut self , vnode_bitmap : Bitmap ) -> Result < ( ) > ;
182
+ async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Arc < Bitmap > ) -> Result < ( ) > {
183
+ Ok ( ( ) )
184
+ }
180
185
}
181
186
182
187
#[ async_trait]
@@ -240,10 +245,6 @@ impl<W: SinkWriterV1> SinkWriter for SinkWriterV1Adapter<W> {
240
245
async fn abort ( & mut self ) -> Result < ( ) > {
241
246
self . inner . abort ( ) . await
242
247
}
243
-
244
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
245
- Ok ( ( ) )
246
- }
247
248
}
248
249
249
250
#[ async_trait]
@@ -314,17 +315,9 @@ impl SinkWriter for BlackHoleSink {
314
315
Ok ( ( ) )
315
316
}
316
317
317
- async fn abort ( & mut self ) -> Result < ( ) > {
318
- Ok ( ( ) )
319
- }
320
-
321
318
async fn barrier ( & mut self , _is_checkpoint : bool ) -> Result < ( ) > {
322
319
Ok ( ( ) )
323
320
}
324
-
325
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
326
- Ok ( ( ) )
327
- }
328
321
}
329
322
330
323
impl SinkConfig {
Original file line number Diff line number Diff line change @@ -17,7 +17,6 @@ use std::collections::HashMap;
17
17
use anyhow:: anyhow;
18
18
use async_nats:: jetstream:: context:: Context ;
19
19
use risingwave_common:: array:: StreamChunk ;
20
- use risingwave_common:: buffer:: Bitmap ;
21
20
use risingwave_common:: catalog:: Schema ;
22
21
use risingwave_common:: error:: anyhow_error;
23
22
use risingwave_rpc_client:: ConnectorClient ;
@@ -155,12 +154,4 @@ impl SinkWriter for NatsSinkWriter {
155
154
async fn barrier ( & mut self , _is_checkpoint : bool ) -> Result < ( ) > {
156
155
Ok ( ( ) )
157
156
}
158
-
159
- async fn abort ( & mut self ) -> Result < ( ) > {
160
- Ok ( ( ) )
161
- }
162
-
163
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
164
- Ok ( ( ) )
165
- }
166
157
}
Original file line number Diff line number Diff line change 14
14
15
15
use async_trait:: async_trait;
16
16
use risingwave_common:: array:: StreamChunk ;
17
- use risingwave_common:: buffer:: Bitmap ;
18
17
use risingwave_common:: catalog:: Schema ;
19
18
use risingwave_rpc_client:: ConnectorClient ;
20
19
@@ -58,15 +57,7 @@ impl SinkWriter for RedisSinkWriter {
58
57
todo ! ( )
59
58
}
60
59
61
- async fn abort ( & mut self ) -> Result < ( ) > {
62
- todo ! ( )
63
- }
64
-
65
60
async fn barrier ( & mut self , _is_checkpoint : bool ) -> Result < ( ) > {
66
61
todo ! ( )
67
62
}
68
-
69
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
70
- todo ! ( )
71
- }
72
63
}
Original file line number Diff line number Diff line change @@ -20,7 +20,6 @@ use async_trait::async_trait;
20
20
use itertools:: Itertools ;
21
21
use prost:: Message ;
22
22
use risingwave_common:: array:: StreamChunk ;
23
- use risingwave_common:: buffer:: Bitmap ;
24
23
use risingwave_common:: catalog:: Schema ;
25
24
use risingwave_common:: error:: anyhow_error;
26
25
use risingwave_common:: types:: DataType ;
@@ -409,15 +408,6 @@ where
409
408
Ok ( <Self as HandleBarrierResponse >:: non_checkpoint_return_value ( ) )
410
409
}
411
410
}
412
-
413
- async fn abort ( & mut self ) -> Result < ( ) > {
414
- Ok ( ( ) )
415
- }
416
-
417
- async fn update_vnode_bitmap ( & mut self , _vnode_bitmap : Bitmap ) -> Result < ( ) > {
418
- // TODO: handle scaling
419
- Ok ( ( ) )
420
- }
421
411
}
422
412
423
413
pub struct RemoteCoordinator {
You can’t perform that action at this time.
0 commit comments