Cleanup old releases in nova
This change removes several older openstack release overrides that are no longer used for nova. Also updates the default image values to use the ussuri release of openstack. Depends-on: https://review.opendev.org/c/openstack/openstack-helm/+/835112 Change-Id: I4798ead36de9b41e085796792dbcf5adc7f3c8d6
This commit is contained in:
parent
0955dd49b2
commit
03d401970c
@ -14,7 +14,7 @@ apiVersion: v1
|
|||||||
appVersion: v1.0.0
|
appVersion: v1.0.0
|
||||||
description: OpenStack-Helm Nova
|
description: OpenStack-Helm Nova
|
||||||
name: nova
|
name: nova
|
||||||
version: 0.2.32
|
version: 0.2.33
|
||||||
home: https://docs.openstack.org/nova/latest/
|
home: https://docs.openstack.org/nova/latest/
|
||||||
icon: https://www.openstack.org/themes/openstack/images/project-mascots/Nova/OpenStack_Project_Nova_vertical.png
|
icon: https://www.openstack.org/themes/openstack/images/project-mascots/Nova/OpenStack_Project_Nova_vertical.png
|
||||||
sources:
|
sources:
|
||||||
|
@ -60,33 +60,33 @@ labels:
|
|||||||
images:
|
images:
|
||||||
pull_policy: IfNotPresent
|
pull_policy: IfNotPresent
|
||||||
tags:
|
tags:
|
||||||
bootstrap: docker.io/openstackhelm/heat:stein-ubuntu_bionic
|
bootstrap: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
|
||||||
db_drop: docker.io/openstackhelm/heat:stein-ubuntu_bionic
|
db_drop: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
|
||||||
db_init: docker.io/openstackhelm/heat:stein-ubuntu_bionic
|
db_init: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
|
||||||
dep_check: 'quay.io/airshipit/kubernetes-entrypoint:v1.0.0'
|
dep_check: 'quay.io/airshipit/kubernetes-entrypoint:v1.0.0'
|
||||||
rabbit_init: docker.io/rabbitmq:3.7-management
|
rabbit_init: docker.io/rabbitmq:3.7-management
|
||||||
ks_user: docker.io/openstackhelm/heat:stein-ubuntu_bionic
|
ks_user: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
|
||||||
ks_service: docker.io/openstackhelm/heat:stein-ubuntu_bionic
|
ks_service: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
|
||||||
nova_archive_deleted_rows: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_archive_deleted_rows: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
ks_endpoints: docker.io/openstackhelm/heat:stein-ubuntu_bionic
|
ks_endpoints: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
|
||||||
nova_api: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_api: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_cell_setup: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_cell_setup: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_cell_setup_init: docker.io/openstackhelm/heat:stein-ubuntu_bionic
|
nova_cell_setup_init: docker.io/openstackhelm/heat:ussuri-ubuntu_bionic
|
||||||
nova_compute: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_compute: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:ocata'
|
nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:ocata'
|
||||||
nova_compute_ssh: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_compute_ssh: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_conductor: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_conductor: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_consoleauth: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_consoleauth: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_db_sync: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_db_sync: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_novncproxy: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_novncproxy: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_novncproxy_assets: 'docker.io/kolla/ubuntu-source-nova-novncproxy:ocata'
|
nova_novncproxy_assets: 'docker.io/kolla/ubuntu-source-nova-novncproxy:ocata'
|
||||||
nova_placement: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_placement: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_scheduler: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_scheduler: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
# NOTE(portdirect): we simply use the ceph config helper here,
|
# NOTE(portdirect): we simply use the ceph config helper here,
|
||||||
# as it has both oscli and jq.
|
# as it has both oscli and jq.
|
||||||
nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial'
|
nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial'
|
||||||
nova_spiceproxy: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_spiceproxy: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
nova_spiceproxy_assets: docker.io/openstackhelm/nova:stein-ubuntu_bionic
|
nova_spiceproxy_assets: docker.io/openstackhelm/nova:ussuri-ubuntu_bionic
|
||||||
test: docker.io/xrally/xrally-openstack:2.0.0
|
test: docker.io/xrally/xrally-openstack:2.0.0
|
||||||
image_repo_sync: docker.io/docker:17.07.0
|
image_repo_sync: docker.io/docker:17.07.0
|
||||||
nova_wait_for_computes_init: gcr.io/google_containers/hyperkube-amd64:v1.11.6
|
nova_wait_for_computes_init: gcr.io/google_containers/hyperkube-amd64:v1.11.6
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
---
|
|
||||||
images:
|
|
||||||
tags:
|
|
||||||
bootstrap: "docker.io/openstackhelm/heat:ocata-ubuntu_xenial"
|
|
||||||
db_drop: "docker.io/openstackhelm/heat:ocata-ubuntu_xenial"
|
|
||||||
db_init: "docker.io/openstackhelm/heat:ocata-ubuntu_xenial"
|
|
||||||
ks_user: "docker.io/openstackhelm/heat:ocata-ubuntu_xenial"
|
|
||||||
ks_service: "docker.io/openstackhelm/heat:ocata-ubuntu_xenial"
|
|
||||||
ks_endpoints: "docker.io/openstackhelm/heat:ocata-ubuntu_xenial"
|
|
||||||
nova_api: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_cell_setup: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_cell_setup_init: "docker.io/openstackhelm/heat:ocata-ubuntu_xenial"
|
|
||||||
nova_compute: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_compute_ssh: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_conductor: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_consoleauth: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_db_sync: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_novncproxy: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_novncproxy_assets: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_placement: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_scheduler: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_spiceproxy: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_spiceproxy_assets: "docker.io/openstackhelm/nova:ocata-ubuntu_xenial"
|
|
||||||
nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial"
|
|
||||||
...
|
|
@ -1,27 +0,0 @@
|
|||||||
---
|
|
||||||
images:
|
|
||||||
tags:
|
|
||||||
bootstrap: "docker.io/openstackhelm/heat:pike-ubuntu_xenial"
|
|
||||||
db_drop: "docker.io/openstackhelm/heat:pike-ubuntu_xenial"
|
|
||||||
db_init: "docker.io/openstackhelm/heat:pike-ubuntu_xenial"
|
|
||||||
ks_user: "docker.io/openstackhelm/heat:pike-ubuntu_xenial"
|
|
||||||
ks_service: "docker.io/openstackhelm/heat:pike-ubuntu_xenial"
|
|
||||||
ks_endpoints: "docker.io/openstackhelm/heat:pike-ubuntu_xenial"
|
|
||||||
nova_api: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_cell_setup: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_cell_setup_init: "docker.io/openstackhelm/heat:pike-ubuntu_xenial"
|
|
||||||
nova_compute: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
# nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:ocata'
|
|
||||||
nova_compute_ssh: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_conductor: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_consoleauth: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_db_sync: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_novncproxy: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_novncproxy_assets: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_placement: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_scheduler: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
# nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial'
|
|
||||||
nova_spiceproxy: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_spiceproxy_assets: "docker.io/openstackhelm/nova:pike-ubuntu_xenial"
|
|
||||||
nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial"
|
|
||||||
...
|
|
@ -1,27 +0,0 @@
|
|||||||
---
|
|
||||||
images:
|
|
||||||
tags:
|
|
||||||
bootstrap: "docker.io/openstackhelm/heat:queens-ubuntu_xenial"
|
|
||||||
db_drop: "docker.io/openstackhelm/heat:queens-ubuntu_xenial"
|
|
||||||
db_init: "docker.io/openstackhelm/heat:queens-ubuntu_xenial"
|
|
||||||
ks_user: "docker.io/openstackhelm/heat:queens-ubuntu_xenial"
|
|
||||||
ks_service: "docker.io/openstackhelm/heat:queens-ubuntu_xenial"
|
|
||||||
ks_endpoints: "docker.io/openstackhelm/heat:queens-ubuntu_xenial"
|
|
||||||
nova_api: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_cell_setup: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_cell_setup_init: "docker.io/openstackhelm/heat:queens-ubuntu_xenial"
|
|
||||||
nova_compute: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
# nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:ocata'
|
|
||||||
nova_compute_ssh: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_conductor: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_consoleauth: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_db_sync: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_novncproxy: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_novncproxy_assets: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_placement: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_scheduler: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
# nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial'
|
|
||||||
nova_spiceproxy: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_spiceproxy_assets: "docker.io/openstackhelm/nova:queens-ubuntu_xenial"
|
|
||||||
nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial"
|
|
||||||
...
|
|
@ -1,27 +0,0 @@
|
|||||||
---
|
|
||||||
images:
|
|
||||||
tags:
|
|
||||||
bootstrap: "docker.io/openstackhelm/heat:rocky-opensuse_15"
|
|
||||||
db_drop: "docker.io/openstackhelm/heat:rocky-opensuse_15"
|
|
||||||
db_init: "docker.io/openstackhelm/heat:rocky-opensuse_15"
|
|
||||||
ks_user: "docker.io/openstackhelm/heat:rocky-opensuse_15"
|
|
||||||
ks_service: "docker.io/openstackhelm/heat:rocky-opensuse_15"
|
|
||||||
ks_endpoints: "docker.io/openstackhelm/heat:rocky-opensuse_15"
|
|
||||||
nova_api: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_cell_setup: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_cell_setup_init: "docker.io/openstackhelm/heat:rocky-opensuse_15"
|
|
||||||
nova_compute: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
# nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:ocata'
|
|
||||||
nova_compute_ssh: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_conductor: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_consoleauth: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_db_sync: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_novncproxy: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_novncproxy_assets: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_placement: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_scheduler: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
# nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial'
|
|
||||||
nova_spiceproxy: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_spiceproxy_assets: "docker.io/openstackhelm/nova:rocky-opensuse_15"
|
|
||||||
nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-opensuse_15"
|
|
||||||
...
|
|
@ -1,27 +0,0 @@
|
|||||||
---
|
|
||||||
images:
|
|
||||||
tags:
|
|
||||||
bootstrap: "docker.io/openstackhelm/heat:rocky-ubuntu_bionic"
|
|
||||||
db_drop: "docker.io/openstackhelm/heat:rocky-ubuntu_bionic"
|
|
||||||
db_init: "docker.io/openstackhelm/heat:rocky-ubuntu_bionic"
|
|
||||||
ks_user: "docker.io/openstackhelm/heat:rocky-ubuntu_bionic"
|
|
||||||
ks_service: "docker.io/openstackhelm/heat:rocky-ubuntu_bionic"
|
|
||||||
ks_endpoints: "docker.io/openstackhelm/heat:rocky-ubuntu_bionic"
|
|
||||||
nova_api: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_cell_setup: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_cell_setup_init: "docker.io/openstackhelm/heat:rocky-ubuntu_bionic"
|
|
||||||
nova_compute: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
# nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:rocky'
|
|
||||||
nova_compute_ssh: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_conductor: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_consoleauth: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_db_sync: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_novncproxy: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_novncproxy_assets: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_placement: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_scheduler: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
# nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial'
|
|
||||||
nova_spiceproxy: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_spiceproxy_assets: "docker.io/openstackhelm/nova:rocky-ubuntu_bionic"
|
|
||||||
nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial"
|
|
||||||
...
|
|
@ -1,27 +0,0 @@
|
|||||||
---
|
|
||||||
images:
|
|
||||||
tags:
|
|
||||||
bootstrap: "docker.io/openstackhelm/heat:rocky-ubuntu_xenial"
|
|
||||||
db_drop: "docker.io/openstackhelm/heat:rocky-ubuntu_xenial"
|
|
||||||
db_init: "docker.io/openstackhelm/heat:rocky-ubuntu_xenial"
|
|
||||||
ks_user: "docker.io/openstackhelm/heat:rocky-ubuntu_xenial"
|
|
||||||
ks_service: "docker.io/openstackhelm/heat:rocky-ubuntu_xenial"
|
|
||||||
ks_endpoints: "docker.io/openstackhelm/heat:rocky-ubuntu_xenial"
|
|
||||||
nova_api: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_cell_setup: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_cell_setup_init: "docker.io/openstackhelm/heat:rocky-ubuntu_xenial"
|
|
||||||
nova_compute: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
# nova_compute_ironic: 'docker.io/kolla/ubuntu-source-nova-compute-ironic:rocky'
|
|
||||||
nova_compute_ssh: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_conductor: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_consoleauth: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_db_sync: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_novncproxy: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_novncproxy_assets: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_placement: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_scheduler: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
# nova_service_cleaner: 'docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial'
|
|
||||||
nova_spiceproxy: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_spiceproxy_assets: "docker.io/openstackhelm/nova:rocky-ubuntu_xenial"
|
|
||||||
nova_service_cleaner: "docker.io/openstackhelm/ceph-config-helper:latest-ubuntu_xenial"
|
|
||||||
...
|
|
@ -1,16 +0,0 @@
|
|||||||
---
|
|
||||||
manifests:
|
|
||||||
# NOTE(lamt): Placement code was extracted from nova post Stein.
|
|
||||||
# A placement chart will need to be deployed to replace.
|
|
||||||
# See: https://docs.openstack.org/releasenotes/nova/train.html
|
|
||||||
deployment_placement: false
|
|
||||||
ingress_placement: false
|
|
||||||
job_db_init_placement: false
|
|
||||||
job_ks_placement_endpoints: false
|
|
||||||
job_ks_placement_service: false
|
|
||||||
job_ks_placement_user: false
|
|
||||||
pdb_placement: false
|
|
||||||
secret_keystone_placement: false
|
|
||||||
service_ingress_placement: false
|
|
||||||
service_placement: false
|
|
||||||
...
|
|
@ -53,4 +53,5 @@ nova:
|
|||||||
- 0.2.30 Improve health probe logging
|
- 0.2.30 Improve health probe logging
|
||||||
- 0.2.31 Update oslo messaging get_transport
|
- 0.2.31 Update oslo messaging get_transport
|
||||||
- 0.2.32 Host of ironic compute service equals pod name
|
- 0.2.32 Host of ironic compute service equals pod name
|
||||||
|
- 0.2.33 Cleanup old releases
|
||||||
...
|
...
|
||||||
|
Loading…
x
Reference in New Issue
Block a user