import yaml
import teuthology
-from teuthology.lock.ops import unlock_one
+from teuthology import provision
+from teuthology.lock.ops import unlock_one, update_inventory
from teuthology.lock.query import is_vm, list_locks, \
- find_stale_locks
+ find_stale_locks, get_status
from teuthology.lock.util import locked_since_seconds
from .actions import (
check_console, clear_firewall, shutdown_daemons, remove_installed_packages,
# does not check to ensure if the node is 'up'
# we want to be able to nuke a downed node
check_lock.check_lock(ctx, None, check_up=False)
+ status = get_status(host)
+ if status['machine_type'] in provision.fog.get_types():
+ fog_obj = provision.fog.FOG(
+ host, status['os_type'], status['os_version'])
+ fog_obj.create()
+ update_inventory(fog_obj.remote.inventory_info)
+ return
if (not ctx.noipmi and 'ipmi_user' in config and
'vpm' not in shortname):
try: