def run_task(*args, **kwargs): """Function to import all repositories from input list to the DB.""" try: products = kwargs.get("products", None) repos = kwargs.get("repos", None) init_logging() init_db() if products: product_store = ProductStore() product_store.store(products) if repos: repository_controller = RepositoryController() # Sync repos from input for repo_url, content_set, basearch, releasever, cert_name, ca_cert, cert, key in repos: repository_controller.add_repository(repo_url, content_set, basearch, releasever, cert_name=cert_name, ca_cert=ca_cert, cert=cert, key=key) repository_controller.import_repositories() except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) DatabaseHandler.rollback() return "ERROR" return "OK"
def run_task(*args, **kwargs): """Function to import all repositories from input list to the DB.""" try: products = kwargs.get("products", None) repos = kwargs.get("repos", None) git_sync = kwargs.get("git_sync", False) init_logging() init_db() if products: product_store = ProductStore() product_store.store(products) if repos: repository_controller = RepositoryController() repos_in_db = repository_controller.repo_store.list_repositories() # Sync repos from input for repo_url, content_set, basearch, releasever, cert_name, ca_cert, cert, key in repos: repository_controller.add_repository(repo_url, content_set, basearch, releasever, cert_name=cert_name, ca_cert=ca_cert, cert=cert, key=key) repos_in_db.pop((content_set, basearch, releasever), None) if git_sync: # Warn about extra repos in DB when syncing main repolist from git for content_set, basearch, releasever in repos_in_db: LOGGER.warning("Repository in DB but not in git repolist: %s", ", ".join( filter(None, (content_set, basearch, releasever)))) repository_controller.import_repositories() except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) DatabaseHandler.rollback() return "ERROR" finally: DatabaseHandler.close_connection() return "OK"
def repo_sync_task(products=None, repos=None): """Function to start syncing all repositories from input list or from database.""" try: init_db() repository_controller = RepositoryController() if products: product_store = ProductStore() product_store.store(products) # Reference imported content set to associate with repositories repository_controller.repo_store.set_content_set_db_mapping( product_store.cs_to_dbid) if repos: # Sync repos from input for repo in repos: repo_label, repo_url, content_set, cert_name, ca_cert, cert, key = repo repository_controller.add_repository(repo_label, repo_url, content_set=content_set, cert_name=cert_name, ca_cert=ca_cert, cert=cert, key=key) else: # Re-sync repos in DB repository_controller.add_synced_repositories() repository_controller.store() except: # pylint: disable=bare-except LOGGER.log(traceback.format_exc()) DatabaseHandler.rollback() return "ERROR" return "OK"
def run_task(*args, **kwargs): """Function to start exporting disk dump.""" try: export_pkgtree(PKGTREE_FILE) except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) DatabaseHandler.rollback() return "ERROR" return "OK"
def run_task(*args, **kwargs): """Function to start exporting disk dump.""" try: export_data(DUMP) except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) DatabaseHandler.rollback() return "ERROR" finally: DatabaseHandler.close_connection() return "OK"
def cve_sync_task(): """Function to start syncing all CVEs.""" try: init_db() controller = CveRepoController() controller.add_repos() controller.store() except: # pylint: disable=bare-except LOGGER.log(traceback.format_exc()) DatabaseHandler.rollback() return "ERROR" return "OK"
def run_task(*args, **kwargs): """Function to start syncing all CVEs.""" try: init_logging() init_db() controller = CvemapController() controller.store() except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) DatabaseHandler.rollback() return "ERROR" return "OK"
def run_task(*args, **kwargs): """Function to start syncing all repositories available from database.""" try: init_logging() init_db() repository_controller = RepositoryController() repository_controller.add_db_repositories() repository_controller.store() except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) DatabaseHandler.rollback() return "ERROR" return "OK"
def run_task(*args, **kwargs): """Function to start deleting repos.""" try: repo = kwargs.get("repo", None) init_logging() init_db() repository_controller = RepositoryController() repository_controller.delete_content_set(repo) except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) DatabaseHandler.rollback() return "ERROR" return "OK"
def run_task(*args, **kwargs): """Function to start syncing OVALs.""" try: init_logging() init_db() controller = OvalController() controller.store() except Exception as err: # pylint: disable=broad-except msg = "Internal server error <%s>" % err.__hash__() LOGGER.exception(msg) FAILED_IMPORT_OVAL.inc() DatabaseHandler.rollback() return "ERROR" finally: DatabaseHandler.close_connection() return "OK"