Exemple #1
0
    def import_data(self):
        import_file = self.test_config.export_settings.import_file
        if import_file is None:
            import_file = 'data.{}'.format(self.test_config.export_settings.type)
            import_file = os.path.join(self.cluster_spec.backup, import_file)
        if self.test_config.export_settings.format != 'sample':
            import_file = 'file://{}'.format(import_file)

        local.drop_caches()

        export_settings = self.test_config.export_settings

        local.cbimport(master_node=self.master_node,
                       cluster_spec=self.cluster_spec,
                       data_type=export_settings.type,
                       data_format=export_settings.format,
                       bucket=self.test_config.buckets[0],
                       import_file=import_file,
                       threads=export_settings.threads,
                       field_separator=export_settings.field_separator,
                       limit_rows=export_settings.limit_rows,
                       skip_rows=export_settings.skip_rows,
                       infer_types=export_settings.infer_types,
                       omit_empty=export_settings.omit_empty,
                       errors_log=export_settings.errors_log,
                       log_file=export_settings.log_file,
                       scope_collection_exp=export_settings.scope_collection_exp)
Exemple #2
0
    def restore(self):
        local.drop_caches()

        local.restore(cluster_spec=self.cluster_spec,
                      master_node=self.master_node,
                      threads=self.test_config.restore_settings.threads,
                      wrapper=self.rest.is_community(self.master_node))
Exemple #3
0
    def run(self):
        super().run()

        self.backup()
        local.drop_caches()
        list_time = self.backup_list()
        self.report_kpi(list_time)
Exemple #4
0
    def restore(self):
        local.drop_caches()

        local.restore(cluster_spec=self.cluster_spec,
                      master_node=self.master_node,
                      threads=self.test_config.restore_settings.threads,
                      wrapper=self.rest.is_community(self.master_node))
Exemple #5
0
    def import_data(self):
        import_file = self.test_config.export_settings.import_file
        if import_file is None:
            import_file = 'data.{}'.format(self.test_config.export_settings.type)
            import_file = os.path.join(self.cluster_spec.backup, import_file)
        if self.test_config.export_settings.format != 'sample':
            import_file = 'file://{}'.format(import_file)

        local.drop_caches()

        export_settings = self.test_config.export_settings

        local.cbimport(master_node=self.master_node,
                       cluster_spec=self.cluster_spec,
                       data_type=export_settings.type,
                       data_format=export_settings.format,
                       bucket=self.test_config.buckets[0],
                       import_file=import_file,
                       threads=export_settings.threads,
                       field_separator=export_settings.field_separator,
                       limit_rows=export_settings.limit_rows,
                       skip_rows=export_settings.skip_rows,
                       infer_types=export_settings.infer_types,
                       omit_empty=export_settings.omit_empty,
                       errors_log=export_settings.errors_log,
                       log_file=export_settings.log_file)
Exemple #6
0
    def run(self):
        super().run()

        self.backup()
        local.drop_caches()
        list_time = self.backup_list()
        self.report_kpi(list_time)
Exemple #7
0
    def restore(self):
        local.drop_caches()

        local.restore(cluster_spec=self.cluster_spec,
                      master_node=self.master_node,
                      threads=self.test_config.restore_settings.threads,
                      wrapper=self.rest.is_community(self.master_node),
                      include_data=self.test_config.backup_settings.include_data,
                      use_tls=self.test_config.restore_settings.use_tls)
Exemple #8
0
    def run(self):
        super().run()

        try:
            self.backup()
            local.drop_caches()
            list_time = self.backup_list()
        finally:
            self.collectlogs()

        self.report_kpi(list_time)
Exemple #9
0
    def import_data(self):
        import_file = self.test_config.export_settings.import_file
        if import_file is None:
            import_file = 'data.{}'.format(
                self.test_config.export_settings.type)
            import_file = os.path.join(self.cluster_spec.backup, import_file)
        if self.test_config.export_settings.format != 'sample':
            import_file = 'file://{}'.format(import_file)

        local.drop_caches()

        local.cbimport(master_node=self.master_node,
                       cluster_spec=self.cluster_spec,
                       data_type=self.test_config.export_settings.type,
                       data_format=self.test_config.export_settings.format,
                       bucket=self.test_config.buckets[0],
                       import_file=import_file)
Exemple #10
0
    def merge(self):
        snapshots = local.get_backup_snapshots(self.cluster_spec)

        local.drop_caches()

        # Pre build 6.5.0-3198 there was no threads flag in merge. To ensure
        # tests run across versions, omit this flag pre this build.
        version, build_number = self.build.split('-')
        build = tuple(map(int, version.split('.'))) + (int(build_number), )

        if build < (6, 5, 0, 3198):
            threads = None
        else:
            threads = self.test_config.backup_settings.threads

        local.cbbackupmgr_merge(self.cluster_spec, snapshots,
                                self.test_config.backup_settings.storage_type,
                                threads)
Exemple #11
0
    def merge(self):
        snapshots = local.get_backup_snapshots(self.cluster_spec)

        local.drop_caches()

        # Pre build 6.5.0-3198 there was no threads flag in merge. To ensure
        # tests run across versions, omit this flag pre this build.
        version, build_number = self.build.split('-')
        build = tuple(map(int, version.split('.'))) + (int(build_number),)

        if build < (6, 5, 0, 3198):
            threads = None
        else:
            threads = self.test_config.backup_settings.threads

        local.cbbackupmgr_merge(self.cluster_spec,
                                snapshots,
                                self.test_config.backup_settings.storage_type,
                                threads)
Exemple #12
0
    def merge(self):
        snapshots = local.get_backup_snapshots(self.cluster_spec)

        local.drop_caches()

        local.cbbackupmgr_merge(self.cluster_spec, snapshots)
Exemple #13
0
    def restore(self):
        local.drop_caches()

        local.restore(cluster_spec=self.cluster_spec,
                      master_node=self.master_node,
                      wrapper=self.rest.is_community(self.master_node))