// temporarily.
repl = desired
}
- classes, err := json.Marshal(coll.StorageClassesDesired)
- if err != nil {
- bal.logf("BUG? json.Marshal(%v) failed: %s", classes, err)
- continue
+ classes := emptyJSONArray
+ if repl > 0 {
+ classes, err = json.Marshal(coll.StorageClassesDesired)
+ if err != nil {
+ bal.logf("BUG? json.Marshal(%v) failed: %s", classes, err)
+ continue
+ }
}
needUpdate := coll.ReplicationConfirmed == nil || *coll.ReplicationConfirmed != repl || len(coll.StorageClassesConfirmed) != len(coll.StorageClassesDesired)
for i := range coll.StorageClassesDesired {
}
}()
}
+
+var emptyJSONArray = []byte("[]")
repl int
classes []string
}{
- {arvadostest.EmptyCollectionUUID, 0, []string{"default"}},
+ {arvadostest.EmptyCollectionUUID, 0, []string{}},
{arvadostest.FooCollection, 2, []string{"default"}}, // "foo" blk
{arvadostest.StorageClassesDesiredDefaultConfirmedDefault, 2, []string{"default"}}, // "bar" blk
- {arvadostest.StorageClassesDesiredArchiveConfirmedDefault, 0, []string{"archive"}}, // "bar" blk
+ {arvadostest.StorageClassesDesiredArchiveConfirmedDefault, 0, []string{}}, // "bar" blk
} {
c.Logf("%#v", trial)
var coll arvados.Collection