Andrey Smirnov
67e38955ae
Refactor database code to support standalone batches, transactions.
...
This is spin-off of changes from #459 .
Transactions are not being used yet, but batches are updated to work
with the new API.
`database/` package was refactored to split abstract interfaces and
implementation via goleveldb. This should make it easier to implement
new database types.
2019-08-09 00:46:40 +03:00
Andrey Smirnov
b8c5303fdb
Fix paths after repository transfer to aptly-dev
2018-04-18 21:19:43 +03:00
Andrey Smirnov
211ac0501f
Rework the way database is open/re-open in aptly
...
Allow database to be initialized without opening, unify all the
open paths to retry on failure.
In API router make sure open requests are matched with acks in explicit
way.
This also enables re-open attempts in all the aptly commands, so it
should make running aptly CLI much easier now hopefully.
Fix up system tests for oldoldstable ;)
2017-07-05 00:17:48 +03:00
Andrey Smirnov
516dd7b044
Switch to gometalinter
...
Only small amount of required checks is enabled,
plan is to enable more linters as issues are fixed in the code.
2017-03-23 01:51:08 +03:00
Andrey Smirnov
e63adffdf5
Introduce back reflist merging without conflict removal. aptly db cleanup requires
...
full reference list collection. #217
Fixes bug with aptly db cleanup removing conflicting packages.
2015-03-06 14:54:29 +03:00
Andrey Smirnov
903d4cefba
gofmt -s
2015-02-22 14:29:09 +03:00
Andrey Smirnov
dcf5798229
Merge remote-tracking branch 'cread/gocheck'
2015-01-05 14:23:38 +03:00
Andrey Smirnov
0e552eda55
When merging reflists, never allow duplicate (name, version, arch) tuples. #154
...
Even for conficting packages.
2014-12-11 21:56:50 +03:00
Chris Read
daf887e54f
Upgrade gocheck
2014-11-05 13:27:15 -06:00
Andrey Smirnov
dd7b7b5f20
Refactor RefList.FilterLatestRefs to be method instead of standalone func.
2014-10-07 19:29:01 +04:00
Andrey Smirnov
c56ecab06f
Method PackageRefList.Has(). #80
2014-08-28 22:25:19 +04:00
Andrey Smirnov
f007465d18
Change the way package key works: now it includes FilesHash. #60
...
Now duplicate packages (the same name/version/arch) but with different set of files
would be handled as separate entities.
2014-05-29 16:49:05 +04:00
Andrey Smirnov
59647fe6d0
Fix subtle bug in .Merge: if there are duplicate name-arch on the left, override them all. #42
2014-04-24 00:57:17 +04:00
Andrey Smirnov
37a6fb336a
PackageList doesn't allow duplicates and PackageRefList does sorting on keys. #42
2014-04-23 23:47:32 +04:00
Ryan Uber
6c3b2f686e
snapshot: FilterLatestRefs returns nothing as it deals with a pointer.
2014-04-22 23:33:30 -07:00
Ryan Uber
708fd800df
snapshot: separate test for FilterLatestRefs
2014-04-22 23:04:45 -07:00
Ryan Uber
89eafd1b21
Initial pass at testing merged snapshotting with -latest flag
2014-04-22 17:44:03 -07:00
Andrey Smirnov
ff045f9a48
Fixups after renaming debian -> deb. #21
2014-04-07 21:22:58 +04:00
Andrey Smirnov
fd662c9275
Rename debian -> deb. #21
2014-04-07 21:15:13 +04:00