def common_tearDown(servers, testcase):
        log = logger.Logger.get_logger()
        log.info(
            "==============  common_tearDown was started for test #{0} {1} ==============".format(
                testcase.case_number, testcase._testMethodName
            )
        )
        RemoteUtilHelper.common_basic_setup(servers)

        log.info("10 seconds delay to wait for couchbase-server to start")
        time.sleep(10)
        ClusterOperationHelper.wait_for_ns_servers_or_assert(
            servers, testcase, wait_time=AutoFailoverBaseTest.MAX_FAIL_DETECT_TIME * 15, wait_if_warmup=True
        )
        try:
            rest = RestConnection(self._servers[0])
            buckets = rest.get_buckets()
            for bucket in buckets:
                MemcachedClientHelper.flush_bucket(servers[0], bucket.name)
        except Exception:
            pass
        BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
        ClusterOperationHelper.cleanup_cluster(servers)
        log.info(
            "==============  common_tearDown was finished for test #{0} {1} ==============".format(
                testcase.case_number, testcase._testMethodName
            )
        )
 def common_tearDown(servers, testcase):
     RemoteUtilHelper.common_basic_setup(servers)
     log = logger.Logger.get_logger()
     log.info("10 seconds delay to wait for couchbase-server to start")
     time.sleep(10)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     try:
         MemcachedClientHelper.flush_bucket(servers[0], 'default')
     except Exception:
         pass
     BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
     ClusterOperationHelper.cleanup_cluster(servers)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
 def common_tearDown(servers, testcase):
     for server in servers:
         shell = RemoteMachineShellConnection(server)
         shell.start_membase()
     log = logger.Logger.get_logger()
     log.info("10 seconds delay to wait for membase-server to start")
     time.sleep(10)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     try:
         MemcachedClientHelper.flush_bucket(servers[0], 'default', 11211)
     except Exception:
         pass
     ClusterOperationHelper.cleanup_cluster(servers)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
Exemple #4
0
 def common_tearDown(servers, testcase):
     for server in servers:
         shell = RemoteMachineShellConnection(server)
         shell.start_membase()
     log = logger.Logger.get_logger()
     log.info("10 seconds delay to wait for membase-server to start")
     time.sleep(10)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     try:
         MemcachedClientHelper.flush_bucket(servers[0], 'default', 11211)
     except Exception:
         pass
     ClusterOperationHelper.cleanup_cluster(servers)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
Exemple #5
0
 def common_tearDown(servers, testcase):
     RemoteUtilHelper.common_basic_setup(servers)
     log = logger.Logger.get_logger()
     log.info("10 seconds delay to wait for couchbase-server to start")
     time.sleep(10)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     try:
         rest = RestConnection(self._servers[0])
         buckets = rest.get_buckets()
         for bucket in buckets:
             MemcachedClientHelper.flush_bucket(servers[0], bucket.name)
     except Exception:
         pass
     BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
     ClusterOperationHelper.cleanup_cluster(servers)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
Exemple #6
0
 def _test_body(self, fill_ram_percentage, number_of_replicas):
     master = self.servers[0]
     self._verify_minimum_requirement(number_of_replicas)
     self._cleanup_cluster()
     self.log.info('cluster is setup')
     bucket_name = \
     'replica-{0}-ram-{1}-{2}'.format(number_of_replicas,
                                      fill_ram_percentage,
                                      uuid.uuid4())
     self._create_bucket(number_of_replicas=number_of_replicas,
                         bucket_name=bucket_name)
     self.log.info('created the bucket')
     distribution = RebalanceBaseTest.get_distribution(fill_ram_percentage)
     self.add_nodes_and_rebalance()
     self.log.info('loading more data into the bucket')
     inserted_keys, rejected_keys = \
     MemcachedClientHelper.load_bucket_and_return_the_keys(servers=[master],
                                                           name=self.bucket_name,
                                                           ram_load_ratio=fill_ram_percentage,
                                                           value_size_distribution=distribution,
                                                           number_of_threads=2,
                                                           write_only=True,
                                                           moxi=False)
     self.keys = inserted_keys
     self.log.info('updating all keys by appending _20 to each value')
     self._update_keys('20')
     self.log.info('verifying keys now...._20')
     self._verify_data('20')
     rest = RestConnection(self.servers[0])
     self.assertTrue(RebalanceHelper.wait_for_replication(rest.get_nodes(),
                                                          timeout=180),
                     msg="replication did not complete after 3 minutes")
     replicated = RebalanceHelper.wait_till_total_numbers_match(
         master, self.bucket_name, 300)
     self.assertTrue(
         replicated,
         msg=
         "replication was completed but sum(curr_items) dont match the curr_items_total"
     )
     self.log.info('updating all keys by appending _30 to each value')
     self._update_keys('30')
     self.log.info('verifying keys now...._20')
     self._verify_data('30')
     #flushing the node before cleaup
     MemcachedClientHelper.flush_bucket(self.servers[0], self.bucket_name)
 def common_tearDown(servers, testcase):
     for server in servers:
         shell = RemoteMachineShellConnection(server)
         shell.disable_linux_firewall()
         shell.start_couchbase()
         shell.unpause_memcached()
         shell.unpause_beam()
         shell.disconnect()
     log = logger.Logger.get_logger()
     log.info("10 seconds delay to wait for couchbase-server to start")
     time.sleep(10)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     try:
         MemcachedClientHelper.flush_bucket(servers[0], 'default')
     except Exception:
         pass
     BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
     ClusterOperationHelper.cleanup_cluster(servers)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
