Problem with some users' websites field and edit profile form

Bug #601205 reported by Chris Rossi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KARL3
Fix Released
Low
Tres Seaver

Bug Description

Some users, for some reason, have a value for their 'websites' field of ('',). In OSI there are 369 profiles:

$ bin/debug
>>> len([p for p in root['profiles'].values() if p.websites == ('',)])
369

In this case, both edit_profile_view and admin_edit_profile_view exhibit the same behavior:

The textarea for websites displays two quotation marks: ""

Submitting the form causes the from to come back as though there is a validation error but no validation error is displayed.

After clearing the websites field the form can be submitted successfully.

Changed in karl3:
assignee: nobody → Carlos de la Guardia (cguardia)
importance: Undecided → Low
milestone: none → m44
Revision history for this message
Paul Everitt (paul-agendaless) wrote :

Handing some things over to Tres.

Changed in karl3:
assignee: Carlos de la Guardia (cguardia) → Tres Seaver (tseaver)
Revision history for this message
Tres Seaver (tseaver) wrote :

Fix committed on the karl trunk in r5649.

Changed in karl3:
status: New → Fix Committed
Revision history for this message
Paul Everitt (paul-agendaless) wrote :

Got done in M43.

Changed in karl3:
milestone: m44 → m43
Revision history for this message
JimPGlenn (jpglenn09) wrote :

Can't confirm this is fixed.
Tested with profiles that had "" before the fix, and they still have "".
Submitting form with "" still does not produce an error message.

I created a new user on OSI and did not get the "" error though.

Changed in karl3:
status: Fix Committed → Incomplete
assignee: Tres Seaver (tseaver) → Paul Everitt (paul-agendaless)
Revision history for this message
Paul Everitt (paul-agendaless) wrote :

Hi Tres, in comment #4 that he still thinks there's a problem. (He's nosy on this and all issues, so feel free the ask for more information.)

Changed in karl3:
assignee: Paul Everitt (paul-agendaless) → Tres Seaver (tseaver)
status: Incomplete → Confirmed
Revision history for this message
Tres Seaver (tseaver) wrote : Re: [Bug 601205] Re: Problem with some users' websites field and edit profile form
Download full text (3.3 KiB)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

 status fixreleased

The software fix didn't do anything to work around the profiles already
borked by the bug. Here is what I did to clean them up:

 $ ssh karl.soros.org
 $ sudo /opt/karl3/bin/debug
 >>> for profile in root['profiles'].values():
 ... if None in profile.websites:
 ... print profile.email
 ...
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 <email address hidden>
 >>> for profile in root['profiles'].values():
 ... if None in profile.websites:
 ... profile.websites = filter(None, profile.websites)
 ...

 >>> for profile in root['profiles'].values():
 ... if None in profile.websites:
 ... print profile.email
 ...
 >>> import transaction; transaction.commit()

Tres.
- --
===================================================================
Tres Seaver +1 540-429-0999 <email address hidden>
Palladion Software "Excellence by Design" http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev....

Read more...

Changed in karl3:
status: Confirmed → Fix Released
Revision history for this message
Chris Rossi (chris-archimedeanco) wrote : Re: [Bug 601205] Re: Problem with some users' websites field and edit profile form
Download full text (5.0 KiB)

Hmm, when I looked at this, the problem I saw was there was an empty string
in the websites field, not a None. I see now that they are both issues:

>>> len([p for p in root['profiles'].values() if '' in p.websites])
363
>>> len([p for p in root['profiles'].values() if None in p.websites])
101

There is also the issue of the missing validation error message in the edit
form.

Chris

On Fri, Jul 9, 2010 at 12:24 PM, Tres Seaver <email address hidden> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> status fixreleased
>
> The software fix didn't do anything to work around the profiles already
> borked by the bug. Here is what I did to clean them up:
>
> $ ssh karl.soros.org
> $ sudo /opt/karl3/bin/debug
> >>> for profile in root['profiles'].values():
> ... if None in profile.websites:
> ... print profile.email
> ...
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> <email address hidden>
> vkazanska@osi...

Read more...

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.