mprahl
45cce653eb
Add the ability to specify different rebuild methods
2017-11-01 15:39:43 -04:00
mprahl
6cf24baebb
Don't allow a user to resubmit a module build that is already in the init state
2017-11-01 10:10:10 -04:00
Martin Curlej
c193ff7419
Flake8 fixes
2017-10-31 16:04:31 -04:00
Martin Curlej
1eb3c653dd
Changed the filters so they execute when everything is build
...
Signed-off-by: Martin Curlej <mcurlej@redhat.com >
2017-10-31 16:04:31 -04:00
mprahl
c7e6fff1d8
Handle module builds without components
2017-10-31 14:47:26 -04:00
Nick Coghlan
d159350fff
Default to reverse ordering by ID in APIs
...
Adjusts the affected tests to assume the
exact current set of default test data.
These tests were also testing the exact
same query URL, so they've been consolidated
into a single test.
2017-10-31 09:15:08 -04:00
Jan Kaluža
a7ab1249da
Merge #736 Do not get buildroot_groups everytime we create KojiModuleBuilder.
2017-10-26 19:20:08 +00:00
Jan Kaluza
b56f56a486
Use dogpile.cache to cache the default_buildroot_groups result
2017-10-26 14:03:23 +02:00
Jan Kaluza
8fedf35b6c
Log the original exception in consumer before trying to do anything else. Also commit the db.session before doing build.transition
2017-10-26 13:26:43 +02:00
Martin Curlej
60b3d97c97
flake8 cleanup
...
Signed-off-by: Martin Curlej <mcurlej@redhat.com >
removed some noqa tags
2017-10-25 12:13:59 +02:00
mprahl
eedf0a1684
Default verbose to false but present a lot more information when verbose is false
2017-10-23 20:19:51 -04:00
mprahl
f5de140521
Schedule components based on build time
2017-10-23 15:33:57 -04:00
mprahl
8e41f9f335
Try to reuse all components in the batch before starting it
2017-10-23 15:33:57 -04:00
mprahl
a9bf4e9727
Add a sleep in the init handler to protect against a race condition
2017-10-16 14:45:04 -04:00
mprahl
28470ec46c
Don't reassign the value of the modulemd when resuming a build
2017-10-16 14:45:04 -04:00
mprahl
6e8d103a0c
Remove unneeded build transition
2017-10-16 14:45:04 -04:00
mprahl
2de4b592d6
Set 'time_modified' at module creation
2017-10-16 14:45:04 -04:00
Jakub Kadlcik
e6a23cfd64
Record components through the backend after module submission
2017-10-16 14:45:04 -04:00
Jakub Kadlcik
7730f0a0ee
Allow to inject database session object
2017-10-16 14:45:04 -04:00
Ralph Bean
c92a967042
Fix incorrect call to koji API.
...
This was introduced months ago, but we never hit it. I just saw it in
the error logs.
It looks like the call to `session.untaggedBuilds` expects a `name`
argument, but `session.listTagged` does *not*.
2017-10-10 18:33:59 -04:00
mprahl
9f9cfc358b
Default PATCH return value to be the extended_json like POST
2017-10-05 16:17:20 -04:00
mprahl
27250263ea
Default verbose to on ordering by id in the module-builds API
2017-10-05 16:17:18 -04:00
Matt Prahl
e44f93178d
Merge #728 FIx for issue 673
2017-10-04 14:41:28 +00:00
Jan Kaluza
79a0420328
Raise UnprocessableEntity instead of ValueError in pdc.py to forward the error message to Flask client.
2017-10-04 16:40:02 +02:00
Martin Curlej
15f332e60f
added git option which will return correct return code
...
added tests
fixing typo
2017-10-04 11:44:24 +02:00
Ralph Bean
0e9ccb1895
Remove old SSL config options.
...
We used to do x509 authn a long time ago. We have since stopped doing
that, but we kept all of thise confusing SSL/TLS support stuff.
This removes all that, and fixes #685 .
2017-10-04 11:37:17 +02:00
Ralph Bean
eed37eced6
Remove some code duplication in views.py
...
This is mostly just cosmetic.
Fixes #605 .
2017-10-03 13:58:42 -04:00
Ralph Bean
d5344b0c63
Fix a typo.
...
Definitely a typo. It would be a `NameError`. There is no `name` here.
2017-10-02 16:22:14 -04:00
Ralph Bean
7d9edc8f92
Merge #719 Scan for modules stuck in the wait state.
2017-09-29 20:20:42 +00:00
Ralph Bean
6150000d1e
Scan for modules stuck in the wait state.
...
And fake a message to get them building again.
But only if they look to have been stuck for more than 10 minutes.
2017-09-29 14:13:58 -04:00
Ralph Bean
8e27fe16fe
Raise a special exception for special messages.
...
Today, we ignore koji messages with a None `task_id` in two ways. First
with a conditional, and then with a second check in the message
`__init__` method. This is a belt-and-suspenders approach.
For other reasons in the UMB messaging plugin, we'd like to put this
check in just one place and use a special exception in the initializer
instead of in a conditional beforehand.
2017-09-29 13:07:06 -04:00
Ralph Bean
f2fb71ccdf
Fix NameError.
...
Here, `task_id` was referenced before it was defined.
This fixes that error and adds a little more color to the log statement.
2017-09-26 14:44:18 -04:00
Jan Kaluža
7c42ae89ea
Merge #710 Fix #670 - Tag Content Generator Koji build to special tag based on the base module stream
2017-09-25 07:09:54 +00:00
Jan Kaluza
ad6874b0e6
Fix #670 - Tag Content Generator Koji build to special tag based on the base module stream
2017-09-25 08:36:29 +02:00
Ralph Bean
84b47a25e3
Merge #712 Try to ensure that our macros are sourced last.
2017-09-23 11:52:33 +00:00
Ralph Bean
42aef7d5d2
Try to ensure that our macros are sourced last.
...
... because we think last-sourced wins and the competition is stiff.
2017-09-22 16:57:54 -04:00
Filip Valder
27ec300cbe
Merge #705 pdc: inform user that module can't be found
2017-09-22 06:11:22 +00:00
Ralph Bean
995dbe25fb
Merge #704 Support Kerberos authentication in mbs-build
2017-09-20 17:48:54 +00:00
Ralph Bean
3431379c8a
Only pull values from config at runtime, not import-time.
...
This fixes a bug @mikeb ran into.
Not sure how/when it got introduced.
2017-09-20 13:25:14 -04:00
Tomas Tomecek
d62913c3df
pdc: inform user that module can't be found
...
Fixes:
```
File "/usr/lib/python2.7/site-packages/module_build_service/pdc.py", line 193, in get_module
retval = session['unreleasedvariants/'](page_size=1, **query)
File "<string>", line 1, in <lambda>
File "/usr/lib/python2.7/site-packages/beanbag/namespace.py", line 136, in fn
*args, **kwargs)
File "/usr/lib/python2.7/site-packages/beanbag/url_v1.py", line 102, in call
return self.make_request(path, verb, kwargs, body)
File "/usr/lib/python2.7/site-packages/beanbag/url_v1.py", line 155, in make_request
"Bad response code: %d" % (r.status_code,))
beanbag.bbexcept.BeanBagException: Bad response code: 404
```
Signed-off-by: Tomas Tomecek <ttomecek@redhat.com >
2017-09-20 17:19:31 +02:00
Ralph Bean
479ee4f23b
Merge #703 Introduce pluggable backends.
2017-09-20 10:52:52 +00:00
mprahl
6165fd5088
Add an API that exposes information about the MBS server
2017-09-19 16:48:28 -04:00
Ralph Bean
5add97648d
Clearer error message.
2017-09-19 13:23:59 -04:00
Ralph Bean
4d393b9e73
Handle python3 queue rename.
2017-09-19 13:21:29 -04:00
Ralph Bean
c9c3ab7abd
Add missing required key.
2017-09-19 13:18:21 -04:00
Ralph Bean
5e08d2ffe4
Introduce pluggable backends.
...
This allows an operator to write a custom messaging backend to handle
whatever transport and format.
2017-09-19 13:13:40 -04:00
Mike Bonnet
1f077a12ea
pass the entire message to get_abstracted_msg()
...
Other messaging backends may use different formats, so pass the
entire message through and let get_abstracted_msg() handle it.
2017-09-19 13:12:45 -04:00
Jan Kaluza
ff216e1ba9
Do not count reused components to concurrent component builds threshold
2017-09-19 16:10:07 +02:00
Ralph Bean
f09d97a782
Merge #693 Use repo_include_all to inherit all packages to buildroot once Koji https://pagure.io/koji/issue/588 is merged.
2017-09-18 12:36:29 +00:00
Jan Kaluza
9bac6bc83e
Fix the transitive dependency resolving to include only active modules.
2017-09-18 13:23:46 +02:00