Exemplo n.º 1
0
 def setUp(self):
     members = [{}, {
         'priority': 0
     }, {
         'arbiterOnly': True
     }, {
         'priority': 0,
         'hidden': True
     }, {
         'priority': 0,
         'slaveDelay': 5
     }]
     res = replset_tools.start_replica_set(members)
     self.seed, self.name = res
    def setUp(self):
        members = [
            # primary
            {'tags': {'dc': 'ny', 'name': 'primary'}},

            # secondary
            {'tags': {'dc': 'la', 'name': 'secondary'}, 'priority': 0},

            # other_secondary
            {'tags': {'dc': 'ny', 'name': 'other_secondary'}, 'priority': 0},
        ]
        
        res = replset_tools.start_replica_set(members)
        self.seed, self.name = res

        primary = replset_tools.get_primary()
        self.primary = _partition_node(primary)
        self.primary_tags = replset_tools.get_tags(primary)
        # Make sure priority worked
        self.assertEqual('primary', self.primary_tags['name'])

        self.primary_dc = {'dc': self.primary_tags['dc']}

        secondaries = replset_tools.get_secondaries()

        (secondary, ) = [
            s for s in secondaries
            if replset_tools.get_tags(s)['name'] == 'secondary']

        self.secondary = _partition_node(secondary)
        self.secondary_tags = replset_tools.get_tags(secondary)
        self.secondary_dc = {'dc': self.secondary_tags['dc']}

        (other_secondary, ) = [
            s for s in secondaries
            if replset_tools.get_tags(s)['name'] == 'other_secondary']

        self.other_secondary = _partition_node(other_secondary)
        self.other_secondary_tags = replset_tools.get_tags(other_secondary)
        self.other_secondary_dc = {'dc': self.other_secondary_tags['dc']}

        self.c = ReplicaSetConnection(
            self.seed, replicaSet=self.name, use_greenlets=use_greenlets)
        self.db = self.c.pymongo_test
        self.w = len(self.c.secondaries) + 1
        self.db.test.remove({}, safe=True, w=self.w)
        self.db.test.insert(
            [{'foo': i} for i in xrange(10)], safe=True, w=self.w)

        self.clear_ping_times()
Exemplo n.º 3
0
 def setUp(self):
     members = [{}, {}, {'arbiterOnly': True}]
     res = replset_tools.start_replica_set(members)
     self.seed, self.name = res
Exemplo n.º 4
0
 def setUp(self):
     res = replset_tools.start_replica_set([{}, {}, {}])
     self.seed, self.name = res
 def setUp(self):
     members = [{}, {}, {'arbiterOnly': True}]
     res = replset_tools.start_replica_set(members)
     self.seed, self.name = res
 def setUp(self):
     res = replset_tools.start_replica_set([{}, {}, {}])
     self.seed, self.name = res
 def setUp(self):
     members = [{}, {'priority': 0}, {'arbiterOnly': True},
                {'priority': 0, 'hidden': True}, {'priority': 0, 'slaveDelay': 5}]
     res = replset_tools.start_replica_set(members)
     self.seed, self.name = res