MCPcopy Create free account
hub / github.com/couchbase/cbft / TestCreateIndexPlanFrozenAddNode

Function TestCreateIndexPlanFrozenAddNode

rest_test.go:2511–2580  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

2509}
2510
2511func 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")

Callers

nothing calls this directly

Calls 3

testCreateIndex1NodeFunction · 0.85
testRESTHandlersFunction · 0.85
MarshalMethod · 0.80

Tested by

no test coverage detected