def delete_proxy_user_for_job_execution(job_execution): '''Delete a proxy user based on a JobExecution :param job_execution: The job execution with proxy user information :returns: An updated job_configs dictionary or None ''' proxy_configs = job_execution.job_configs.get('proxy_configs') if proxy_configs is not None: proxy_username = proxy_configs.get('proxy_username') key = key_manager.API().get( context.current(), proxy_configs.get('proxy_password')) proxy_password = key.get_encoded() proxy_trust_id = proxy_configs.get('proxy_trust_id') proxy_user = k.auth_for_proxy(proxy_username, proxy_password, proxy_trust_id) t.delete_trust(proxy_user, proxy_trust_id) proxy_user_delete(proxy_username) key_manager.API().delete(context.current(), proxy_configs.get('proxy_password')) update = job_execution.job_configs.to_dict() del update['proxy_configs'] return update return None
def test_delete_trust(self, trust, auth_for_admin, client_from_auth): client = self._client() client_from_auth.return_value = client trust.return_value = 'test_id' trustor_auth = mock.Mock() trustee_auth = mock.Mock() auth_for_admin.return_value = trustee_auth trust_id = trusts.create_trust(trustor_auth, trustee_auth, "role_names") trusts.delete_trust(trustee_auth, trust_id) client.trusts.delete.assert_called_with(trust_id)
def _terminate_cluster(cluster_id): ctx = context.ctx() cluster = conductor.cluster_get(ctx, cluster_id) plugin = plugin_base.PLUGINS.get_plugin(cluster.plugin_name) plugin.on_terminate_cluster(cluster) INFRA.shutdown_cluster(cluster) if CONF.use_identity_api_v3: trusts.delete_trust(cluster) conductor.cluster_destroy(ctx, cluster)
def terminate_cluster(id): ctx = context.ctx() cluster = conductor.cluster_get(ctx, id) cluster = conductor.cluster_update(ctx, cluster, {"status": "Deleting"}) LOG.info(g.format_cluster_status(cluster)) plugin = plugin_base.PLUGINS.get_plugin(cluster.plugin_name) plugin.on_terminate_cluster(cluster) INFRA.shutdown_cluster(cluster) if CONF.use_identity_api_v3: trusts.delete_trust(cluster) conductor.cluster_destroy(ctx, cluster)
def delete_proxy_user_for_cluster(cluster): '''Delete a proxy user based on a Cluster :param cluster: The cluster model with proxy user information ''' proxy_configs = cluster.cluster_configs.get('proxy_configs') if proxy_configs is not None: proxy_username = proxy_configs.get('proxy_username') proxy_password = proxy_configs.get('proxy_password') proxy_trust_id = proxy_configs.get('proxy_trust_id') proxy_user = k.client_for_proxy_user(proxy_username, proxy_password, proxy_trust_id) t.delete_trust(proxy_user, proxy_trust_id) proxy_user_delete(proxy_username) update = {'cluster_configs': cluster.cluster_configs.to_dict()} del update['cluster_configs']['proxy_configs'] conductor.cluster_update(context.ctx(), cluster, update)
def delete_proxy_user_for_job_execution(job_execution): '''Delete a proxy user based on a JobExecution :param job_execution: The job execution with proxy user information :returns: An updated job_configs dictionary or None ''' proxy_configs = job_execution.job_configs.get('proxy_configs') if proxy_configs is not None: proxy_username = proxy_configs.get('proxy_username') proxy_password = proxy_configs.get('proxy_password') proxy_trust_id = proxy_configs.get('proxy_trust_id') proxy_user = k.client_for_proxy_user(proxy_username, proxy_password, proxy_trust_id) t.delete_trust(proxy_user, proxy_trust_id) proxy_user_delete(proxy_username) update = job_execution.job_configs.to_dict() del update['proxy_configs'] return update return None
def delete_proxy_user_for_job_execution(job_execution): '''Delete a proxy user based on a JobExecution :param job_execution: The job execution with proxy user information :returns: An updated job_configs dictionary or None ''' proxy_configs = job_execution.job_configs.get('proxy_configs') if proxy_configs is not None: proxy_username = proxy_configs.get('proxy_username') proxy_password = proxy_configs.get('proxy_password') proxy_trust_id = proxy_configs.get('proxy_trust_id') proxy_user = k.client_for_proxy_user(proxy_username, proxy_password, proxy_trust_id) t.delete_trust(proxy_user, proxy_trust_id) proxy_user_delete(proxy_username) update = {'job_configs': job_execution.job_configs.to_dict()} del update['job_configs']['proxy_configs'] return update return None