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&#39;essaie d&#39;effectuer une op=E9ration d&#39;archivage de docume=
nts d&#39;un site vers un autre (ces 2 sites sont sur la m=EAme zodb/data.f=
s) et j&#39;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&gt; `-&#39;</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] =
&quot;GET /iliadarchive/ask_archived_document HTTP/1.0&quot; <strong>500</s=
trong> 3398 &quot;&quot; &quot;Wget/1.10.2 (Red Hat modified)&quot;</font><=
/p>

<p>165.9.16.181 - admin [22/Jun/2009:02:30:05 +0200] &quot;GET /iliad/porta=
l_repository/manage_purgeDeletedRevisions HTTP/1.0&quot; 302 <strong>557</s=
trong> &quot;&quot; &quot;Wget/1.10.2 (Red Hat modified)&quot;</p>
<p>165.9.16.181 - admin [22/Jun/2009:02:30:05 +0200] &quot;GET /iliad/porta=
l_repository/manage_repoInfo?manage_tabs_message=3DPurged.&amp;details=3D1 =
HTTP/1.0&quot; 200 10424 &quot;&quot; &quot;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] =
&quot;GET /iliadarchive/ask_archived_document HTTP/1.0&quot; <strong>200</s=
trong> 6659 &quot;&quot; &quot;Wget/1.10.2 (Red Hat modified)&quot;</font><=
/p>

<p>165.9.16.145 - admin [24/Jun/2009:03:18:31 +0200] &quot;GET /iliad/porta=
l_repository/manage_purgeDeletedRevisions HTTP/1.0&quot; 302 542 &quot;&quo=
t; &quot;Wget/1.10.2 (Red Hat modified)&quot;</p>
<p>165.9.16.145 - admin [24/Jun/2009:03:18:33 +0200] &quot;GET /iliad/porta=
l_repository/manage_repoInfo?manage_tabs_message=3DPurged.&amp;details=3D1 =
HTTP/1.0&quot; 200 10408 &quot;&quot; &quot;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] &quot;GET /iliadarchive/=
ask_archived_document HTTP/1.0&quot; <strong>503</strong> 3397 &quot;&quot;=
 &quot;Wget/1.10.2 (Red Hat modified)&quot;</p>
<p>165.9.16.145 - admin [22/Jun/2009:06:19:27 +0200] &quot;GET /iliad/porta=
l_repository/manage_purgeDeletedRevisions HTTP/1.0&quot; 302 <strong>542</s=
trong> &quot;&quot; &quot;Wget/1.10.2 (Red Hat modified)&quot;</p>
<p>165.9.16.145 - admin [22/Jun/2009:06:19:30 +0200] &quot;GET /iliad/porta=
l_repository/manage_repoInfo?manage_tabs_message=3DPurged.&amp;details=3D1 =
HTTP/1.0&quot; 200 10408 &quot;&quot; &quot;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&#39;external me=
thod dans un cron=A0:</div>
<div>=A0</div>
<div><strong>l&#39; 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 - &gt; /home/prodweb/arch=
ivelog/archive_${DATE}.log 2&gt;&amp;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 - &gt;/home/prodweb/archivelog/purge_${DATE}.log 2&gt;&amp;1<b=
r>
=A0</div>
<div>=A0</div>
<div>Voici=A0le d=E9but du=A0source de l&#39;external method :</div>
<div>=A0</div>
<div>
<div>
<p>def ask_archived_document(self):<br>=A0=A0=A0 &quot;&quot;&quot;=A0 &quo=
t;&quot;&quot;<br>=A0=A0=A0 archive_portal =3D self.portal_url.getPortalObj=
ect()<br>=A0=A0=A0 connect_string =3D &#39;http://&#39; + archive_portal.in=
stance_admin_login_target + &#39;:&#39; + \<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:&#39;@&#39;" target=3D"_blank">&#39;@&#39=
;</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 + &#39;:&#39; + \<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 + &#39;/&#39;<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(&#39;Liste des document=
s archiv=C3=A9s&#39;)<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[&#39;docid&#39;=
]<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[&#39;proxy&#39;])</p>
<p>=A0etc.</p></div></div></div>
<div>=A0</div>
<div><font color=3D"#550055">merci d&#39;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==--