(t *testing.T)
| 2509 | } |
| 2510 | |
| 2511 | func TestCreateIndexPlanFrozenAddNode(t *testing.T) { |
| 2512 | cfg, mgr0, router0 := testCreateIndex1Node(t, |
| 2513 | []string{`{"maxPartitionsPerPIndex":1,"planFrozen":true}`}, 0, 0) |
| 2514 | |
| 2515 | tests := []*RESTHandlerTest{ |
| 2516 | { |
| 2517 | Desc: "count myIdx should be 0, 1 nodes", |
| 2518 | Path: "/api/index/myIdx/count", |
| 2519 | Method: "GET", |
| 2520 | Status: 500, |
| 2521 | ResponseMatch: map[string]bool{ |
| 2522 | `err`: true, |
| 2523 | }, |
| 2524 | }, |
| 2525 | } |
| 2526 | testRESTHandlers(t, tests, router0) |
| 2527 | |
| 2528 | planPIndexesPrev, casPrev, err := cbgt.CfgGetPlanPIndexes(cfg) |
| 2529 | if err != nil { |
| 2530 | t.Errorf("expected no err") |
| 2531 | } |
| 2532 | |
| 2533 | emptyDir1, _ := ioutil.TempDir("./tmp", "test") |
| 2534 | defer os.RemoveAll(emptyDir1) |
| 2535 | |
| 2536 | meh1 := &TestMEH{} |
| 2537 | mgr1 := cbgt.NewManager(cbgt.VERSION, cfg, cbgt.NewUUID(), |
| 2538 | nil, "", 1, "", "localhost:2000", emptyDir1, "some-datasource", meh1) |
| 2539 | mgr1.Start("wanted") |
| 2540 | mgr1.Kick("test-start-kick") |
| 2541 | |
| 2542 | nd, _, err := cbgt.CfgGetNodeDefs(cfg, cbgt.NODE_DEFS_KNOWN) |
| 2543 | if err != nil { |
| 2544 | t.Errorf("expected node defs known") |
| 2545 | } |
| 2546 | if len(nd.NodeDefs) != 2 { |
| 2547 | t.Errorf("expected 2 node defs unknown") |
| 2548 | } |
| 2549 | |
| 2550 | nd, _, err = cbgt.CfgGetNodeDefs(cfg, cbgt.NODE_DEFS_WANTED) |
| 2551 | if err != nil { |
| 2552 | t.Errorf("expected node defs wanted") |
| 2553 | } |
| 2554 | if len(nd.NodeDefs) != 2 { |
| 2555 | t.Errorf("expected 2 node defs wanted") |
| 2556 | } |
| 2557 | |
| 2558 | if cfg.Refresh() != nil { |
| 2559 | t.Errorf("expected cfg refresh to work") |
| 2560 | } |
| 2561 | |
| 2562 | runtime.Gosched() |
| 2563 | |
| 2564 | mgr0.Kick("test-kick-after-new-node") |
| 2565 | |
| 2566 | planPIndexesCurr, casCurr, err := cbgt.CfgGetPlanPIndexes(cfg) |
| 2567 | if err != nil { |
| 2568 | t.Errorf("expected no err") |
nothing calls this directly
no test coverage detected