Bugs item #492019, was opened at 2001-12-12 15:26
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=104866&aid=492019&group_id=4866

Category: None
Group: None
Status: Closed
Resolution: Fixed
Priority: 3
Submitted By: Geoff Talvola (gtalvola)
Assigned to: Nobody/Anonymous (nobody)
Summary: should guard against pickle errors

Initial Comment:
SessionStore should protect against pickling
errors.

When it's saving a session to disk, it should
first pickle to a string, then write the pickle out
to a file.  This two-step process ensures that if
a pickling exception occurs, the file is not
corrupted.

And when it's reading in a session from disk,
it should probably trap unpickling errors and
transform them into KeyErrors.

(Thanks to Ken Lalonde for pointing this out.)

----------------------------------------------------------------------

Comment By: Marcos Sánchez  Provencio (rapto)
Date: 2003-01-17 10:30

Message:
Logged In: YES 
user_id=23678

This mode I am talking about would be helpful to the
programmer. It only makes the process you described (dumping
the session to disk, or at least to a string) automatic. It
is just a question of passive error check against active
error check (shutting the application down). The sooner you
get the error (as soon as you make the incorrect assignment,
not after several minutes) the softer the correction is. In
a long running application, sessions don't get pickled as
often, so it is easy to overview mistakes of this kind. 

Please let me know if I did not make myself clear.

----------------------------------------------------------------------

Comment By: Stuart Donaldson (stuartd)
Date: 2003-01-16 17:35

Message:
Logged In: YES 
user_id=326269

It seems like unpicklable data is a developer only issue and
should be caught in development.  

Try saving a session to disk (ie: shutting down the
AppServer) and the sessions will get saved to disk.

If data can't be saved because it is unpicklable then you'll
get the error.

I'm not sure how a run-time validation would be much more
useful.   I suppose you could do a very friendly validation
that would walk the object and check each property, but
again I am not sure if it is worth it in this case.  

Maybe I'm just fully understanding what the benefits might be.

----------------------------------------------------------------------

Comment By: Marcos Sánchez  Provencio (rapto)
Date: 2003-01-16 15:53

Message:
Logged In: YES 
user_id=23678

Should there be some way to validate the current session, so
it does not contain any unpickable object? In this 'safe'
mode, a warning would be issued whenever something
unpickable (a db session, for example) is assigned to the
session. It would be a kind of bounds-checking option that
could be turned off for speed.

----------------------------------------------------------------------

Comment By: Stuart Donaldson (stuartd)
Date: 2003-01-15 20:43

Message:
Logged In: YES 
user_id=326269

This was resolved along with handling patch [ 630505 ] Store
session pickle error handling

This will be present in the 0.8 release.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=104866&aid=492019&group_id=4866


-------------------------------------------------------
This SF.NET email is sponsored by: Thawte.com
Understand how to protect your customers personal information by implementing
SSL on your Apache Web Server. Click here to get our FREE Thawte Apache 
Guide: http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0029en
_______________________________________________
Webware-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-devel

Reply via email to