I was seeing a problem (see debug output below) where it appeared that
p4 was trying to sync all of the depots in my view.  I was actually only
interested in one. :)

Added change (see patch further below) so that it does a sync to the
same depot path with which it got the change list.  Seems to correct the
issue.

Cheers...Paul...


12:13:02 [C] Something unexpected!
Traceback (most recent call last):
  File "/usr/lib/python2.5/site-packages/vcpx/tailor.py", line 144, in
__call__
    self.bootstrap()
  File "/usr/lib/python2.5/site-packages/vcpx/tailor.py", line 74, in
bootstrap
    actual = dwd.checkoutUpstreamRevision(revision)
  File "/usr/lib/python2.5/site-packages/vcpx/source.py", line 244, in
checkoutUpstreamRevision
    last = self._checkoutUpstreamRevision(revision)
  File "/usr/lib/python2.5/site-packages/vcpx/repository/p4/source.py",
line 199, in _checkoutUpstreamRevision
    p4.sync('@' + str(revision), force=force)
  File "/usr/lib/python2.5/site-packages/vcpx/repository/p4/p4lib.py",
line 944, in sync
    output, error, retval = self._p4run(argv, **p4options)
  File "/usr/lib/python2.5/site-packages/vcpx/repository/p4/p4lib.py",
line 480, in _p4run
    return _run(argv)
  File "/usr/lib/python2.5/site-packages/vcpx/repository/p4/p4lib.py",
line 197, in _run
    % (cmd, error, retval))
P4LibError: Error running ''p4' '-p'
'perforcetx.internal.cacheflow.com:1999' 'sync' '-f' '@216509'':
error='Request too large (over 500000); see 'p4 help maxresults'.
' retval='1'




--- tailor/vcpx/repository/p4/source.py.orig    2008-06-23
19:15:41.253892000 -0500
+++ tailor/vcpx/repository/p4/source.py 2008-06-23 19:15:48.084935000
-0500
@@ -91,7 +91,7 @@
                 name = self._localFilename(f)
                 self._addParents(name, changeset)
 
-        p4.sync('@' + str(changeset.revision))
+        p4.sync(self.repository.depot_path + "..." + '@' +
str(changeset.revision))
 
         # dict of {path:str -> e:ChangesetEntry}
         branched = dict()
@@ -196,7 +196,7 @@
         p4=self.__getP4()
         desc=p4.describe(revision, shortForm=True)
 
-        p4.sync('@' + str(revision), force=force)
+        p4.sync(self.repository.depot_path + "..." + '@' +
str(revision), force=force)
 
         ts=self.__parseDate(desc['date'])
 

_______________________________________________
Tailor mailing list
Tailor@lists.zooko.com
http://lists.zooko.com/mailman/listinfo/tailor

Reply via email to