Modify ↓
      
        Opened 17 years ago
Closed 4 years ago
#3669 closed defect (wontfix)
xmlrpclib fail if run multiple commands
| Reported by: | Owned by: | Matteo Merli | |
|---|---|---|---|
| Priority: | normal | Component: | EclipseTracPlugin | 
| Severity: | minor | Keywords: | |
| Cc: | Trac Release: | 0.10 | 
Description
Intermittently ticketext.update fail as below.
...(run updates commands)
 
[abc@abc]$ ./post-check-update-trac /var/lib/svn/mitrac 1517 /usr/bin/svnlook
--repository /var/lib/svn/mitrac --revision 1517 --debug
ticketn:544
descr:Description: Chasing properites files around the svn repository.
author:xsx
Traceback (most recent call last):
  File "/var/lib/svn/mitrac/hooks/scripts/trac-ticket-id-post2.py", line 84, in ?
    main(sys.argv[1:])
  File "/var/lib/svn/mitrac/hooks/scripts/trac-ticket-id-post2.py", line 60, in main
    if( updateticket(tk, description, author,revision) ):
  File "/var/lib/svn/mitrac/hooks/scripts/trac-ticket-id-post2.py", line 74, in updateticket
    return server.ticketext.update(ticketn,author,"Code change r"+revision+" "+description, { })
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1096, in __call__
    return self.__send(self.__name, args)
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1383, in __request
    verbose=self.__verbose
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1147, in request
    return self._parse_response(h.getfile(), sock)
  File "/usr/lib64/python2.4/xmlrpclib.py", line 1286, in _parse_response
    return u.close()
  File "/usr/lib64/python2.4/xmlrpclib.py", line 744, in close
    raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault 2: "'columns ticket, time, field are not unique' while executing 'ticketext.update()'">
...(run other updates commands)
If I run separately it works fine.
[abc@abc]$ ./post-check-update-trac /var/lib/svn/mitrac 1517 /usr/bin/svnlook
--repository /var/lib/svn/mitrac --revision 1517 --debug
ticketn:544
descr:Description: Chasing properites files around the svn repository.
author:xsx
below is update code.
def updateticket(ticketn,description,author,revision):
    server = xmlrpclib.ServerProxy("https://tracuser:passwd@trachost/projects/mitrac/login/xmlrpc")
    return server.ticketext.update(ticketn,author,"Code change r"+revision+" "+description, { })
    Attachments (0)
Change History (2)
comment:1 Changed 17 years ago by
| Component: | XmlRpcPlugin → EclipseTracPlugin | 
|---|---|
| Owner: | changed from Alec Thomas to Matteo Merli | 
Note: See
        TracTickets for help on using
        tickets.
    



ticketext.update()is not part of XmlRpcPlugin.