summaryrefslogtreecommitdiff
path: root/jstests/sharding/diffservers1.js
blob: a8f5469ed2f0c53138e1b542ab3cdf7a32a0af54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
(function() {

    var s = new ShardingTest({name: "diffservers1", shards: 2});

    assert.eq(2, s.config.shards.count(), "server count wrong");
    assert.eq(0, s._connections[0].getDB("config").shards.count(), "shouldn't be here");
    assert.eq(0, s._connections[1].getDB("config").shards.count(), "shouldn't be here");

    test1 = s.getDB("test1").foo;
    test1.save({a: 1});
    test1.save({a: 2});
    test1.save({a: 3});
    assert.eq(3, test1.count());

    assert(!s.admin.runCommand({addshard: "sdd$%"}).ok, "bad hostname");

    var portWithoutHostRunning = allocatePort();
    assert(!s.admin.runCommand({addshard: "127.0.0.1:" + portWithoutHostRunning}).ok,
           "host not up");
    assert(!s.admin.runCommand({addshard: "10.0.0.1:" + portWithoutHostRunning}).ok,
           "allowed shard in IP when config is localhost");

    s.stop();

})();