Re: [Zope-dev] Re: AdaptableStorage

2003-01-21 Thread seb bacon
  How about having a seperate process which just watched the files and

notifed Zope when they changed?



A definite possibility.  It might even just poke an URL to send the 
notification.

Since every storage will have its own unique notification scheme, which 
may be more or less inefficient (worst case scenario, periodic polling 
of entire storage for recently modified items), it might make sense to 
have a notification server.  It would make it simpler for users to 
create custom storage transaction alert handlers.

For different cache invalidation scenarios, Zope could poll the server 
as well as get poked.

seb


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://lists.zope.org/mailman/listinfo/zope-announce
http://lists.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Re: AdaptableStorage

2003-01-21 Thread Chris Withers
seb bacon wrote:

Since every storage will have its own unique notification scheme, which 
may be more or less inefficient (worst case scenario, periodic polling 
of entire storage for recently modified items), it might make sense to 
have a notification server.  It would make it simpler for users to 
create custom storage transaction alert handlers.

For different cache invalidation scenarios, Zope could poll the server 
as well as get poked.

I'd prefer just to have a method somewhere that, as Shane suggested, could be 
hit by URL, etc.

A whole seperate server seems like overkill...

cheers,

Chris


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://lists.zope.org/mailman/listinfo/zope-announce
http://lists.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Can't return / publish object of a dictionary?

2003-01-21 Thread seb bacon
Jeff Rush wrote:

Yeah, the new property type in Python 2.2 is pretty cool, but out of 
range for use under Zope at the moment.  The ExtensionClass requirement 
for persistence eliminates using it with new style Python classes.

Why?  I can't see why ExtensionClass should not work with the new 
property type.  Or is the problem specifically to do with persisting a 
property?

In any case, it is certainly out of range for Zope since Zope does not 
yet officially support python 2.2 - I just mentioned it out of interest.

Cheers,

seb


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://lists.zope.org/mailman/listinfo/zope-announce
http://lists.zope.org/mailman/listinfo/zope )


Re: [Zope-dev] Re: AdaptableStorage

2003-01-21 Thread seb bacon
Chris Withers wrote:

seb bacon wrote:


Since every storage will have its own unique notification scheme, 
which may be more or less inefficient (worst case scenario, periodic 
polling of entire storage for recently modified items), it might make 
sense to have a notification server.  It would make it simpler for 
users to create custom storage transaction alert handlers.

For different cache invalidation scenarios, Zope could poll the server 
as well as get poked.


I'd prefer just to have a method somewhere that, as Shane suggested, 
could be hit by URL, etc.

A whole seperate server seems like overkill...

But what about, for example, databases which don't have an efficient way 
to do callbacks to external applications?  You may have to do a SELECT 
id FROM tblObjects WHERE timestamp  some_time or a similar kludge from 
a polling server.  You may want this server to reside at the same 
location as the RDBMS, rather than as a thread in Zope.

I'm worrying that if we are not to be restricted to Oracle or bleeding 
edge kernels, the notification part of the cache invalidation scheme may 
be (a) kludgy, (b) inefficient, and (c) utterly different in design 
between different storages.  A server could offer a layer of indirection 
which could provide a single API for Zope to see, an opportunity to take 
the process load somewhere else, and a pluggable interface for writers 
of storages.

On the other hand, I don't know much about RDBMS callbacks or filesystem 
accounting, so I could be inventing a problem to solve :-)

seb


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
http://lists.zope.org/mailman/listinfo/zope-announce
http://lists.zope.org/mailman/listinfo/zope )


[Zope-dev] testMaxListUsers failure

2003-01-21 Thread Guido van Rossum
Who knows more about this test failure in the Zope 2.7 test suite?

==
FAIL: testMaxListUsers (testUserFolder.UserFolderTests)
--
Traceback (most recent call last):
  File testUserFolder.py, line 57, in testMaxListUsers
AssertionError: Did not raise overflow error

--
Ran 2089 tests in 1201.517s

FAILED (failures=1)

==
OVERALL FAILED (total failures=1)

--Guido van Rossum (home page: http://www.python.org/~guido/)

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



[Zope-dev] Zope reference counts

2003-01-21 Thread Ivo van der Wijk
Hi,

I'm currently optimizing/analyzing a Zope server and I noticed the
following:

The number of references to specific objects (in this case specifically
Squishdot comments) increases almost linear with the number of threads.

Does this mean each thread keeps it's own cache pool of objects? Do these
references point to the same object instances, or are these copied 
as well?

I have the impression the memoryconsumption grows with the number of
threads - is this true? 

Cheers

Ivo

-- 
Drs. I.R. van der Wijk  -=-  
Brouwersgracht 132 Amaze Internet Services V.O.F.
1013 HA Amsterdam, NL   -=-  
T +31-20-4688336 F +31-20-4688337Linux/Web/Zope/SQL/MMBase   
W http://www.amaze.nlE [EMAIL PROTECTED] Network Solutions
W http://vanderwijk.info E [EMAIL PROTECTED] Consultancy  
PGP http://vanderwijk.info/pgp  -=-  

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] Zope reference counts

