If we are not adding a uniqueifying suffix, we need to error out instead
of looping.
Signed-off-by: Sage Weil <sage@redhat.com>
]
if forcename:
if len([d for d in existing if d.daemon_id == forcename]):
- raise RuntimeError('specified name %s already in use', forcename)
+ raise orchestrator.OrchestratorValidationError('name %s already in use', forcename)
return forcename
if '.' in host:
name += '.' + ''.join(random.choice(string.ascii_lowercase)
for _ in range(6))
if len([d for d in existing if d.daemon_id == name]):
+ if not suffix:
+ raise orchestrator.OrchestratorValidationError('name %s already in use', name)
self.log.warning('name %s exists, trying again', name)
continue
return name