コード例 #1
0
def isScylla(install_dir):
    if install_dir is None:
        scylla_version = os.environ.get('SCYLLA_VERSION', None)

        if scylla_version:
            from ccmlib.scylla_repository import setup
            cdir, _ = setup(scylla_version)
            return cdir is not None
        else:
            raise ArgumentError('Undefined installation directory')

    return (os.path.exists(os.path.join(install_dir, 'scylla'))
            or os.path.exists(
                os.path.join(install_dir, 'build', 'debug', 'scylla'))
            or os.path.exists(
                os.path.join(install_dir, 'build', 'dev', 'scylla'))
            or os.path.exists(
                os.path.join(install_dir, 'build', 'release', 'scylla'))
            or os.path.exists(os.path.join(install_dir, 'bin', 'scylla')))
コード例 #2
0
 def test_setup_unstable_master_old_url(self):
     cdir, version = setup(version="unstable/master:2020-08-29T22:24:05Z", verbose=True)
     assert version == '3.0'
コード例 #3
0
 def test_setup_unstable_master_new_url(self):
     cdir, version = setup(version="unstable/master:2021-01-18T15:48:13Z", verbose=True)
     assert version == '4.4.dev'
コード例 #4
0
 def test_setup_release_enterprise(self):
     cdir, version = setup(version="release:2020.1.5", verbose=True)
     assert version == '2020.1.5'
コード例 #5
0
 def test_setup_release_oss(self):
     cdir, version = setup(version="release:4.2.1", verbose=True)
     assert version == '4.2.1'
コード例 #6
0
 def load_from_repository(self, version, verbose):
     install_dir, version = scylla_repository.setup(version, verbose)
     install_dir, self.scylla_mode = common.scylla_extract_install_dir_and_mode(
         install_dir)
     return install_dir, version
コード例 #7
0
 def load_from_repository(self, version, verbose):
     return scylla_repository.setup(version, verbose)