2003-01-21 Thread Toby Dickenson
On Tuesday 21 January 2003 4:14 pm, Ivo van der Wijk wrote:

 Does this mean each thread keeps it's own cache pool of objects?

yes

 Do these
 references point to the same object instances, or are these copied
 as well?

They are independant copies

 I have the impression the memoryconsumption grows with the number of
 threads - is this true?

yes

 Cheers

I hope this helps

-- 
Toby Dickenson
http://www.geminidataloggers.com/people/tdickenson

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists -
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



[Zope-dev] Zope anonymous CVS temporarily offline

2003-01-21 Thread Martijn Pieters
Hi all,

Due to the CVS vulnerabilities disclosed today, we have temporarily shut
down anonymous CVS access to cvs.zope.org through pserver. We'll reenable
this when we have upgraded CVS on the server.

People with write access through SSH and the web interface at
http://cvs.zope.org are still available.

-- 
Martijn Pieters
| Software Engineer  mailto:[EMAIL PROTECTED]
| Zope Corporation   http://www.zope.com/
| Creators of Zope   http://www.zope.org/
-

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



[Zope-dev] Registering Product with Control Panel

2003-01-21 Thread Brian R Brinegar
Okay,

I've got a product (Basic content object) Called HTMLBlock. When I start
my ZEO Client with the product installed I don't recieve any error
messages. The product is listed in the Select type to add... menu.
However if I try to add an instance of the Product I recieve an
AttributeError on HTMLBlock. After a little poking around I realized that
the product is not listed in the /Control_Panel/Products/ list. The
traceback I get when trying to add an instance is below.

Thanks,
-Brian

Traceback (innermost last):
  File
/data/www/Zope.mysql.pes161.HB10/src/Zope-2.5.1-src/lib/python/ZPublisher/Publish.py,
line 89, in publish
  File
/data/www/Zope.mysql.pes161.HB10/src/Zope-2.5.1-src/lib/python/ZPublisher/BaseRequest.py,
line 278, in traverse
  File
/data/www/Zope.mysql.pes161.HB10/src/Zope-2.5.1-src/lib/python/App/FactoryDispatcher.py,
line 30, in __bobo_traverse__
  File
/data/www/Zope.mysql.pes161.HB10/src/Zope-2.5.1-src/lib/python/App/Product.py,
line 66, in _product
(Object: Products)
AttributeError: HTMLBlock




___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



[Zope-dev] Re: [Zope-Coders] Zope anonymous CVS temporarily offline

2003-01-21 Thread Ken Manheimer
On Tue, 21 Jan 2003, Martijn Pieters wrote:

 Due to the CVS vulnerabilities disclosed today, we have temporarily shut
 down anonymous CVS access to cvs.zope.org through pserver. We'll reenable
 this when we have upgraded CVS on the server.
 
 People with write access through SSH and the web interface at
 http://cvs.zope.org are still available.

Adam has upgraded the CVS installation and put pserver back online, so
public CVS operations should be back to normal...

-- 
Ken
[EMAIL PROTECTED]


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] [PATCH] Forking daemon in debug mode, and new startscripts

2003-01-21 Thread Chris McDonough
On Tue, 2003-01-21 at 18:45, Adrian van den Dries wrote:
 But this means I can't really write a start script that works (or
 makes sense) with debug mode both on and off.  Redirecting stderr to
 EVENT_LOG_FILE doesn't really make sense if we're detaching, and is
 ugly, etc..  I could write some shell polava to figure it out, but:

FWIW, I often use:

z2.py -Z0 STUPID_LOG_FILE=

... which prevents Zope from detaching from the terminal but doesn't
imply debug mode.  This may only work on recent checkouts, the semantics
of -Z have changed recently.

  Maybe the debug flag is misnamed?  All it really means is don't
  detach.

It unfortunately means lots of things, all of which are implicitly
twisted together in a huge mess, much of it even predating Zope's open
source release.

 Yes.  I would much prefer an explicit flag for each, because I run a
 number of dev Zopes on a number of boxes to which I only have ssh
 access, and I don't want to have to remember to play games with my
 stdio, or restart Zope if I restart screen, etc.

Yup.

 Speaking of the (side-)effects of debug mode, what exactly are they?
 Is it just the automatic re-loading of DTMLFiles and PageTemplates
 from disk?

It's that... and, unfortunately, god knows what else.  To find out for sure,
we'd need to audit the codebase (looking mostly for Z_DEBUG_MODE and __debug__).

I'd like to address these problems for Zope 2.7, but I doubt it's going
to be possible in the short term.


- C



___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] [PATCH] Forking daemon in debug mode, and new start scripts

2003-01-21 Thread Adrian van den Dries
On January 21, Chris McDonough wrote:
 It unfortunately means lots of things, all of which are implicitly
 twisted together in a huge mess

