[Mailman-Developers] Browser stop button (revisited from 2.0.5??)

Barry Warsaw barry at python.org
Mon Jun 9 17:25:02 EDT 2003


On Thu, 2003-05-29 at 08:03, Steve Lay wrote:
> I have a problem with the Mailman servers I run related to an issue which
> was discussed during the 2.0.4 to 2.0.5 transition some time ago.  The
> problem relates to people who click the stop button on their browser while
> Mailman is doing its stuff.  If the person in question is the list admin,
> making changes to the list, then Mailman just aborts without saving the
> list changes.  Like the posters in the original discussion on this list
> some 2 years ago I can live with these semantics, almost....
> 
> The problem is that Mailman always returns the content of the page, which
> says that everything has been done, before it saves the list.  For example,
> see lines 236-238 of admindb.py in 2.1:
> 
>         print doc.Format()
>         # Commit all changes
>         mlist.Save()
> 
> The problem with this is that mlist.Save() is taking quite a while for
> large lists so I have to educate my list owners to be really patient and
> wait for the browser to finish - with very little visual cue that it is
> doing anything.  (OK, animated wavy windows, spinning worlds, sparkly N's
> apart....)
> 
> What would make much more sense to me (and my users) is if these two lines
> were done the other way around.  At least the users would then understand
> that the system was doing something and shouldn't be interupted because
> they would be looking at a blank browser window.  They wouldn't be told
> that their changes had been successfully carried out until they actually
> had!
> 
> What do you all think?  Can you see any problems with switching these two
> lines (similarly in the other CGI handlers)?

It seems reasonable, although I might want to make sure that when an
error does occur, or when the stop button is hit, Something Reasonable
gets outputted.

Care to generate a patch against 2.1 cvs?
-Barry





More information about the Mailman-Developers mailing list