func updateStitch(t *testing.T, conn db.Conn, stitch stitch.Stitch) { conn.Transact(func(view db.Database) error { cluster, err := view.GetCluster() if err != nil { cluster = view.InsertCluster() } cluster.Spec = stitch.String() view.Commit(cluster) return nil }) assert.Nil(t, conn.Transact(updateTxn)) }
func clusterTxn(view db.Database, stitch stitch.Stitch) error { namespace := stitch.QueryString("Namespace") if namespace == "" { namespace = "DEFAULT_NAMESPACE" msg := "policy did not specify 'Namespace', defaulting to '%s'" log.Warn(fmt.Sprintf(msg, namespace)) } cluster, err := view.GetCluster() if err != nil { cluster = view.InsertCluster() } cluster.Namespace = namespace cluster.Spec = stitch.String() view.Commit(cluster) return nil }