I wasn't going to say it. ;-)

 It's that... and, unfortunately, god knows what else.  To find out
 for sure, we'd need to audit the codebase (looking mostly for
 Z_DEBUG_MODE and __debug__).
 
 I'd like to address these problems for Zope 2.7, but I doubt it's going
 to be possible in the short term.

Hrm, a refactor, eh?

adriand@pita:~/Zope-2.6.0b1-src$ egrep -Iir 'principia|bobo'  * | wc -l
345

;-)

a.

-- 
 Adrian van den Dries   [EMAIL PROTECTED]
 Development team   www.dev.flow.com.au
 FLOW Communications Pty. Ltd.  www.flow.com.au

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] [PATCH] Forking daemon in debug mode, and new start scripts

2003-01-21 Thread Guido van Rossum
 But this means I can't really write a start script that works (or
 makes sense) with debug mode both on and off.

I don't think that's a valid use case anyway.

Remember, debug mode really means don't daemonize and nothing
more.  This for use by a developer who wants to see possible
exceptions, print statements and other stuff that goes to
stdout/stderr.

 Yes.  I would much prefer an explicit flag for each, because I run a
 number of dev Zopes on a number of boxes to which I only have ssh
 access, and I don't want to have to remember to play games with my
 stdio, or restart Zope if I restart screen, etc.
 
 Speaking of the (side-)effects of debug mode, what exactly are they?
 Is it just the automatic re-loading of DTMLFiles and PageTemplates
 from disk?

I've tried to explain already -- debug mode for ZEO *only* determines
whether the ZEO server goes into daemon mode or not.  There may be a
Zope debug mode, but it's not related (even if it uses the same
envariable).

--Guido van Rossum (home page: http://www.python.org/~guido/)


___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] [PATCH] Forking daemon in debug mode, and new start scripts

2003-01-21 Thread Paul Winkler
On Tue, Jan 21, 2003 at 07:26:11PM -0500, Chris McDonough wrote:
 z2.py -Z0 STUPID_LOG_FILE=
 
 ... which prevents Zope from detaching from the terminal but doesn't
 imply debug mode.  This may only work on recent checkouts, the semantics
 of -Z have changed recently.

Interesting!  In 2.6.0 the -Z flag is documented thus:

  -Z 0 or 1

UNIX only! This option is ignored on Windows.

This option controls whether a management process will be created
that restarts Zope after a shutdown or crash.

If the argument to -Z is non-null (e.g. -Z1 or -Zyes), a
management process will be used.  If the argument to -Z is -, or
0, (e.g. -Z- or -Z0), a management process will not be used.
On UNIX, the default behavior is to create a separate management
process (e.g. -Z1) if the -Z option is not specified.

(Note: the -Z option in Zopes before Zope 2.6 used to be used to specify
a pidfile name for the management process.  This pidfile no longer
exists).

  Speaking of the (side-)effects of debug mode, what exactly are they?
  Is it just the automatic re-loading of DTMLFiles and PageTemplates
  from disk?
 
 It's that... and, unfortunately, god knows what else.  To find out for sure,
 we'd need to audit the codebase (looking mostly for Z_DEBUG_MODE and __debug__).

at least in  2.6 it also toggled whether tracebacks were
displayed openly (debug mode) or embedded in an html comment.
 
 I'd like to address these problems for Zope 2.7, but I doubt it's going
 to be possible in the short term.

What he said. :(


-- 

Paul Winkler
http://www.slinkp.com
Look! Up in the sky! It's THE TONGUE!
(courtesy of isometric.spaceninja.com)

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] [PATCH] Forking daemon in debug mode, and new start scripts

2003-01-21 Thread Guido van Rossum
 On January 21, Guido van Rossum wrote:
  There may be a Zope debug mode, but it's not related (even if it
  uses the same envariable).
 
 I'm sorry, I'm talking about Zope's debug mode.

Eh?  This started with your suggesting a change to ZEO/start.py, to
which I objected.

Oh well.  What a waste of time.

--Guido van Rossum (home page: http://www.python.org/~guido/)

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )



Re: [Zope-dev] [PATCH] Forking daemon in debug mode, and new start scripts

2003-01-21 Thread Paul Winkler
On Tue, Jan 21, 2003 at 08:07:01PM -0500, Guido van Rossum wrote:
  On January 21, Guido van Rossum wrote:
   There may be a Zope debug mode, but it's not related (even if it
   uses the same envariable).
  
  I'm sorry, I'm talking about Zope's debug mode.
 
 Eh?  This started with your suggesting a change to ZEO/start.py, to
 which I objected.
 
 Oh well.  What a waste of time.

Now I'm lost.  
He posted a patch to lib/python/zdaemon/Daemon.py.
Nobody said anything about ZEO/start.py.

-- 

Paul Winkler
http://www.slinkp.com

___
Zope-Dev maillist  -  [EMAIL PROTECTED]
http://lists.zope.org/mailman/listinfo/zope-dev
**  No cross posts or HTML encoding!  **
(Related lists - 
 http://lists.zope.org/mailman/listinfo/zope-announce
 http://lists.zope.org/mailman/listinfo/zope )