firestore transaction" err="rpc error: code = Aborted desc = Aborted due to cross-transaction contention. This occurs when multiple transactions attempt to access the same data, requiring Firestore to abort at least one in order to enforce serializability.
at golang.org/x/oscar/internal/storage.Panic ( /src/internal/storage/db.go:156 )
at golang.org/x/oscar/internal/gcp/firestore.(*fstore).Panic ( /src/internal/gcp/firestore/firestore.go:86 )
at golang.org/x/oscar/internal/gcp/firestore.(*fstore).runTransaction ( /src/internal/gcp/firestore/firestore.go:170 )
at golang.org/x/oscar/internal/gcp/firestore.(*DB).lockTx ( /src/internal/gcp/firestore/db.go:147 )
at golang.org/x/oscar/internal/gcp/firestore.(*DB).lock ( /src/internal/gcp/firestore/db.go:127 )
at golang.org/x/oscar/internal/gcp/firestore.(*DB).waitForLock ( /src/internal/gcp/firestore/db.go:99 )
at golang.org/x/oscar/internal/gcp/firestore.(*DB).Lock ( /src/internal/gcp/firestore/db.go:77 )
at main.(*Gaby).serveHTTP.func4 ( /src/internal/gaby/main.go:322 )
Error details:
firestore transaction" err="rpc error: code = Aborted desc = Aborted due to cross-transaction contention. This occurs when multiple transactions attempt to access the same data, requiring Firestore to abort at least one in order to enforce serializability.