Commit Graph

687 Commits

Author SHA1 Message Date
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
Jan Kaluza
c6b2189110 Use repo_include_all to inherit all packages to buildroot once Koji https://pagure.io/koji/issue/588 is merged. 2017-09-18 09:39:47 +02:00
Ralph Bean
3b93dc7143 Restore the old message format.
The message format broke in 3cb41aa5dc

The resulted in tracebacks in pdc-updater when it tried to learn things
about a module that was just submitted.  It relied on certain fields
(`stream`) being in the message body.  This change restores those fields
to get things working again.
2017-09-15 23:34:57 +02:00
Ralph Bean
7bb88621d1 Move error handling up.
We need to check for the error here *before* we make a second request
for the "last page".  If we don't, we can end up submitting a query
asking for "page 0" which fails without a helpful message.
2017-09-15 16:38:29 -04:00
Ralph Bean
72d1c83735 Complain early. 2017-09-15 13:03:15 -04:00
Ralph Bean
452cf47392 Make ldap3 optional, to workaround packaging issues. 2017-09-15 12:50:51 -04:00
Ralph Bean
fa8ac2001d Merge #681 Add Kerberos + LDAP Authentication 2017-09-15 16:10:22 +00:00
mprahl
0f6d7a55c5 Add Kerberos + LDAP authentication support 2017-09-15 12:02:57 -04:00
Ralph Bean
a2d89ae18d Merge #688 Fix #661: mbs hard-codes x86_64 as the local architecture 2017-09-15 15:58:27 +00:00
Ralph Bean
27e845c2ad Merge #684 Fix #634: Conflict with packages filtered out from the build-requires to ensure they won't appear in a buildroot. 2017-09-15 15:23:01 +00:00
Ralph Bean
aba5e3b529 Merge #686 Wait for components to be tagged also in final tag before marking module as done. 2017-09-15 15:22:16 +00:00
Jan Kaluza
999baa2992 Wait for components to be tagged also in final tag before marking module as done. 2017-09-15 15:25:29 +02:00
mprahl
79a79fdcf2 Support calling the tests by using pytest instead of just py.test 2017-09-15 09:21:59 -04:00
Filip Valder
be7c8d7aff Fix #661: mbs hard-codes x86_64 as the local architecture 2017-09-15 15:18:02 +02:00
Jan Kaluza
7ebb4a8bc5 Conflict with packages filtered out from the build-requires to ensure they won't appear in a buildroot. 2017-09-15 13:47:33 +02:00
Filip Valder
f86654c655 Fix #641 - mock configuration is hardcoded 2017-09-13 15:09:56 +02:00
mprahl
24c5468cb1 Modify generatelocalhostcert in manage.py to use a random serial number to prevent errors in the browser 2017-09-11 16:31:48 -04:00
mprahl
2ce4201206 Simplify _establish_ssl_context in manage.py 2017-09-11 15:55:47 -04:00
mprahl
e8061aec79 Remove unused command in manage.py 2017-09-11 15:47:32 -04:00
Filip Valder
3cb41aa5dc Changes in MBS restful API:
- Refactor MBS API code
- Unify module-/component_build API philosophy/design/approach
- Naming fixes
- _utc_datetime_to_iso moved from ModuleBuildAPI and is now a module-level function.
- Existing v1 API remains unchanged. ComponentBuildAPI now supports individual component build listing + verbose mode.
- documented in README
- various component_build API tests added
2017-09-11 14:48:22 +02:00
Ralph Bean
6cb836c862 Nope.
Dead.
2017-09-08 14:49:58 -04:00
Jan Kaluža
2a6cbe6ddb Merge #647 Add 'requires' of 'build-required' modules to buildroot when building module. 2017-09-08 07:38:41 +00:00
Jan Kaluza
83628ec74f Add 'requires' of 'build-required' modules to buildroot when building module. 2017-09-08 09:25:44 +02:00
Ralph Bean
ef4acf0641 Add the koji tag for the content to the CG metadata.
@puiterwijk will want to use this in robosignatory to figure out what
content needs to be signed.
2017-09-07 11:38:45 -04:00
Jan Kaluza
4f4a6c92b0 Use PDC ordering to get the latest module. 2017-09-07 09:16:19 +02:00
Filip Valder
bfacf93644 Merge #662 utils: unbreak building packages when tests are skipped 2017-09-04 13:19:04 +00:00
Igor Gnatenko
99a6c03507 manager: skiptests is not positional argument
mbs-build adds --skiptests option, but mbs-manager thinks that skiptests
is positional argument.

Fixes: aac4227eb8
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-09-03 13:20:37 +02:00
Igor Gnatenko
ee1176f444 utils: unbreak building packages when tests are skipped
Just replacing %check macro is ¤&%¤#%&¤%¤. I'm not going to
add any more words on it.

It breaks building many packages.

Fixes: 5391e7c9af
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2017-09-03 12:22:11 +02:00
Jan Kaluza
8c3ca6986e Filter out packages in Mock backend based on the mmd filter 2017-08-31 10:47:16 -04:00
Jan Kaluža
94a97aa83c Merge #636 [copr] Enable custom chroot on existing projects 2017-08-28 19:49:27 +00:00
Jan Kaluža
157b7cd954 Merge #656 CoprModuleBuilder - Use Fedora-Modular-26 repos instead of a Rawhide 2017-08-28 19:40:34 +00:00