#945 closed defect (duplicate)

KeyError if default alias is not present.

Reported by: jdn Owned by:
Priority: major Milestone: 1.6.1
Component: code-frontend-cli Version: 1.6.0
Keywords: usability error Cc:
Launchpad Bug:

Description

I noticed that when I issue the command:

tahoe stats -d storage/

(notice the missing alias) I get this KeyError?:

Traceback (most recent call last):
  File "allmydata-tahoe-1.6.0/support/bin/tahoe", line 8, in <module>
    load_entry_point('allmydata-tahoe==1.6.0', 'console_scripts', 'tahoe')()
  File "allmydata-tahoe-1.6.0/src/allmydata/scripts/runner.py", line 102, in run
    rc = runner(sys.argv[1:])
  File "allmydata-tahoe-1.6.0/src/allmydata/scripts/runner.py", line 89, in runner
    rc = cli.dispatch[command](so)
  File "allmydata-tahoe-1.6.0/src/allmydata/scripts/cli.py", line 488, in stats
    rc = tahoe_manifest.stats(options)
  File "allmydata-tahoe-1.6.0/src/allmydata/scripts/tahoe_manifest.py", line 140, in stats
    return StatsGrabber().run(options)
  File "allmydata-tahoe-1.6.0/src/allmydata/scripts/slow_operation.py", line 20, in run
    rootcap, path = get_alias(options.aliases, where, DEFAULT_ALIAS)
  File "allmydata-tahoe-1.6.0/src/allmydata/scripts/common.py", line 150, in get_alias
    return aliases[default], path
KeyError: 'tahoe' 

I guess it is because the default alias "tahoe" is not defined, thus I have made the attached patch of src/scripts/common.py. The patch raises an UnknowAliasError? instead of the KeyError?.

149a150,151
>         if default not in aliases:
>             raise UnknownAliasError("Unknown default alias '%s', please create it with 'tahoe add-alias' or 'tahoe create-alias'." % default)

I am not sure that the message is as one would like.

Attachments (1)

default_alias_common.patch (193 bytes) - added by jdn at 2010-02-11T14:08:05Z.

Download all attachments as: .zip

Change History (4)

Changed at 2010-02-11T14:08:05Z by jdn

comment:1 Changed at 2010-02-12T03:00:22Z by davidsarah

  • Milestone changed from undecided to 1.7.0
  • Priority changed from trivial to major
  • Resolution set to duplicate
  • Status changed from new to closed

Duplicate of #939, which has a more complete fix.

comment:2 Changed at 2010-02-12T03:01:08Z by davidsarah

  • Keywords error added; reliability removed

comment:3 Changed at 2010-02-15T18:49:01Z by davidsarah

  • Milestone changed from 1.7.0 to 1.6.1
Note: See TracTickets for help on using tickets.