Roundup Tracker - Issues

Issue 2550569

classification
Intermittent exception from Mercurial roundup
Type: Severity: minor
Components: None Versions: 1.4
process
Status: closed
:
: : djc, richard
Priority: :

Created on 2009-07-26 07:34 by djc, last changed 2010-02-02 05:24 by richard.

Messages
msg3825 Author: [hidden] (djc) Date: 2009-07-26 07:34
Traceback (most recent call last):

  File "/usr/lib/python2.5/site-packages/roundup/cgi/client.py", line
303, in inner_main
    html = self.handle_action()

  File "/usr/lib/python2.5/site-packages/roundup/cgi/client.py", line
879, in handle_action
    return action_klass(self).execute()

  File "/usr/lib/python2.5/site-packages/roundup/cgi/actions.py", line
39, in execute
    return self.handle()

  File "/usr/lib/python2.5/site-packages/roundup/cgi/actions.py", line
1074, in handle
    row.append(str(klass.get(itemid, name)))

  File
"/usr/lib/python2.5/site-packages/roundup/backends/rdbms_common.py",
line 1530, in get
    prop = self.properties[propname]

KeyError: 'title%2Cid%2Cactivity%2Cstatus'

What does it mean, and how do I prevent it from happening again?
msg3829 Author: [hidden] (richard) Date: 2009-07-28 00:00
It looks like a malformed URL attempting to perform a CSV export. Do you know what URL is 
being used to access the tracker in this case?
msg3831 Author: [hidden] (djc) Date: 2009-07-30 07:37
From the access.log:

GET
/bts/issue?@action=export_csv&@columns=title%252Cid%252Cactivity%252Cstatus&@sort=id&@group=priority&@filter=id&@pagesize=50&@startwith=0
HTTP/1.0" 200 256
msg3832 Author: [hidden] (richard) Date: 2009-07-30 09:22
On 30/07/2009, at 5:37 PM, Dirkjan Ochtman wrote:
> Dirkjan Ochtman <dirkjan@ochtman.nl> added the comment:
>
>> From the access.log:
>
> GET
> /bts/issue?@action=export_csv&@columns=title%252Cid%252Cactivity 
> %252Cstatus 
> &@sort=id&@group=priority&@filter=id&@pagesize=50&@startwith=0
> HTTP/1.0" 200 256

Whatever is requesting that URL has double-escaped the columns list.  
What should be %2C has been turned into %252C. It might be that  
someone's coded a URL pointing to the tracker which is broken in that  
way. Fix that and your problem will be fixed.
History
Date User Action Args
2010-02-02 05:24:27richardsetstatus: new -> closed
2009-07-30 09:22:38richardsetmessages: + msg3832
2009-07-30 07:37:48djcsetmessages: + msg3831
2009-07-28 00:00:14richardsetnosy: + richard
messages: + msg3829
2009-07-26 07:35:14djcsetseverity: normal -> minor
components: + None
versions: + 1.4
2009-07-26 07:34:58djccreate