Comment 15 for bug 390563

Revision history for this message
Robert Collins (lifeless) wrote : Re: absent factory exception from smart server when streaming 2a stacked branches

Branch tip: <email address hidden>
graph.PendingAncestryResult(['<email address hidden>'], b.repository).get_keys()

['<email address hidden>', '<email address hidden>', '<email address hidden>', '<email address hidden>', '<email address hidden>', '<email address hidden>']

after copying the repo down with lftp, remove the stacked parameter
source = b.repository._get_source(b.repository._format)
stream = source.get_stream(graph.PendingAncestryResult(['<email address hidden>'], b.repository))
>>> for kind, sub in stream:
... print kind
... for record in sub:
... print record.key
... print len(record.get_bytes_as(record.storage_kind))
texts
('test_branchnavigatio-20080715041246-hnlwxkpgg4kh6a26-1', '<email address hidden>')
Traceback (most recent call last):
  File "<stdin>", line 5, in <module>
AttributeError: 'AbsentContentFactory' object has no attribute 'get_bytes_as'

>>> b.repository.texts.keys()
set([('x_Guilherme_Salgado_<email address hidden>_Tue_Mar__1_17:18:32_2005_9482.0', '<email address hidden>'), ('x_Mark_Shuttleworth_<email address hidden>_Sun_Oct__3_21:57:56_2004_7518.0', '<email address hidden>'), ('productportletrequir-20080521004812-mklios0rjxaf3tw9-1', '<email address hidden>'), ('productportletlicens-20080521010624-zdh01mv1lymdws2r-1', '<email address hidden>'), ('x_Alexander_Limi_<email address hidden>_Thu_Aug__5_13:49:18_2004_668.0', '<email address hidden>'), ('newsitem.py-20071111180134-yjrqsxy1qks03jm4-1', '<email address hidden>'), ('x_Guilherme_Salgado_<email address hidden>_Mon_Dec__6_20:18:11_2004_28538.0', '<email address hidden>')])