@@ -34,20 +34,20 @@ import (
34
34
// basic test to check if no rules leave the manager unusable
35
35
func TestManagerNew (t * testing.T ) {
36
36
// basic info without rules, manager should not init
37
- man := NewPlacementManager (nil , queueFunc )
37
+ man := NewPlacementManager (nil , queueFunc , false )
38
38
assert .Equal (t , 2 , len (man .rules ), "wrong rule count for new placement manager, no config" )
39
39
assert .Equal (t , types .Provided , man .rules [0 ].getName (), "wrong name for implicit provided rule" )
40
40
assert .Equal (t , types .Recovery , man .rules [1 ].getName (), "wrong name for implicit recovery rule" )
41
41
42
42
// fail update rules with unknown rule
43
43
rules := []configs.PlacementRule {{Name : "unknown" , Create : true }}
44
- man = NewPlacementManager (rules , queueFunc )
44
+ man = NewPlacementManager (rules , queueFunc , false )
45
45
assert .Equal (t , 0 , len (man .rules ), "wrong rule count for new placement manager, no config" )
46
46
}
47
47
48
48
func TestManagerInit (t * testing.T ) {
49
49
// basic info without rules, manager should implicitly init
50
- man := NewPlacementManager (nil , queueFunc )
50
+ man := NewPlacementManager (nil , queueFunc , false )
51
51
assert .Equal (t , 2 , len (man .rules ), "wrong rule count for nil rules config" )
52
52
ruleDAOs := man .GetRulesDAO ()
53
53
assert .Equal (t , 2 , len (ruleDAOs ), "wrong DAO count for nil rules config" )
@@ -56,7 +56,7 @@ func TestManagerInit(t *testing.T) {
56
56
57
57
// try to init with empty list should do the same
58
58
var rules []configs.PlacementRule
59
- err := man .initialise (rules )
59
+ err := man .initialise (rules , false )
60
60
assert .NilError (t , err , "Failed to initialize empty placement rules" )
61
61
assert .Equal (t , 2 , len (man .rules ), "wrong rule count for empty rules config" )
62
62
ruleDAOs = man .GetRulesDAO ()
@@ -67,7 +67,7 @@ func TestManagerInit(t *testing.T) {
67
67
rules = []configs.PlacementRule {
68
68
{Name : "unknown" },
69
69
}
70
- err = man .initialise (rules )
70
+ err = man .initialise (rules , false )
71
71
if err == nil {
72
72
t .Error ("initialise with 'unknown' rule list should have failed" )
73
73
}
@@ -81,7 +81,7 @@ func TestManagerInit(t *testing.T) {
81
81
rules = []configs.PlacementRule {
82
82
{Name : "test" },
83
83
}
84
- err = man .initialise (rules )
84
+ err = man .initialise (rules , false )
85
85
assert .NilError (t , err , "failed to init existing manager" )
86
86
ruleDAOs = man .GetRulesDAO ()
87
87
assert .Equal (t , 2 , len (ruleDAOs ), "wrong DAO count for manager with test rule" )
@@ -90,7 +90,7 @@ func TestManagerInit(t *testing.T) {
90
90
91
91
// update the manager: remove rules implicit state is reverted
92
92
rules = []configs.PlacementRule {}
93
- err = man .initialise (rules )
93
+ err = man .initialise (rules , false )
94
94
assert .NilError (t , err , "Failed to re-initialize empty placement rules" )
95
95
assert .Equal (t , 2 , len (man .rules ), "wrong rule count for empty rules config" )
96
96
ruleDAOs = man .GetRulesDAO ()
@@ -99,7 +99,7 @@ func TestManagerInit(t *testing.T) {
99
99
assert .Equal (t , ruleDAOs [1 ].Name , types .Recovery , "expected recovery rule as second rule" )
100
100
101
101
// check if we handle a nil list
102
- err = man .initialise (nil )
102
+ err = man .initialise (nil , false )
103
103
assert .NilError (t , err , "Failed to re-initialize nil placement rules" )
104
104
assert .Equal (t , 2 , len (man .rules ), "wrong rule count for nil rules config" )
105
105
ruleDAOs = man .GetRulesDAO ()
@@ -117,7 +117,7 @@ func TestManagerInit(t *testing.T) {
117
117
},
118
118
},
119
119
}
120
- err = man .initialise (rules )
120
+ err = man .initialise (rules , false )
121
121
assert .NilError (t , err , "Failed to re-initialize nil placement rules" )
122
122
assert .Equal (t , 2 , len (man .rules ), "wrong rule count for nil rules config" )
123
123
ruleDAOs = man .GetRulesDAO ()
@@ -128,7 +128,7 @@ func TestManagerInit(t *testing.T) {
128
128
129
129
func TestManagerUpdate (t * testing.T ) {
130
130
// basic info without rules, manager should not init
131
- man := NewPlacementManager (nil , queueFunc )
131
+ man := NewPlacementManager (nil , queueFunc , false )
132
132
// update the manager
133
133
rules := []configs.PlacementRule {
134
134
{Name : "test" },
@@ -172,7 +172,7 @@ func TestManagerBuildRule(t *testing.T) {
172
172
rules := []configs.PlacementRule {
173
173
{Name : "test" },
174
174
}
175
- ruleObjs , err := buildRules (rules )
175
+ ruleObjs , err := buildRules (rules , false )
176
176
if err != nil {
177
177
t .Errorf ("test rule build should not have failed, err: %v" , err )
178
178
}
@@ -188,7 +188,7 @@ func TestManagerBuildRule(t *testing.T) {
188
188
},
189
189
},
190
190
}
191
- ruleObjs , err = buildRules (rules )
191
+ ruleObjs , err = buildRules (rules , false )
192
192
if err != nil || len (ruleObjs ) != 2 {
193
193
t .Errorf ("test rule build should not have failed and created 2 top level rule, err: %v, rules: %v" , err , ruleObjs )
194
194
} else {
@@ -203,7 +203,7 @@ func TestManagerBuildRule(t *testing.T) {
203
203
{Name : "user" },
204
204
{Name : "test" },
205
205
}
206
- ruleObjs , err = buildRules (rules )
206
+ ruleObjs , err = buildRules (rules , false )
207
207
if err != nil || len (ruleObjs ) != 3 {
208
208
t .Errorf ("rule build should not have failed and created 3 rules, err: %v, rules: %v" , err , ruleObjs )
209
209
} else if ruleObjs [0 ].getName () != rules [0 ].Name || ruleObjs [1 ].getName () != rules [1 ].Name || ruleObjs [2 ].getName () != "recovery" {
@@ -230,7 +230,7 @@ partitions:
230
230
err := initQueueStructure ([]byte (data ))
231
231
assert .NilError (t , err , "setting up the queue config failed" )
232
232
// basic info without rules, manager should init
233
- man := NewPlacementManager (nil , queueFunc )
233
+ man := NewPlacementManager (nil , queueFunc , false )
234
234
if man == nil {
235
235
t .Fatal ("placement manager create failed" )
236
236
}
@@ -362,7 +362,7 @@ partitions:
362
362
Value : "namespace" ,
363
363
Create : true },
364
364
}
365
- man := NewPlacementManager (rules , queueFunc )
365
+ man := NewPlacementManager (rules , queueFunc , false )
366
366
if man == nil {
367
367
t .Fatal ("placement manager create failed" )
368
368
}
@@ -503,7 +503,7 @@ partitions:
503
503
Value : "root.custom" ,
504
504
Create : true },
505
505
}
506
- man1 := NewPlacementManager (rules , queueFunc )
506
+ man1 := NewPlacementManager (rules , queueFunc , false )
507
507
if man1 == nil {
508
508
t .Fatal ("placement manager create failed" )
509
509
}
@@ -559,7 +559,7 @@ partitions:
559
559
err := initQueueStructure ([]byte (data ))
560
560
assert .NilError (t , err , "setting up the queue config failed" )
561
561
// basic info without rules, manager should init
562
- man := NewPlacementManager (nil , queueFunc )
562
+ man := NewPlacementManager (nil , queueFunc , false )
563
563
if man == nil {
564
564
t .Fatal ("placement manager create failed" )
565
565
}
0 commit comments