mirror of
https://github.com/XRPLF/clio.git
synced 2025-11-20 11:45:53 +00:00
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:
@@ -484,8 +484,6 @@ func prepareDeleteQueries(cluster *gocql.ClusterConfig, fromLedgerIdx uint64, qu
|
|||||||
|
|
||||||
var pageState []byte
|
var pageState []byte
|
||||||
var rowsRetrieved uint64
|
var rowsRetrieved uint64
|
||||||
var key []byte
|
|
||||||
var seq uint64
|
|
||||||
|
|
||||||
for {
|
for {
|
||||||
iter := preparedQuery.PageSize(*clusterPageSize).PageState(pageState).Iter()
|
iter := preparedQuery.PageSize(*clusterPageSize).PageState(pageState).Iter()
|
||||||
@@ -493,6 +491,9 @@ func prepareDeleteQueries(cluster *gocql.ClusterConfig, fromLedgerIdx uint64, qu
|
|||||||
scanner := iter.Scanner()
|
scanner := iter.Scanner()
|
||||||
|
|
||||||
for scanner.Next() {
|
for scanner.Next() {
|
||||||
|
var key []byte
|
||||||
|
var seq uint64
|
||||||
|
|
||||||
err = scanner.Scan(&key, &seq)
|
err = scanner.Scan(&key, &seq)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
rowsRetrieved++
|
rowsRetrieved++
|
||||||
|
|||||||
Reference in New Issue
Block a user