コード例 #1
0
    def change_env_variables(self):
        for server in self.cluster.servers:
            remote_client = RemoteMachineShellConnection(server)
            vb_on_node, _ = remote_client.execute_command("grep ^COUCHBASE_NUM_VBUCKETS \
            /opt/couchbase/bin/couchbase-server | cut -d \"=\" -f 2",)
            self.log.debug("Current vBuckets on node %s: %s" % (server, vb_on_node))
            if vb_on_node:
                vb_on_node = int(vb_on_node[0])
            else:
                vb_on_node = 1024
            if self.vbuckets != vb_on_node or self.upr is not None:
                env_dict = {}
                if self.vbuckets:
                    env_dict["COUCHBASE_NUM_VBUCKETS"] = self.vbuckets
                if self.upr is not None:
                    if self.upr:
                        env_dict["COUCHBASE_REPL_TYPE"] = "upr"
                    else:
                        env_dict["COUCHBASE_REPL_TYPE"] = "tap"
                if len(env_dict) >= 1:
                    remote_client.change_env_variables(env_dict)
            remote_client.disconnect()
            self.log.debug("========= CHANGED ENVIRONMENT SETTING ===========")

        self.log.debug("Wait for all the services to come up after "
                       "change_env_vars update")
        sleep(10, log_type="infra")
コード例 #2
0
 def change_env_variables(self):
     if self.vbuckets != 1024 or self.upr != None:
         for server in self.cluster.servers:
             dict = {}
             if self.vbuckets:
                 dict["COUCHBASE_NUM_VBUCKETS"] = self.vbuckets
             if self.upr != None:
                 if self.upr:
                     dict["COUCHBASE_REPL_TYPE"] = "upr"
                 else:
                     dict["COUCHBASE_REPL_TYPE"] = "tap"
             if len(dict) >= 1:
                 remote_client = RemoteMachineShellConnection(server)
                 remote_client.change_env_variables(dict)
                 remote_client.disconnect()
         self.log.info("========= CHANGED ENVIRONMENT SETTING ===========")