Valentin BRICE
66429bff45
[api/repos] Add copy API
2024-07-10 16:43:03 +02:00
Sylvain Nieuwlandt
8114786179
Declare the Copy API
2024-07-10 16:43:03 +02:00
André Roth
72a7780054
fix golint complaints
2024-03-06 06:21:36 +01:00
Markus Muellner
9c6f896666
add endpoint for listing repos while serving in api mode and add more metrics
2023-03-22 17:22:54 +01:00
Markus Muellner
ecc41f0c0f
replace AbortWithError calls by custom function that sets the content type correctly
2023-01-23 10:42:57 +01:00
Ximon Eighteen
ef2541776b
govet: compose literal uses unkeyed fields
2022-01-27 09:30:14 +01:00
Lorenzo Bolla
ff51c46915
More informative return value for task.Process
2022-01-27 09:30:14 +01:00
Lorenzo Bolla
9b28d8984f
Configurable background task execution
2022-01-27 09:30:14 +01:00
André Roth
d13de0464e
api: allow renaming repos
2022-01-27 09:30:14 +01:00
Oliver Sauder
6ab5e60833
Add task api and resource locking ability
2022-01-27 09:30:14 +01:00
Oliver Sauder
208a2151c1
every go routine needs to have its own collection factory
...
this is needed so concurrent reads and writes are possible.
2022-01-27 09:30:14 +01:00
Andrey Smirnov
77d7c3871a
Consistently use transactions to update database
...
For any action which is multi-step (requires updating more than 1 DB
key), use transaction to make update atomic.
Also pack big chunks of updates (importing packages for importing and
mirror updates) into single transaction to improve aptly performance and
get some isolation.
Note that still layers up (Collections) provide some level of isolation,
so this is going to shine with the future PRs to remove collection
locks.
Spin-off of #459
2019-08-11 00:11:53 +03:00
Oliver Sauder
f1882cfe2c
Expose repo include through API
2018-06-19 15:39:09 +02:00
Andrey Smirnov
b8c5303fdb
Fix paths after repository transfer to aptly-dev
2018-04-18 21:19:43 +03:00
Andrey Smirnov
43ddcd27cb
Fix race in API related to LoadComplete()
...
LoadComplete() modifies object, so it would cause issues if it runs
concurrently with other methods. Uprage mutex locks to write
locks when LoadComplete() is being used.
2017-12-13 12:40:06 +03:00
Stefan Felkel
8a4d866810
#679 : added *.buildinfo file to processedFile list (will be removed, afterwards)
2017-11-24 14:23:26 +01:00
Andrey Smirnov
3756db2491
Upgrade gin-gonic to latest master, fix compatibility issues
2017-09-28 00:33:59 +03:00
Andrey Smirnov
0e9f966dd1
Fix up other code to support new GPG provider structure
2017-07-21 01:01:58 +03:00
Andrey Smirnov
1be8d39105
Refactor GPG signer/verifier
...
Goal is to make it easier to plug in another implementation.
2017-05-23 02:54:56 +03:00
Andrey Smirnov
10c096fbb6
Update all other pieces for the CheckumStorage and Verify
2017-04-26 23:17:04 +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
Patrick Pokatilo
1c6b174b8a
Make comment and defaults nullable in repo edit
2016-12-08 15:45:19 +01:00
Patrick Pokatilo
fb27fb01ea
Allow comment and defaults to be empty when editing a repo through the API
2016-12-08 02:14:31 +01:00
Andrey Smirnov
36326788b0
When importing package into local repo, verify that it matches package restriction based on .changes file. #71
2015-03-18 22:20:52 +03:00
Andrey Smirnov
4a6d6a85f7
Remove unused error argument.
2015-03-15 20:06:59 +03:00
Andrey Smirnov
fb25dec58e
Consistently rename response fields to CamelCase. #116
2015-02-25 22:24:03 +03:00
Andrey Smirnov
9250479846
Extract common part of show and search packages from snapshots and repos. #168
2015-01-24 22:23:16 +03:00
Andrey Smirnov
7c3629337c
Merge branch 'snapshot-api' of https://github.com/lebauce/aptly into lebauce-snapshot-api
...
Conflicts:
api/router.go
system/t12_api/__init__.py
2015-01-22 21:29:58 +03:00
Andrey Smirnov
6e32e3dcf4
Fix some variable shadowing.
2015-01-07 16:11:13 +03:00
Sylvain Baubeau
d847cba870
Make repos and snapshots API return JSON objects for packages when asked
2014-12-18 18:16:35 +01:00
Andrey Smirnov
726f12c537
Repos APIs: searching for packages, adding and deleting packages from the repo. #116
2014-11-18 00:50:59 +03:00
Andrey Smirnov
74f9787884
Implementation of upload file to local repo APIs. #116
2014-11-11 01:12:52 +03:00
Andrey Smirnov
6a9db17460
Stubs for API calls. #116
2014-10-23 00:41:24 +04:00
Andrey Smirnov
53f7fef4cf
Force flag for API repos delete. #116
2014-10-10 17:18:47 +04:00
Andrey Smirnov
10056b8571
Add first /repos/ API, command api serve. #116
2014-10-08 16:19:15 +04:00