Exemple #8
0
 def common_tearDown(servers, testcase):
     for server in servers:
         shell = RemoteMachineShellConnection(server)
         shell.start_membase()
         o, r = shell.execute_command("iptables -F")
         shell.log_command_output(o, r)
         shell.disconnect()
         #also flush the firewall rules
     log = logger.Logger.get_logger()
     log.info("10 seconds delay to wait for membase-server to start")
     time.sleep(10)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
     try:
         MemcachedClientHelper.flush_bucket(servers[0], 'default')
     except Exception:
         pass
     BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
     ClusterOperationHelper.cleanup_cluster(servers)
     ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase)
Exemple #9
0
    def common_tearDown(servers, testcase):
        log.info("==============  common_tearDown was started for test #{0} {1} =============="\
                          .format(testcase.case_number, testcase._testMethodName))
        RemoteUtilHelper.common_basic_setup(servers)

        log.info("10 seconds delay to wait for couchbase-server to start")
        time.sleep(10)
        ClusterOperationHelper.wait_for_ns_servers_or_assert(servers, testcase, \
                wait_time=AutoFailoverBaseTest.MAX_FAIL_DETECT_TIME * 10, wait_if_warmup=True)
        try:
            rest = RestConnection(servers[0])
            buckets = rest.get_buckets()
            for bucket in buckets:
                MemcachedClientHelper.flush_bucket(servers[0], bucket.name)
        except Exception:
            pass
        BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
        ClusterOperationHelper.cleanup_cluster(servers)
        log.info("==============  common_tearDown was finished for test #{0} {1} =============="\
                          .format(testcase.case_number, testcase._testMethodName))
 def _test_body(self, fill_ram_percentage, number_of_replicas):
     master = self.servers[0]
     self._verify_minimum_requirement(number_of_replicas)
     self._cleanup_cluster()
     self.log.info('cluster is setup')
     bucket_name =\
     'replica-{0}-ram-{1}-{2}'.format(number_of_replicas,
                                      fill_ram_percentage,
                                      uuid.uuid4())
     self._create_bucket(number_of_replicas=number_of_replicas, bucket_name=bucket_name)
     self.log.info('created the bucket')
     distribution = RebalanceBaseTest.get_distribution(fill_ram_percentage)
     self.add_nodes_and_rebalance()
     self.log.info('loading more data into the bucket')
     inserted_keys, rejected_keys =\
     MemcachedClientHelper.load_bucket_and_return_the_keys(servers=[master],
                                                           name=self.bucket_name,
                                                           ram_load_ratio=fill_ram_percentage,
                                                           value_size_distribution=distribution,
                                                           number_of_threads=2,
                                                           write_only=True,
                                                           moxi=False)
     self.keys = inserted_keys
     self.log.info('updating all keys by appending _20 to each value')
     self._update_keys('20')
     self.log.info('verifying keys now...._20')
     self._verify_data('20')
     rest = RestConnection(self.servers[0])
     self.assertTrue(RestHelper(rest).wait_for_replication(180),
                     msg="replication did not complete")
     replicated = RebalanceHelper.wait_till_total_numbers_match(master, self.bucket_name, 300)
     self.assertTrue(replicated, msg="replication was completed but sum(curr_items) dont match the curr_items_total")
     self.log.info('updating all keys by appending _30 to each value')
     self._update_keys('30')
     self.log.info('verifying keys now...._20')
     self._verify_data('30')
     #flushing the node before cleaup
     MemcachedClientHelper.flush_bucket(self.servers[0], self.bucket_name)
Exemple #11
0
 def test_flush(self):
     try:
         MemcachedClientHelper.flush_bucket(self._servers[0], 'default', 11211)
     except Exception:
         pass