[CPS-users-fr] Probléme de CPS Remonte Controller

M.-A. DARCHE madarche at nuxeo.com
Mar 26 Fév 17:46:27 CET 2008


omar mar a écrit :
> Bonjour tout le monde.
>  

Bonjour :-)

> Je suis entrain de tester le produit CPS RemonteController, en exécutant 
> ce bout de code:
>  
> from xmlrpclib import ServerProxy
> p = 
> ServerProxy('http://admin:admin@10.1.2.194:8084/cps/portal_remote_controller')
> p.createDocument('File',
>                  {'Title': 'The report from Monday meeting', 
> 'Description': 'Another boring report'},
>                  'workspaces')
>  

Je viens de tester à l'instant avec un Python 2.4.1 sur du CPS trunk
(donc le plus récent), et le document de type File est bien créé
à la racine des espaces de travail.


> le systeme m'envoi ce traceback.
>  
>  >>>
> Traceback (most recent call last):
>   File 'C:\Documents and Settings\Administrateur\Mes 
> documents\Eliane_Client_RPC\rpcserveur.py', line 16, in ?
>     'workspaces')
>   File 'C:\Python24\lib\xmlrpclib.py', line 1096, in __call__
>     return self.__send(self.__name, args)
>   File 'C:\Python24\lib\xmlrpclib.py', line 1383, in __request
>     verbose=self.__verbose
>   File 'C:\Python24\lib\xmlrpclib.py', line 1147, in request
>     return self._parse_response(h.getfile(), sock)
>   File 'C:\Python24\lib\xmlrpclib.py', line 1286, in _parse_response
>     return u.close()
>   File 'C:\Python24\lib\xmlrpclib.py', line 744, in close
>     raise Fault(**self._stack[0])
> Fault: <Fault -1: 'Unexpected Zope exception: exceptions.KeyError - 
> 'workspaces/the-report-from-monday''>
>  >>> 
> 
>  Pour info j'utilise coté client Python 2.4.3
> 
> Est ce que quelqu'un à une idée sur ca?.
> 

Visiblement c'est une KeyError côté serveur CPS.

Mets les traces de Zope au maximum et regarde dans le fichier
log/event.log si il y a des explications sur le problème.

Quelques possibilités :

* le document workspaces/the-report-from-monday existe déjà
* le dossier workspaces n'existe pas
* la configuration des workflows empêche la création de documents
   à cet endroit là
* l'utilisateur admin n'a pas le droit de créer à cet endroit là

Est-ce qu'une commande simple (et donc qui a
moins de chance de mal se dérouler) comme « listContent » fonctionne ?

Par exemple, sur une instance de test, j'ai :

p.listContent('workspaces')

=> ['workspaces/doc', 'workspaces/calendriers', 
'workspaces/report-from-monday']

p.listContent('sections')

=> ['sections/calendriers', 'sections/doc']


Bien cordialement,

-- 
Marc-Aurèle DARCHE
Open Source Enterprise Content Management (ECM)   http://www.nuxeo.org/
NUXEO (Paris, France)                             http://nuxeo.com/



Plus d'informations sur la liste de diffusion cps-users-fr

This list archive provided by Nuxeo, the leaders of open source ECM. Check out the Nuxeo 5 open source, standards-based ECM project.