lp:~niemeyer/pyjuju/go-store

Created by Gustavo Niemeyer and last modified
Get this branch:
bzr branch lp:~niemeyer/pyjuju/go-store
Only Gustavo Niemeyer can upload to this branch. If you are Gustavo Niemeyer please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
Gustavo Niemeyer
Project:
pyjuju
Status:
Development

Recent revisions

23. By Gustavo Niemeyer

Added info/debug logging across the charm storage operations.

22. By Gustavo Niemeyer

Copied log.go from personal project (mgo).

21. By Gustavo Niemeyer

Track sha256 and store next to the charm information so we can answer
related API requests in the future.

20. By Gustavo Niemeyer

Introduced revision key tracking so that we can detect whether a
charm update is already the current tip across all requested URLs
or not. If at least one of the URLs are out-of-date, the update
will proceed and bump a revision on all of them.

19. By Gustavo Niemeyer

New store package with AddCharm and OpenCharm interface.

The interface to the package is trivial, but internally it actually
handles all the necessary logic for concurrent runs of the algorithm,
including mongo-based atomic locks with expiration, multi-URL synchronous
revision bumping as described in the charm specification, GridFS-based
memory-friendly uploading for large files, and ponies too.

Lacks documentation and sha256 handling, though.. but I need some sleep.

18. By Gustavo Niemeyer

Implemented URL.WithRevision.

17. By Gustavo Niemeyer

Renamed NewURL to ParseURL, and added MustParseURL.

16. By Gustavo Niemeyer

Merging from go-new-revisions.

15. By Gustavo Niemeyer

Imported the mgo test suite setup/teardown from personal project.

14. By Gustavo Niemeyer

Bootstrapping store package.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:pyjuju
This branch contains Public information 
Everyone can see this information.

Subscribers