Force metadata retrieval for CAS queries
... otherwise the [applied] column is not noticed and setting of Iter.applied is skipped.
This commit is contained in:
committed by
Michal Jan Matczuk
parent
8054b9d47b
commit
4c67e8b586
@@ -237,6 +237,7 @@ func (q *Queryx) ExecRelease() error {
|
|||||||
// ExecCAS executes the Lightweight Transaction query, returns whether query was applied.
|
// ExecCAS executes the Lightweight Transaction query, returns whether query was applied.
|
||||||
// See: https://docs.scylladb.com/using-scylla/lwt/ for more details.
|
// See: https://docs.scylladb.com/using-scylla/lwt/ for more details.
|
||||||
func (q *Queryx) ExecCAS() (applied bool, err error) {
|
func (q *Queryx) ExecCAS() (applied bool, err error) {
|
||||||
|
q.NoSkipMetadata()
|
||||||
iter := q.Iter().StructOnly()
|
iter := q.Iter().StructOnly()
|
||||||
if err := iter.Get(&struct{}{}); err != nil {
|
if err := iter.Get(&struct{}{}); err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
@@ -287,6 +288,7 @@ func (q *Queryx) GetCAS(dest interface{}) (applied bool, err error) {
|
|||||||
return false, q.err
|
return false, q.err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
q.NoSkipMetadata()
|
||||||
iter := q.Iter()
|
iter := q.Iter()
|
||||||
if err := iter.Get(dest); err != nil {
|
if err := iter.Get(dest); err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
|
|||||||
Reference in New Issue
Block a user