[Zope] attribute/name error after server migration… please advise?

Tres Seaver tseaver at palladion.com
Thu Jan 10 18:03:39 UTC 2013


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

On 01/10/2013 12:35 PM, Dan Gaibel wrote:
> Hi folks,
> 
> I'm in the process of migrating to a new server, and I've bumped into
> a problem. I'm using macports and virtualenv to get everything to play
> nicely on my OS X 10.8 server. It's admittedly a atypical
> configuration... The python version has moved from 2.3.5 to 2.4.6. The
> Zope version is the same at 2.8.6.Everything works great, except for
> ONE folder. It's quite frustrating to not even be able to go to
> /manage on this folder.
> 
> When I go to any object within this particular folder, I get:
> 
> (thanks in advance for any guidance that you might provide!) Site
> Error
> 
> An error was encountered while publishing this resource.
> 
> AttributeError
> 
> Sorry, a site error occurred.
> 
> 
> Traceback (innermost last):
> 
> *   Module ZPublisher.Publish, line 188, in publish_module_standard *
> Module Products.s.PatchStringIO, line 51, in new_publish *   Module
> ZPublisher.Publish, line 145, in publish *   Module Zope2.App.startup,
> line 216, in zpublisher_exception_hook *   Module ZPublisher.Publish,
> line 105, in publish *   Module ZPublisher.BaseRequest, line 443, in
> traverse *   Module ZPublisher.BaseRequest, line 547, in
> old_validation
> 
> AttributeError: __getitem__ (Also, the following error occurred while
> attempting to render the standard error message, please see the event
> log for full details: name 'REQUEST' is not defined)
> 
> 
> ________________________________
> 
> Troubleshooting Suggestions
> 
> *   The URL may be incorrect. *   The parameters passed to this
> resource may be incorrect. *   A resource that this resource relies on
> may be encountering an error.
> 
> For more detailed information about the error, please refer to error
> log.
> 
> If the error persists please contact the site maintainer. Thank you
> for your patience.
> 
> 
> Digging into the error_log I have this: REQUEST form -C      '' 
> cookies __utmz
> '215042506.1349997112.16.7.utmccn=(referral)|utmcsr=backup.lrc.cornell.edu<http://backup.lrc.cornell.edu>:8082|utmcct=/|utmcmd=referral'
>
> 
__utmb  '88364185'
> tree-s  'eJzT0MgpMOQKVneEAn2XfFt1rgIjrsSSAmMuPQB5pQeW' verify_netid
> 'f0ec5d8f10a3aed2e9e312df21f4555c' __utma
> '23486248.2137924914.1346079782.1352756706.1355855277.6' BALANCEID
> 'balancer.cf015' __utmc  '23486248' cuwltgttime     '1357806665' 
> ql_meta_types   '[]' lazy items SESSION <bound method
> SessionDataManager.getSessionData of <SessionDataManager at
> /session_data_manager>> other TraversalRequestNameStack       [] URL
> 'http://server.lrc.cornell.edu/asian/courses/be/index_html' SERVER_URL
> 'http://server.lrc.cornell.edu' PUBLISHED       <DTMLMethod at
> /asian/index_html used for /asian/courses/be> ACTUAL_URL
> 'http://server.lrc.cornell.edu/asian/courses/be/' URL0
> http://server.lrc.cornell.edu/asian/courses/be/index_html URL1
> http://server.lrc.cornell.edu/asian/courses/be URL2
> http://server.lrc.cornell.edu/asian/courses URL3
> http://server.lrc.cornell.edu/asian URL4
> http://server.lrc.cornell.edu BASE0   http://server.lrc.cornell.edu 
> BASE1   http://server.lrc.cornell.edu BASE2
> http://server.lrc.cornell.edu/asian BASE3
> http://server.lrc.cornell.edu/asian/courses BASE4
> http://server.lrc.cornell.edu/asian/courses/be BASE5
> http://server.lrc.cornell.edu/asian/courses/be/index_html environ 
> CONNECTION_TYPE 'keep-alive' HTTP_USER_AGENT 'Mozilla/5.0 (Macintosh;
> Intel Mac OS X 10_8_2) AppleWebKit/537.11 (KHTML, like Gecko)
> Chrome/23.0.1271.101 Safari/537.11' HTTP_COOKIE
> 'tree-s="eJzT0MgpMOQKVneEAn2XfFt1rgIjrsSSAmMuPQB5pQeW";
> verify_netid=f0ec5d8f10a3aed2e9e312df21f4555c;
> __utmz=215042506.1349997112.16.7.utmccn=(referral)|utmcsr=backup.lrc.cornell.edu<http://backup.lrc.cornell.edu>:8082|utmcct=/|utmcmd=referral;
> BALANCEID=balancer.cf015;
> __utma=23486248.2137924914.1346079782.1352756706.1355855277.6;
> __utmc=23486248;
> __utmz=23486248.1346079782.1.1.utmcsr=lrc.cornell.edu<http://lrc.cornell.edu>|utmccn=(referral)|utmcmd=referral|utmcct=/asian/courses/vi/viet301/;
> cuwltgttime="1357806665";
> __utma=215042506.2123988513.1344957398.1356475993.1357831430.39;
> __utmc=215042506;
> __utma=88364185.1508772392.1357836182.1357836182.1357836182.1;
> __utmb=88364185; __utmc=88364185;
> __utmz=88364185.1357836182.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none);
> ql_meta_types="[]"' SERVER_NAME     '0.0.0.0' GATEWAY_INTERFACE
> 'CGI/1.1' HTTP_ACCEPT
> 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' 
> SERVER_SOFTWARE 'Zope/(Zope 2.8.6-final, python 2.4.6, darwin)
> ZServer/1.1' REMOTE_ADDR     '10.32.74.32' HTTP_ACCEPT_LANGUAGE
> 'en-US,en;q=0.8' SCRIPT_NAME     '' REQUEST_METHOD  'GET' HTTP_HOST
> 'server.lrc.cornell.edu<http://server.lrc.cornell.edu>' PATH_INFO
> '/asian/courses/be/' SERVER_PORT     '80' SERVER_PROTOCOL 'HTTP/1.1' 
> HTTP_ACCEPT_CHARSET     'ISO-8859-1,utf-8;q=0.7,*;q=0.3' 
> channel.creation_time   1357837924 HTTP_ACCEPT_ENCODING
> 'gzip,deflate,sdch' PATH_TRANSLATED '/asian/courses/be'
> 
> 
> 
> 
> Finally, event.log shows this:
> 
> 013-01-10T12:28:34 ERROR Zope.SiteErrorLog
> http://server.lrc.cornell.edu/asian/courses/be/index_html Traceback
> (most recent call last): File
> "/home/zope/envLRC/Zope2.8.6/lib/python/ZPublisher/Publish.py", line
> 105, in publish object=request.traverse(path,
> validated_hook=validated_hook) File
> "/home/zope/envLRC/Zope2.8.6/lib/python/ZPublisher/BaseRequest.py",
> line 443, in traverse user=old_validation(groups, request, auth,
> roles) File
> "/home/zope/envLRC/Zope2.8.6/lib/python/ZPublisher/BaseRequest.py",
> line 547, in old_validation for d in groups: AttributeError:
> __getitem__------ 2013-01-10T12:28:34 ERROR root Exception while
> rendering an error message Traceback (most recent call last): File
> "/home/zope/envLRC/Zope2.8.6/lib/python/OFS/SimpleItem.py", line 209,
> in raise_standardErrorMessage v = s(client, REQUEST, **kwargs) File
> "/home/zope/envLRC/Zope2.8.6/lib/python/OFS/DTMLMethod.py", line 144,
> in __call__ r=apply(HTML.__call__, (self, client, REQUEST), kw) File
> "/home/zope/envLRC/Zope2.8.6/lib/python/DocumentTemplate/DT_String.py",
> line 476, in __call__ try: result = render_blocks(self._v_blocks, md) 
> File
> "/home/zope/envLRC/Zope2.8.6/lib/python/DocumentTemplate/DT_Util.py",
> line 196, in eval return eval(code, d) File "<string>", line 1, in
> <expression> File
> "/home/zope/envLRC/Zope2.8.6/lib/python/OFS/DTMLMethod.py", line 137,
> in __call__ r=apply(HTML.__call__, (self, client, REQUEST), kw) File
> "/home/zope/envLRC/Zope2.8.6/lib/python/DocumentTemplate/DT_String.py",
> line 476, in __call__ try: result = render_blocks(self._v_blocks, md) 
> File
> "/home/zope/envLRC/Zope2.8.6/lib/python/DocumentTemplate/DT_Util.py",
> line 196, in eval return eval(code, d) File "<string>", line 1, in
> <expression> NameError: name 'REQUEST' is not defined

Can you get to the object in the debugger?  E.g.:

 $ bin/zopectl debug
 >>> be = app.asian.courses.be
 >>> type(be)



Tres.
- -- 
===================================================================
Tres Seaver          +1 540-429-0999          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with undefined - http://www.enigmail.net/

iEYEARECAAYFAlDvAnsACgkQ+gerLs4ltQ4vBwCglCNywd8MwiIQdW6FQMDu/oLx
AUEAn0jH+JYI8MzusfPRnaxDFmTnYUKl
=8rVY
-----END PGP SIGNATURE-----



More information about the Zope mailing list