def corrupt_sstables(self):
     logger.debug('Corrupt sstables')
     src = get_data_dir_path('corrupt_sstables.sh')
     dst = '/tmp/corrupt_sstables.sh'
     node = self.db_cluster.nodes[0]
     node.remoter.send_files(src, dst)
     node.remoter.run('chmod +x {}'.format(dst))
     node.remoter.run('sudo {}'.format(dst))
Exemple #2
0
 def get_stress_cmd_profile(self):
     cs_custom_config = get_data_dir_path('cassandra-stress-custom-mixed-narrow-wide-row.yaml')
     with open(cs_custom_config, 'r') as cs_custom_config_file:
         self.log.info('Using custom cassandra-stress config:')
         self.log.info(cs_custom_config_file.read())
     for node in self.loaders.nodes:
         node.remoter.send_files(cs_custom_config,
                                 '/tmp/cassandra-stress-custom-mixed-narrow-wide-row.yaml',
                                 verbose=True)
     ip = self.db_cluster.get_node_private_ips()[0]
     return (r'cassandra-stress user '
             r'profile=/tmp/cassandra-stress-custom-mixed-narrow-wide-row.yaml '
             r'ops\(insert=1\) -node %s' % ip)
 def downgrade_node(self, node):
     self.log.info('Downgrading a Node')
     scylla_repo = get_data_dir_path('scylla.repo.downgrade')
     node.remoter.send_files(scylla_repo, '/tmp/scylla.repo', verbose=True)
     node.remoter.run(
         'sudo cp /tmp/scylla.repo /etc/yum.repos.d/scylla.repo')
     node.remoter.run('sudo chown root.root /etc/yum.repos.d/scylla.repo')
     node.remoter.run('sudo chmod 644 /etc/yum.repos.d/scylla.repo')
     node.remoter.run('sudo yum clean all')
     node.remoter.run(
         'sudo yum downgrade scylla scylla-conf scylla-server scylla-jmx scylla-tools -y'
     )
     node.remoter.run('sudo systemctl restart scylla-server.service')
     node.wait_db_up(verbose=True)
 def test_write_mode(self):
     """
     Run cassandra-stress with params defined in data_dir/scylla.yaml
     """
     cs_custom_config = get_data_dir_path('cassandra-stress-custom.yaml')
     with open(cs_custom_config, 'r') as cs_custom_config_file:
         self.log.info('Using custom cassandra-stress config:')
         self.log.info(cs_custom_config_file.read())
     for node in self.loaders.nodes:
         node.remoter.send_files(cs_custom_config,
                                 '/tmp/cassandra-stress-custom.yaml',
                                 verbose=True)
     ip = self.db_cluster.get_node_private_ips()[0]
     cs_command = ('cassandra-stress user '
                   'profile=/tmp/cassandra-stress-custom.yaml '
                   'ops\(insert=1\) -node %s' % ip)
     self.run_stress(stress_cmd=cs_command)