mprahl
18e7f608b1
Solidify how the previous module state is determined when resuming a failed module build
2017-11-06 16:54:10 -05:00
mprahl
11e39ab0c3
Fix multiple transitions to the failed state
2017-11-06 16:46:57 -05:00
Matt Prahl
475cd5c748
Merge #769 Allow resuming from a failure during the "init" phase
2017-11-06 19:26:02 +00:00
mprahl
d8f126e978
Allow resuming from a failure during the "init" phase
...
This also shifts build failure transitions from individual functions
in utils.py to the init module handler.
2017-11-06 14:15:12 -05:00
mprahl
80df4be363
Remove stale TODO comment
2017-11-06 11:35:54 -05:00
mprahl
6fc5a6c9b1
Clean up error message in get_module_yaml
2017-11-06 09:18:40 -05:00
Matt Prahl
43b0367c40
Merge #766 Some more useful error messages.
2017-11-03 20:24:28 +00:00
mprahl
e91f4fdea6
Revert "added git option which will return correct return code"
...
This caused an issue when the modulemd had the ref's for its components
as commit hashes instead of branches.
This reverts commit 15f332e60f .
2017-11-03 16:20:33 -04:00
mprahl
58d160cce4
Transition a failed module to wait instead of init upon resuming
2017-11-03 15:12:39 -04:00
Ralph Bean
5e420a61ee
Some more useful error messages.
...
@jaruga hit this today. The error message didn't contain enough information to
debug appropriately.
2017-11-03 11:38:54 -04:00
Ralph Bean
9b006e1ba5
The Case of the Mysterious Dist Tag
...
We ran into a crazy bug in stg today where the `disttag` of every
component build .. for every module .. was the same! (duh duh duh).
Turns out this had to do with the way we were writing the name, stream,
and version values back into the yaml file we recorded. More correctly,
how we *weren't* writing those values back.
2017-11-02 13:36:18 -04:00
mprahl
089a0c3db4
Fix typo
2017-11-02 08:37:59 -04:00
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