Esempio n. 1
0
    def check_database_schema_version(self,
                                      schema_version_in_db=None,
                                      schema_version_in_file=None):
        l = logging.getLogger(__name__)

        if schema_version_in_db is None:
            schema_version_in_db = int(
                get_db_schema_version.get_current_schema_version(
                    install_dir=self.get_top_level_directory(),
                    config_dir=self.get_config_directory(),
                    server_config_path=self.get_server_config_path(),
                    database_config_path=self.get_database_config_path()))
        l.debug('Schema version in the database is %s', schema_version_in_db)
        if schema_version_in_file is None:
            version_dict = load_json_config_file(self.get_version_path())
            schema_version_in_file = int(
                version_dict['catalog_schema_version'])
        l.debug('Schema version in %s is %s', self.get_version_path(),
                schema_version_in_file)

        if int(schema_version_in_db) > int(schema_version_in_file):
            l.error('catalog_schema_version in database [%s]',
                    int(schema_version_in_db))
            l.error('catalog_schema_version in %s [%s]',
                    self.get_version_path(), int(schema_version_in_file))
            return False
        l.info('Confirming catalog_schema_version... Success')
        return True
Esempio n. 2
0
    def check_database_schema_version(self,
            schema_version_in_db=None,
            schema_version_in_file=None):

        if schema_version_in_db is None:
            schema_version_in_db = int(
                get_db_schema_version.get_current_schema_version(
                    install_dir=self.get_top_level_directory(),
                    config_dir=self.get_config_directory(),
                    server_config_path=self.get_server_config_path(),
                    database_config_path=self.get_database_config_path()))
        if schema_version_in_file is None:
            version_dict = load_json_config_file(self.get_version_path())
            schema_version_in_file = int(version_dict['catalog_schema_version'])

        if int(schema_version_in_db) > int(schema_version_in_file):
            if self.verbose:
                print(
                    'catalog_schema_version in database [{0}]'.format(
                        int(schema_version_in_db)),
                    'catalog_schema_version in {0} [{1}]'.format(
                        self.get_version_path(),
                        int(schema_version_in_file)),
                    sep='\n', file=sys.stderr)
            return False
        if self.verbose:
            print('Confirming catalog_schema_version... Success')
        return True
Esempio n. 3
0
    def check_database_schema_version(self,
            schema_version_in_db=None,
            schema_version_in_file=None):
        l = logging.getLogger(__name__)

        if schema_version_in_db is None:
            schema_version_in_db = int(
                get_db_schema_version.get_current_schema_version(
                    install_dir=self.get_top_level_directory(),
                    config_dir=self.get_config_directory(),
                    server_config_path=self.get_server_config_path(),
                    database_config_path=self.get_database_config_path()))
        l.debug('Schema version in the database is %s', schema_version_in_db)
        if schema_version_in_file is None:
            version_dict = load_json_config_file(self.get_version_path())
            schema_version_in_file = int(version_dict['catalog_schema_version'])
        l.debug('Schema version in %s is %s',
                self.get_version_path(),
                schema_version_in_file)

        if int(schema_version_in_db) > int(schema_version_in_file):
            l.error('catalog_schema_version in database [%s]', int(schema_version_in_db))
            l.error('catalog_schema_version in %s [%s]',
                    self.get_version_path(),
                    int(schema_version_in_file))
            return False
        l.info('Confirming catalog_schema_version... Success')
        return True
Esempio n. 4
0
    def check_database_schema_version(self,
                                      schema_version_in_db=None,
                                      schema_version_in_file=None):

        if schema_version_in_db is None:
            schema_version_in_db = int(
                get_db_schema_version.get_current_schema_version(
                    install_dir=self.get_top_level_directory(),
                    config_dir=self.get_config_directory(),
                    server_config_path=self.get_server_config_path(),
                    database_config_path=self.get_database_config_path()))
        if schema_version_in_file is None:
            version_dict = load_json_config_file(self.get_version_path())
            schema_version_in_file = int(
                version_dict['catalog_schema_version'])

        if int(schema_version_in_db) > int(schema_version_in_file):
            if self.verbose:
                print('catalog_schema_version in database [{0}]'.format(
                    int(schema_version_in_db)),
                      'catalog_schema_version in {0} [{1}]'.format(
                          self.get_version_path(),
                          int(schema_version_in_file)),
                      sep='\n',
                      file=sys.stderr)
            return False
        if self.verbose:
            print('Confirming catalog_schema_version... Success')
        return True