Pierre-Yves Chibon
5b6ce80a6b
Move rpms to repositories on all scripts
2015-12-21 11:22:25 +01:00
Ralph Bean
1392043bbd
Switch the order of our two big pkgdb calls to resolve a race condition.
2015-12-18 16:22:10 +00:00
Pierre-Yves Chibon
d29eec75ab
Only symlink if there isn't already one
2015-12-18 17:13:58 +01:00
Ralph Bean
76cc69c4a9
Map one way, or the other.
2015-12-18 16:01:47 +00:00
Ralph Bean
b8b5536e05
Exit if genacls.sh encounters an error.
2015-12-18 15:22:36 +00:00
Ralph Bean
45724ecd35
Do it live.
2015-12-18 14:30:43 +00:00
Patrick Uiterwijk
4ec8ff4264
Publish the full list of git repos
...
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com >
2015-12-18 00:50:29 +00:00
Ralph Bean
0a5ca36a62
Modify gl-conf in staging for dist-git acls.
2015-12-17 21:57:13 +00:00
Ralph Bean
2bca286974
Make genacls.sh a template.
2015-12-17 21:54:17 +00:00
Ralph Bean
0e2ee11f58
Conditionalize that so I can debug in stg.
2015-12-17 17:32:13 +00:00
Pierre-Yves Chibon
6750a233fd
Turn off namespacing in gitolite for the moment
2015-12-17 18:21:25 +01:00
Pierre-Yves Chibon
d0639e74d2
Needs some space otherwise endup in the same line
2015-12-17 17:46:54 +01:00
Pierre-Yves Chibon
8a58b9049a
Style
2015-12-17 17:45:31 +01:00
Pierre-Yves Chibon
1dff3ce655
Fix symlinking the new repo to the old location
2015-12-17 17:44:57 +01:00
Ralph Bean
26141bb5e0
Fix GIT_FOLDER for prod.
2015-12-17 16:37:09 +00:00
Pierre-Yves Chibon
16fb8ba80a
Invert the folder/symlink status between rpms and repositories
2015-12-17 16:38:43 +01:00
Pierre-Yves Chibon
9908aa99fe
Point dist-git's cgit to the real deal
2015-12-17 16:36:15 +01:00
Pierre-Yves Chibon
f7fa7a6822
Upon new package git creation, create symlink to old location
2015-12-15 17:20:54 +01:00
Pierre-Yves Chibon
ec89cc5e83
Tag as distgit and config a few more tasks in the distgit role
2015-12-11 13:49:27 +01:00
Pierre-Yves Chibon
e5fa3f7374
Point to /srv/git/repositories as this is both backward and forward compatible
...
And adjust the documentation to mkbranch
2015-12-11 13:44:18 +01:00
Pierre-Yves Chibon
705d5df833
Invoke mkbranch and setup_git_package with ns/pkgname as package name
2015-12-11 13:43:52 +01:00
Pierre-Yves Chibon
382d837d7a
Update pkgdb_sync_git_branches to the new pkgdb API while remaining backward compatible
...
This commit also adds a TEST_ONLY global boolean useful if you want to
test the script without modifying anything on the filesystem.
2015-12-11 13:35:19 +01:00
Pierre-Yves Chibon
d4307d396e
Fix indentation in genacls.pkgdb
2015-12-11 12:30:49 +01:00
Pierre-Yves Chibon
32f824900c
Port genacls.pkgdb to the new pkgdb API while being backward compatible with the old one
2015-12-11 12:17:35 +01:00
Kevin Fenzi
87a5d3b374
Re-add run_once here.
2015-11-30 20:16:21 +00:00
Kevin Fenzi
7bc33f64f2
Might need to drop this for ansible 2.0
2015-11-21 18:12:36 +00:00
Pierre-Yves Chibon
c8d7b8485b
Store the key in a variable
2015-11-20 17:29:32 +01:00
Patrick Uiterwijk
08568865fe
Replace all restart httpd with reload httpd
...
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com >
2015-11-04 23:40:01 +00:00
Kevin Fenzi
1caa9a2ef8
Add httpd_read_user_content selinux boolean on distgit
2015-07-21 23:44:31 +00:00
Mathieu Bridon
af02e32085
distgit: Ensure the hardlinked sources all belong to apache
...
Without this, client uploads and downloads aren't working any more.
2015-07-15 17:20:35 +02:00
Pierre-Yves Chibon
24d6ca29a8
Turn on git_system_enable_homedirs but don't ask why
2015-07-15 11:38:22 +02:00
Dennis Gilmore
5c0a086356
changes for branching
...
Signed-off-by: Dennis Gilmore <ausil@fedoraproject.org >
2015-07-15 06:35:24 +00:00
Mathieu Bridon
3ff24f67b2
distgit: Generators don't have a length
...
This is fallout from the previous commit.
2015-07-13 23:03:44 +02:00
Mathieu Bridon
a11c53cb4d
distgit: Harden the hardlink script a bit
...
Turns out the lookaside cache is not as clean as I expected.
Specifically, it contains some files where we'd expect directories, for
example:
/srv/cache/lookaside/pkgs/GFS-kernel/@13013.1e77f453ba1c86cd7616087d0643bbd8e
/srv/cache/lookaside/pkgs/openswan/tmpLRV5Gn5556cb2fcea6ba862ce14e1debf98b6d
This commit makes the script print an error instead of crashing on an
OSError in such a case.
2015-07-13 22:55:57 +02:00
Mathieu Bridon
e7074e8ad9
distgit: Add a script to make the new paths in the lookaside cache
...
We are migrating from the following path scheme:
/%(srpmname)s/%(filename)s/%(hash)s/%(filename)s
To:
/%(srpmname)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s
As a result, we need to hardlink all the files existing under the old
path to their new path.
This script does just that.
Given that it should only ever be run once anyway, it is added as a
file to the distgit role, but not set to be installed anywhere.
2015-07-13 20:16:30 +00:00
Mathieu Bridon
6ea2c97f74
Add the full traceback to the logs
2015-06-05 18:33:13 +02:00
Mathieu Bridon
c474289e3b
distgit: Catch all errors
...
With this, we should never fail silently any more.
2015-06-05 18:19:05 +02:00
Mathieu Bridon
635611cfb7
distgit: Reuse the same code to create directories
...
This avoids some race conditions, as testing for a directory existence
before creating it is racy.
The best way is to try creating it no matter what, and ignore errors
when the directory already exists.
2015-06-05 18:19:01 +02:00
Mathieu Bridon
8ecd6b0fd0
distgit: Add some logs when hardlinks are made
2015-06-05 18:18:32 +02:00
Mathieu Bridon
bd10dee3c1
distgit: Simplify forming the fedmsg path
2015-06-05 18:17:35 +02:00
Pierre-Yves Chibon
f12571f531
Add some distgit tags
2015-06-05 18:13:00 +02:00
Mathieu Bridon
b3d5bd9d8e
distgit: Avoid reupload
...
The script checks for the file at the new location.
As a result, it will report that the file is missing if it had only been
uploaded to the old location, which will prompt the client to reupload.
With this change, the script will check at the new location, and if it
doesn't find the file it will try checking for it at the old location as
well.
If the file is found at the old location, we hardlink it to the new
location, and report the file is available.
2015-06-05 17:49:53 +02:00
Mathieu Bridon
d6e5e69ebd
distgit: Drop unused imports
2015-06-05 17:49:17 +02:00
Mathieu Bridon
09f525598f
distgit: Pretend we're on NFS
...
Staging doesn't use NFS for its lookaside cache, like Prod does.
This makes SELinux happier, pretending that staging also is on NFS.
2015-06-05 11:10:49 +02:00
Patrick Uiterwijk
4b22cd9f2a
Update upload_cgi and add cgi-nfs for pkgs
...
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com >
2015-06-05 09:02:28 +00:00
Mathieu Bridon
fefea74100
distgit: Properly make the symlink
2015-06-04 18:12:10 +02:00
Mathieu Bridon
9b1e60ece2
distgit: One more case of error handling
2015-06-04 16:11:42 +02:00
Pierre-Yves Chibon
cbeaa9437c
Store the new version of the selinux policy for distgit
2015-06-04 09:33:10 +00:00
Pierre-Yves Chibon
c7678aed77
Require the types git_script_t and nfs_t
2015-06-04 09:29:26 +00:00
Mathieu Bridon
8cb0fa5632
Add a docstring to send_error
2015-06-04 10:58:50 +02:00