Fix deletion script (#1357)

Because the slice has not done deep clone. All the _Data_ in
_deleteInfo_ will eventually refer to the last item in partition.

Please refer to "reuse slice session" from:
https://pkg.go.dev/github.com/gocql/gocql#hdr-Reusing_slices
This commit is contained in:
cyan317
2024-04-12 15:06:51 +01:00
committed by GitHub
parent 6b9c8a12d0
commit 1fe42c88c3

View File

@@ -484,8 +484,6 @@ func prepareDeleteQueries(cluster *gocql.ClusterConfig, fromLedgerIdx uint64, qu
var pageState []byte
var rowsRetrieved uint64
var key []byte
var seq uint64
for {
iter := preparedQuery.PageSize(*clusterPageSize).PageState(pageState).Iter()
@@ -493,6 +491,9 @@ func prepareDeleteQueries(cluster *gocql.ClusterConfig, fromLedgerIdx uint64, qu
scanner := iter.Scanner()
for scanner.Next() {
var key []byte
var seq uint64
err = scanner.Scan(&key, &seq)
if err == nil {
rowsRetrieved++