diff --git a/src/allmydata/cli/grid_manager.py b/src/allmydata/cli/grid_manager.py index 63094dfcd..32234be0d 100644 --- a/src/allmydata/cli/grid_manager.py +++ b/src/allmydata/cli/grid_manager.py @@ -206,13 +206,10 @@ def sign(ctx, name, expiry_days): fname = "{}.cert.{}".format(name, next_serial) try: f = fp.child(fname).create() + except FileExistsError: + f = None except OSError as e: - if e.errno == 17: # file exists - f = None - else: - raise click.ClickException( - "{}: {}".format(fname, e) - ) + raise click.ClickException(f"{fname}: {e}") next_serial += 1 with f: f.write(certificate_data.encode("ascii"))