コード例 #1
0
    def delete(self, id):
        """Delete a resource."""
        db_obj = objects.registry.Assembly.get_by_uuid(self.context, id)

        conductor_api.API(context=self.context).update_assembly(
            db_obj.id, {'status': ASSEMBLY_STATES.DELETING})

        deploy_api.API(context=self.context).destroy_assembly(
            assem_id=db_obj.id)
コード例 #2
0
def update_assembly_status(ctxt, assembly_id, status):
    if assembly_id is None:
        return
    LOG.debug('Updating assembly %s status to %s' % (assembly_id, status))
    data = {'status': status}
    conductor_api.API(context=ctxt).update_assembly(assembly_id, data)
    try:
        update_wf_and_app_status(ctxt, assembly_id, status)
    except Exception as e:
        LOG.exception(e)
コード例 #3
0
def job_update_notification(ctxt, build_id, state=None, description=None,
                            created_image_id=None, assembly_id=None):
    """send a status update to the conductor."""
    LOG.debug('build id:%s %s (%s) %s %s' % (build_id, state, description,
                                             created_image_id, assembly_id),
              context=solum.TLS.trace)
    conductor_api.API(context=ctxt).build_job_update(build_id, state,
                                                     description,
                                                     created_image_id,
                                                     assembly_id)
コード例 #4
0
def update_lp_status(ctxt,
                     image_id,
                     status,
                     external_ref=None,
                     docker_image_name=None):
    if image_id is None:
        return
    LOG.debug('Updating languagepack %s status to %s and external_ref to %s' %
              (image_id, status, external_ref))
    conductor_api.API(context=ctxt).update_image(image_id, status,
                                                 external_ref,
                                                 docker_image_name)
コード例 #5
0
def job_update_notification(ctxt,
                            build_id,
                            status=None,
                            description=None,
                            created_image_id=None,
                            docker_image_name=None,
                            assembly_id=None):
    """send a status update to the conductor."""
    conductor_api.API(context=ctxt).build_job_update(build_id, status,
                                                     description,
                                                     created_image_id,
                                                     docker_image_name,
                                                     assembly_id)
コード例 #6
0
def update_assembly_status(ctxt, assembly_id, status):
    if assembly_id is None:
        return
    data = {'status': status}
    conductor_api.API(context=ctxt).update_assembly(assembly_id, data)