Exemplo n.º 1
0
    def setUp(self):
        super(AppOperatorTestCase, self).setUp()

        # Set up objects for testing
        self.app_operator = kube_app.AppOperator(dbapi.get_instance())
        self.context = context.get_admin_context()
        self.dbapi = dbapi.get_instance()
        self.temp_dir = self.useFixture(fixtures.TempDir())
Exemplo n.º 2
0
    def setUp(self):
        super(AppOperatorTestCase, self).setUp()

        # Manager holds apps_metadata dict
        self.service = manager.ConductorManager('test-host', 'test-topic')

        # Set up objects for testing
        self.helm_operator = helm.HelmOperator(dbapi.get_instance())
        self.app_operator = kube_app.AppOperator(dbapi.get_instance(),
                                                 self.helm_operator,
                                                 self.service.apps_metadata)
        self.context = context.get_admin_context()
        self.dbapi = dbapi.get_instance()
        self.temp_dir = self.useFixture(fixtures.TempDir())
Exemplo n.º 3
0
def create_armada_app_overrides_action(path, app_name=None, namespace=None):
    dbapi = api.get_instance()

    try:
        db_app = dbapi.kube_app_get(app_name)
    except exception.KubeAppNotFound:
        LOG.info("Application %s not found" % app_name)
        return

    helm_operator = helm.HelmOperator(dbapi=dbapi)
    app_operator = kube_app.AppOperator(dbapi, helm_operator, {})

    if not app_operator.app_has_system_plugins(db_app):
        LOG.info("Overrides generation for application %s is "
                 "not supported via this command." % app_name)
    else:
        if db_app.status == constants.APP_UPLOAD_SUCCESS:
            app_operator.activate_app_plugins(db_app)
            helm_operator.generate_helm_application_overrides(
                path,
                app_name,
                mode=None,
                cnamespace=namespace,
                armada_format=True,
                armada_chart_info=None,
                combined=False)
            app_operator.deactivate_app_plugins(db_app)
        else:
            helm_operator.generate_helm_application_overrides(
                path,
                app_name,
                mode=None,
                cnamespace=namespace,
                armada_format=True,
                armada_chart_info=None,
                combined=False)