Catch exception when cleanup fails

Print an error message instead of a full traceback.
Exit with code 1.

Change-Id: I6102d14d1b4552a76d0aa694f758f2750abe5328
This commit is contained in:
Salvatore Orlando 2021-04-29 09:43:35 -07:00
parent c95577975a
commit c2a55c005e

View File

@ -14,8 +14,7 @@
# under the License. # under the License.
import optparse import optparse
import sys
import sqlalchemy as sa
from neutron.db.models import l3 from neutron.db.models import l3
from neutron.db.models import securitygroup from neutron.db.models import securitygroup
@ -24,7 +23,7 @@ from neutron.db import models_v2
from neutron.db.qos import models as qos_models from neutron.db.qos import models as qos_models
from neutron_lib.db import model_base from neutron_lib.db import model_base
from oslo_db.sqlalchemy import models from oslo_db.sqlalchemy import models
import sqlalchemy as sa
from vmware_nsxlib import v3 from vmware_nsxlib import v3
from vmware_nsxlib.v3 import config from vmware_nsxlib.v3 import config
from vmware_nsxlib.v3 import exceptions from vmware_nsxlib.v3 import exceptions
@ -617,8 +616,13 @@ if __name__ == "__main__":
(options, args) = parser.parse_args() (options, args) = parser.parse_args()
# Get NSX REST client # Get NSX REST client
nsx_client = NSXClient(options.policy_ip, options.username, try:
options.password, options.db_connection, nsx_client = NSXClient(options.policy_ip, options.username,
options.allow_passthrough) options.password, options.db_connection,
# Clean all objects created by OpenStack options.allow_passthrough)
nsx_client.cleanup_all() # Clean all objects created by OpenStack
nsx_client.cleanup_all()
except Exception as e:
print("Unable to cleanup NSX-T Policy resources due to: %s."
"Please retry." % e)
sys.exit(1)