Story #2594
closedAs a User I want Pulp OSTree to create a new unit for each commit version on a branch
100%
Description
With the "depth" option pulp today can sync an ostree repo "completely" as opposed to "only the latest". However pulp only a creates a unit per branch head. For example try the following
1) edit /etc/pulp/server/plugins.conf.d/ostree_importer.json
{
"depth": -1
}
restart workers ..
2) pulp-admin ostree repo create --repo-id=synthesize --feed=https://partha.fedorapeople.org/test-repos/ostree-zoo/
3) pulp-admin ostree repo sync run --repo-id=synthesize
4) pulp-admin ostree repo list --repo-id=synthesize --detail
notice that the content units show quantity of 2
However in reality each branch in that repo has many versions. You can notice this by try something like this
cd /var/lib/pulp/content/shared/ostree
ls -lt # find the topmost recent dir which is likely to be of the repo you just synced
$ ostree log --repo=<top-dir>/content fedora-atomic/f21/x86_64/updates-testing/docker-host
commit b954defc0c21b23705bf5776a78ca434b2569260e64e19fb61bdbd5526b3bf0f
Date: 2016-03-03 15:42:30 +0000
Version: 23.3
testing
commit b5478067c6ed79acde91d09cd3effcd12885a3cc749c390735de18a91ee75c9c
Date: 2016-03-03 15:42:30 +0000
Version: 23.2
testing
commit 0dfe48948b5ecaf74f1864b4cb43a991ac7ab7e4ca5bbab36ac30b6596d81799
Date: 2016-03-03 15:42:30 +0000
Version: 23.1
testing
Notice there are 3 versions on just one branch.
In an ideal world pulp ostree would create a new unit per branch + commit version using history from ostree log on the branch.
Units created using commit history. Added support for the depth option in the CLI. closes #2594