AttributeError: TahoeError instance has no attribute 'args' #808
Labels
No Label
0.2.0
0.3.0
0.4.0
0.5.0
0.5.1
0.6.0
0.6.1
0.7.0
0.8.0
0.9.0
1.0.0
1.1.0
1.10.0
1.10.1
1.10.2
1.10a2
1.11.0
1.12.0
1.12.1
1.13.0
1.14.0
1.15.0
1.15.1
1.2.0
1.3.0
1.4.1
1.5.0
1.6.0
1.6.1
1.7.0
1.7.1
1.7β
1.8.0
1.8.1
1.8.2
1.8.3
1.8β
1.9.0
1.9.0-s3branch
1.9.0a1
1.9.0a2
1.9.0b1
1.9.1
1.9.2
1.9.2a1
LeastAuthority.com automation
blocker
cannot reproduce
cloud-branch
code
code-dirnodes
code-encoding
code-frontend
code-frontend-cli
code-frontend-ftp-sftp
code-frontend-magic-folder
code-frontend-web
code-mutable
code-network
code-nodeadmin
code-peerselection
code-storage
contrib
critical
defect
dev-infrastructure
documentation
duplicate
enhancement
fixed
invalid
major
minor
n/a
normal
operational
packaging
somebody else's problem
supercritical
task
trivial
unknown
was already fixed
website
wontfix
worksforme
No Milestone
No Assignees
3 Participants
Notifications
Due Date
No due date set.
Reference: tahoe-lafs/trac-2024-07-25#808
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
An allmydata.com user named "gar5" reported this stack trace from "tahoe cp --recursive --verbose":
Oh, this may be the same issue as #813 (string exception raised to web renderer?). It occurred at about the same time for the same user. I suspect this is the cli version of this bug and #813 is the wui version of this bug.
Oops, yes, the
TahoeError
class in source:src/allmydata/scripts/tahoe_cp.py#L19 must either set self.args or override*str*
(and maybe*repr*
). The error occurs when some other code attempts to str-ify one of these exceptions.This is a CLI-side error-reporting bug. There must be a separate (but similiarly-shaped) bug in the webapi or wui code for #813.
This must have been fixed at some point. For
tahoe cp --recursive --verbose
, I now get a usage message andOh, I may have misinterpreted the ticket description; "tahoe cp --recursive --verbose" must not have been the complete command.
Nevertheless I believe this would have been fixed as a side-effect of changeset:80252debcd94fc28 and changeset:731e3d68dff0f8c9. Notice in http://tahoe-lafs.org/trac/tahoe-lafs/changeset/4435/trunk/src/allmydata/scripts/common.py that
TahoeError
calls the superclassException.*init*
, which will set.args
. Its subclasses [HTTPError]source:src/allmydata/scripts/common_http.py@4435#L84 and [MissingSourceError]source:src/allmydata/scripts/tahoe_cp.py@4435#L30 also callTahoeError.*init*
.