- **status**: review --> in-progress
- **Comment**:

The new form of `paged_diffs` which uses `log` looks much better than the old 
logic in `refresh_commit_info` which used `info2`.  However the `ClientError`s 
that the old implementation handled seem to still be something we need to 
address.  I tried importing https://svn.code.sf.net/p/tango-ds/code/ since I 
knew it had those "non-existent in revision" errors.  It is a big repo (took 
few hours to import and index); I'm sure you can find others that are smaller 
that exhibit it problem.  If you run a refresh on master you can see the 
revisions it complains about.  Then on your branch, go to the commit view for 
that revision + 1.  It will show no changed files, but it should show some 
(compared to master).  It does seem to know how many changes there are, because 
e.g. https://sf-dbrondsema-1015.sb.sf.net/p/project2/tango-ds/15818/ lists 3 
pages (but no items on those pages).

I dug into it a little bit and apparently `p['action'] == 'R'` so we need to 
figure out what to do with that.  I'd also recommend adding this so any 
`ClientError` that might happen does not get swallowed:

~~~~
::diff
         except pysvn.ClientError:
+            log.info('Error getting paged_diffs log of %s on %s', commit_id, 
self._url, exc_info=True)
             return result
~~~~



---

** [tickets:#7837] Use repo directly instead of DiffInfoDoc**

**Status:** in-progress
**Milestone:** unreleased
**Labels:** 42cc sf-8 sf-current indexless 
**Created:** Fri Feb 20, 2015 10:40 PM UTC by Dave Brondsema
**Last Updated:** Thu Mar 12, 2015 03:50 PM UTC
**Owner:** Igor Bondarenko

See [#7828] for analysis of where DiffInfoDoc is used.  Goal is to remove it 
altogether, using SCM data directly.  Then also remove the building of 
DiffInfoDoc records during repo refresh.  (If there are really slow 
computations we could keep using DiffInfoDoc for a cache of those results)


---

Sent from forge-allura.apache.org because dev@allura.apache.org is subscribed 
to https://forge-allura.apache.org/p/allura/tickets/

To unsubscribe from further messages, a project admin can change settings at 
https://forge-allura.apache.org/p/allura/admin/tickets/options.  Or, if this is 
a mailing list, you can unsubscribe from the mailing list.

Reply via email to