1
0
Fork 0

Handle Raft commands missing Parameterized values

This allows this code to run with Raft logs from previous versions.
master
Philip O'Toole 4 years ago
parent 42083aa36d
commit 1480d8898f

@ -1121,10 +1121,16 @@ func subCommandToStatements(d *databaseSub) []sql.Statement {
stmts := make([]sql.Statement, len(d.Queries))
for i := range d.Queries {
stmts[i].Query = d.Queries[i]
stmts[i].Parameters = make([]gosql.Value, len(d.Parameters[i]))
for j := range d.Parameters[i] {
stmts[i].Parameters[j] = d.Parameters[i][j]
// Support backwards-compatibility, since previous versions didn't
// have Parameters in Raft commands.
if len(d.Parameters) == 0 {
stmts[i].Parameters = make([]gosql.Value, 0)
} else {
stmts[i].Parameters = make([]gosql.Value, len(d.Parameters[i]))
for j := range d.Parameters[i] {
stmts[i].Parameters[j] = d.Parameters[i][j]
}
}
}
return stmts

Loading…
Cancel
Save