http erreur 500 au lancement d'une external method
Malika LB <[email protected]> Fri, 7 Aug 2009 15:33:12 +0200
| Newsgroups | gmane.comp.web.zope.cps.general,gmane.comp.web.zope.cps.general.french |
|---|---|
| Message-ID | <[email protected]> |
--===============1386868301==
Content-Type: multipart/alternative; boundary=000e0cd24caa1c38a904708d47d5
--000e0cd24caa1c38a904708d47d5
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Bonjour
j'essaie d'effectuer une op=E9ration d'archivage de documents d'un site ver=
s
un autre (ces 2 sites sont sur la m=EAme zodb/data.fs) et j'ai une erreur h=
ttp
500.
pour info ce qui remonte des logs :
*
/home/prodweb/archivelog/archive_20090624_010001.log
*
--01:00:01--
http://webprod10.ac750.recouv:8080/iliadarchive/ask_archived_document
=3D> `-'
Resolving webprod10.ac750.recouv... 167.9.16.181
Connecting to webprod10.ac750.recouv|167.9.16.181|:8080... connected.
HTTP request sent, awaiting response... 500 Internal Server Error
01:05:39 ERROR 500: Internal Server Error.
*
Z2.log
*
prod pb (prod10 i1)
165.9.16.181 - MLB [22/Jun/2009:02:04:59 +0200] "GET
/iliadarchive/ask_archived_document HTTP/1.0" *500* 3398 "" "Wget/1.10.2
(Red Hat modified)"
165.9.16.181 - admin [22/Jun/2009:02:30:05 +0200] "GET
/iliad/portal_repository/manage_purgeDeletedRevisions HTTP/1.0" 302 *557* "=
"
"Wget/1.10.2 (Red Hat modified)"
165.9.16.181 - admin [22/Jun/2009:02:30:05 +0200] "GET
/iliad/portal_repository/manage_repoInfo?manage_tabs_message=3DPurged.&deta=
ils=3D1
HTTP/1.0" 200 10424 "" "Wget/1.10.2 (Red Hat modified)"
165.9.16.145 - MLB [24/Jun/2009:02:48:56 +0200] "GET
/iliadarchive/ask_archived_document HTTP/1.0" *200* 6659 "" "Wget/1.10.2
(Red Hat modified)"
165.9.16.145 - admin [24/Jun/2009:03:18:31 +0200] "GET
/iliad/portal_repository/manage_purgeDeletedRevisions HTTP/1.0" 302 542 ""
"Wget/1.10.2 (Red Hat modified)"
165.9.16.145 - admin [24/Jun/2009:03:18:33 +0200] "GET
/iliad/portal_repository/manage_repoInfo?manage_tabs_message=3DPurged.&deta=
ils=3D1
HTTP/1.0" 200 10408 "" "Wget/1.10.2 (Red Hat modified)"
Envirronnement de validation ok (webint05) : ici tout ce passe bien sur
notre serveur de test :
165.9.16.145 - MLB [22/Jun/2009:05:52:33 +0200] "GET
/iliadarchive/ask_archived_document HTTP/1.0" *503* 3397 "" "Wget/1.10.2
(Red Hat modified)"
165.9.16.145 - admin [22/Jun/2009:06:19:27 +0200] "GET
/iliad/portal_repository/manage_purgeDeletedRevisions HTTP/1.0" 302 *542* "=
"
"Wget/1.10.2 (Red Hat modified)"
165.9.16.145 - admin [22/Jun/2009:06:19:30 +0200] "GET
/iliad/portal_repository/manage_repoInfo?manage_tabs_message=3DPurged.&deta=
ils=3D1
HTTP/1.0" 200 10408 "" "Wget/1.10.2 (Red Hat modified)"
pour info voici les 2 scripts utilis=E9s pour lancer l'external method dan=
s
un cron :
*l' archivage :*
DATE=3D`date +%Y%m%d_%H%M%S`
wget --http-user=3DMLB --http-passwd=3DCOP --proxy=3Doff --timeout=3D100000=
0
http://webprod10.ac750.recouv:8080/iliadarchive/ask_archived_document -O - =
>
/home/prodweb/archivelog/archive_${DATE}.log 2>&1
*la purge :*
DATE=3D`date +%Y%m%d_%H%M%S`
wget --http-user=3Dadmin --http-passwd=3Dadmin --proxy=3Doff --timeout=3D10=
00000
http://webprod10.ac750.recouv:8080/iliad/portal_repository/manage_purgeDele=
tedRevisions-O
- >/home/prodweb/archivelog/purge_${DATE}.log 2>&1
Voici le d=E9but du source de l'external method :
def ask_archived_document(self):
""" """
archive_portal =3D self.portal_url.getPortalObject()
connect_string =3D 'http://' + archive_portal.instance_admin_login_targ=
et
+ ':' + \
archive_portal.instance_admin_password_target + '@' + =
\
archive_portal.portal_target + ':' + \
archive_portal.port_portal_target + '/'
## pr(connect_string)
server =3D xmlrpclib.ServerProxy(connect_string)
cpsmcat =3D archive_portal.Localizer.default
## pr(str(server))
## pr(archive_portal.instance_name_target)
portal_target =3D getattr(server,archive_portal.instance_name_target)
docs_to_archive =3D portal_target.get_expired_document_list_ids()
rtool =3D archive_portal.portal_repository
## pr(rtool.absolute_url())
## pr(archive_portal.absolute_url())
rootsection =3D archive_portal.sections
rpaths_to_purge =3D []
pr('Liste des documents archiv=C3=A9s')
for doc_info in docs_to_archive[:nbItemToArchive]:
docid__rev =3D doc_info['docid']
test=3Dportal_target.get_pickled_document(docid__rev)
## pr(str(test))
doc =3D pickle.loads(test)
## pr(str(doc))
ProxyDoc =3D pickle.loads(doc_info['proxy'])
etc.
merci d'avance
Environment : Zope/(Zope 2.7.4-0, python 2.3.4, linux2) ZServer/1.1 CPS/3.2
2 machines clients zope webprod04 et 10 et un zeo server webprod11.
Malika LB.
ACOSS
--000e0cd24caa1c38a904708d47d5
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div>Bonjour</div>
<div>=A0</div>
<div>j'essaie d'effectuer une op=E9ration d'archivage de docume=
nts d'un site vers un autre (ces 2 sites sont sur la m=EAme zodb/data.f=
s) et j'ai une erreur http 500.</div>
<div><font face=3D"Helv" size=3D"2">
<p>pour info ce qui remonte des logs :</p><b>
<p>/home/prodweb/archivelog/archive_20090624_010001.log</p></b>
<p>--01:00:01-- <a onclick=3D"return top.js.OpenExtLink(window,event,this)"=
href=3D"http://webprod10.ac750.recouv:8080/iliadarchive/ask_archived_docum=
ent" target=3D"_blank">http://webprod10.ac750.recouv:8080/iliadarchive/ask_=
archived_document</a></p>
<p>=3D> `-'</p>
<p>Resolving webprod10.ac750.recouv... 167.9.16.181</p>
<p>Connecting to webprod10.ac750.recouv|167.9.16.181|:8080... connected.</p=
>
<p>HTTP request sent, awaiting response... 500 Internal Server Error</p>
<p>01:05:39 ERROR 500: Internal Server Error.</p><b>
<p>Z2.log </p></b>
<p>prod pb (prod10 i1)</p>
<p><font color=3D"#3333ff">165.9.16.181 - MLB [22/Jun/2009:02:04:59 +0200] =
"GET /iliadarchive/ask_archived_document HTTP/1.0" <strong>500</s=
trong> 3398 "" "Wget/1.10.2 (Red Hat modified)"</font><=
/p>
<p>165.9.16.181 - admin [22/Jun/2009:02:30:05 +0200] "GET /iliad/porta=
l_repository/manage_purgeDeletedRevisions HTTP/1.0" 302 <strong>557</s=
trong> "" "Wget/1.10.2 (Red Hat modified)"</p>
<p>165.9.16.181 - admin [22/Jun/2009:02:30:05 +0200] "GET /iliad/porta=
l_repository/manage_repoInfo?manage_tabs_message=3DPurged.&details=3D1 =
HTTP/1.0" 200 10424 "" "Wget/1.10.2 (Red Hat modified)&=
quot;</p>
<p>=A0</p>
<p><font color=3D"#3366ff">165.9.16.145 - MLB [24/Jun/2009:02:48:56 +0200] =
"GET /iliadarchive/ask_archived_document HTTP/1.0" <strong>200</s=
trong> 6659 "" "Wget/1.10.2 (Red Hat modified)"</font><=
/p>
<p>165.9.16.145 - admin [24/Jun/2009:03:18:31 +0200] "GET /iliad/porta=
l_repository/manage_purgeDeletedRevisions HTTP/1.0" 302 542 "&quo=
t; "Wget/1.10.2 (Red Hat modified)"</p>
<p>165.9.16.145 - admin [24/Jun/2009:03:18:33 +0200] "GET /iliad/porta=
l_repository/manage_repoInfo?manage_tabs_message=3DPurged.&details=3D1 =
HTTP/1.0" 200 10408 "" "Wget/1.10.2 (Red Hat modified)&=
quot;</p>
<p>Envirronnement de validation ok (webint05) : ici tout ce passe bien sur =
notre serveur de test :</p>
<p>165.9.16.145 - MLB [22/Jun/2009:05:52:33 +0200] "GET /iliadarchive/=
ask_archived_document HTTP/1.0" <strong>503</strong> 3397 ""=
"Wget/1.10.2 (Red Hat modified)"</p>
<p>165.9.16.145 - admin [22/Jun/2009:06:19:27 +0200] "GET /iliad/porta=
l_repository/manage_purgeDeletedRevisions HTTP/1.0" 302 <strong>542</s=
trong> "" "Wget/1.10.2 (Red Hat modified)"</p>
<p>165.9.16.145 - admin [22/Jun/2009:06:19:30 +0200] "GET /iliad/porta=
l_repository/manage_repoInfo?manage_tabs_message=3DPurged.&details=3D1 =
HTTP/1.0" 200 10408 "" "Wget/1.10.2 (Red Hat modified)&=
quot;</p>
</font></div>
<div>=A0</div>
<div>
<div>pour info voici les 2 scripts utilis=E9s pour lancer l'external me=
thod dans un cron=A0:</div>
<div>=A0</div>
<div><strong>l' archivage :</strong></div>
<div>DATE=3D`date +%Y%m%d_%H%M%S`<br>wget --http-user=3DMLB --http-passwd=
=3DCOP --proxy=3Doff --timeout=3D1000000 <a onclick=3D"return top.js.OpenEx=
tLink(window,event,this)" href=3D"http://webprod10.ac750.recouv:8080/iliada=
rchive/ask_archived_document" target=3D"_blank">http://webprod10.ac750.reco=
uv:8080/iliadarchive/ask_archived_document</a> -O - > /home/prodweb/arch=
ivelog/archive_${DATE}.log 2>&1<br>
=A0</div>
<div><strong>la purge :</strong></div>
<div>DATE=3D`date +%Y%m%d_%H%M%S`<br>wget --http-user=3Dadmin --http-passwd=
=3Dadmin --proxy=3Doff --timeout=3D1000000 <a onclick=3D"return top.js.Open=
ExtLink(window,event,this)" href=3D"http://webprod10.ac750.recouv:8080/ilia=
d/portal_repository/manage_purgeDeletedRevisions" target=3D"_blank">http://=
webprod10.ac750.recouv:8080/iliad/portal_repository/manage_purgeDeletedRevi=
sions</a> -O - >/home/prodweb/archivelog/purge_${DATE}.log 2>&1<b=
r>
=A0</div>
<div>=A0</div>
<div>Voici=A0le d=E9but du=A0source de l'external method :</div>
<div>=A0</div>
<div>
<div>
<p>def ask_archived_document(self):<br>=A0=A0=A0 """=A0 &quo=
t;""<br>=A0=A0=A0 archive_portal =3D self.portal_url.getPortalObj=
ect()<br>=A0=A0=A0 connect_string =3D 'http://' + archive_portal.in=
stance_admin_login_target + ':' + \<br>
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 archive_portal=
.instance_admin_password_target + <a onclick=3D"return top.js.OpenExtLink(w=
indow,event,this)" href=3D"mailto:'@'" target=3D"_blank">'@'=
;</a> + \<br>=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 a=
rchive_portal.portal_target + ':' + \<br>
=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 archive_portal=
.port_portal_target + '/'<br>##=A0=A0=A0 pr(connect_string)</p>
<p>=A0=A0=A0 server =3D xmlrpclib.ServerProxy(connect_string)<br>=A0=A0=A0 =
cpsmcat =3D archive_portal.Localizer.default<br>##=A0=A0=A0 pr(str(server))=
<br>##=A0=A0=A0 pr(archive_portal.instance_name_target)<br>=A0=A0=A0 portal=
_target =3D getattr(server,archive_portal.instance_name_target)<br>
=A0=A0=A0 docs_to_archive =3D portal_target.get_expired_document_list_ids()=
<br>=A0=A0=A0 rtool =3D archive_portal.portal_repository<br>##=A0=A0=A0 pr(=
rtool.absolute_url())<br>##=A0=A0=A0 pr(archive_portal.absolute_url())<br>=
=A0=A0=A0 rootsection =3D archive_portal.sections</p>
<p>=A0=A0=A0 rpaths_to_purge =3D []<br>=A0=A0=A0 pr('Liste des document=
s archiv=C3=A9s')<br>=A0=A0=A0 for doc_info in docs_to_archive[:nbItemT=
oArchive]:<br>=A0=A0=A0=A0=A0=A0=A0 docid__rev =3D doc_info['docid'=
]<br>=A0=A0=A0=A0=A0=A0=A0 test=3Dportal_target.get_pickled_document(docid_=
_rev)<br>
##=A0=A0=A0=A0=A0=A0=A0 pr(str(test))<br>=A0=A0=A0=A0=A0=A0=A0 doc =3D pick=
le.loads(test)<br>##=A0=A0=A0=A0=A0=A0=A0 pr(str(doc))<br>=A0=A0=A0=A0=A0=
=A0=A0 ProxyDoc =3D pickle.loads(doc_info['proxy'])</p>
<p>=A0etc.</p></div></div></div>
<div>=A0</div>
<div><font color=3D"#550055">merci d'avance<br><br>Environment : Zope/(=
Zope 2.7.4-0, python 2.3.4, linux2) ZServer/1.1 CPS/3.2<br>2 machines clien=
ts=A0zope=A0webprod04 et 10 et un zeo server=A0webprod11.</font></div>
<div><font color=3D"#550055"><br>Malika LB.<br>ACOSS</font><br>=A0</div>
--000e0cd24caa1c38a904708d47d5--
--===============1386868301==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
cps-users mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/cps-users
--===============1386868301==--