Correct auto-flush behaviour (#5282)
Before this PR, DataNode considered auto-flush a valid flush
complete. It's wrong. So I open this PR to correct this behaviour
in DataNode.
Now binlog paths from auto-flush will be buffered in replica,
waiting until the manul flush to save into etcd all together.
See also: #5220, #5268
A follow up job of #5271
Signed-off-by:
yangxuan <xuan.yang@zilliz.com>
Showing
- internal/datanode/allocator.go 27 additions, 0 deletionsinternal/datanode/allocator.go
- internal/datanode/binlog_meta.go 15 additions, 13 deletionsinternal/datanode/binlog_meta.go
- internal/datanode/binlog_meta_test.go 8 additions, 8 deletionsinternal/datanode/binlog_meta_test.go
- internal/datanode/data_node_test.go 3 additions, 1 deletioninternal/datanode/data_node_test.go
- internal/datanode/data_sync_service.go 1 addition, 1 deletioninternal/datanode/data_sync_service.go
- internal/datanode/flow_graph_insert_buffer_node.go 104 additions, 57 deletionsinternal/datanode/flow_graph_insert_buffer_node.go
- internal/datanode/flow_graph_insert_buffer_node_test.go 1 addition, 1 deletioninternal/datanode/flow_graph_insert_buffer_node_test.go
- internal/datanode/mock_test.go 22 additions, 0 deletionsinternal/datanode/mock_test.go
Please register or sign in to comment