RFR for AMQP project
by Brennan Ashton
Hey all,
I finally got around to putting the RFR for the AMPQ project. I am
going to start working a lot more on this from now until completion,
so I would like to also get a feel for who else is wanting to help
with this project at this point.
== Project Sponsor ==
Name: Brennan Ashton (IRC comphappy)
Fedora Account Name: bashton
Group: Infrastructure
Infrastructure Sponsor: jkeating
== Secondary Contact info ==
Name: Jesse Keating
Fedora Account Name: jkeating
Group: Infrastructure
== Project Info ==
Project Name: Fedora Messaging Bus
Target Audience: Infrastructure
Expiration/Delivery Date (required): Aug 1, 2010
Description/Summary:
Create a messaging bus for the various Fedora services to be able to
communicate with each other.
Project plan (Detailed):
The current target is somewhat outlined here:
*https://fedoraproject.org/wiki/Messaging_SIG/PublishSubscribeNotificationProposal
*https://fedoraproject.org/wiki/Messaging_SIG
We need to implement a test AMQP broker running qpid. Depending on
how security domains are structured, this could be three or more
diffent brokers (Fedora Infrastructure, Fedora Community, FAS).
A library and API for the Fedora QMF interface will have to be defined
and written, this will be the interfaces that all fedora services
using the message bus will have to follow. The different fedora
services either need to have a shim implemented to take there current
interface and connect it to a broker, or be patched to allow for
dirrect message support. There will likely be a mix as some services
such like Bugzilla will be very difficult to add direct support
without forking from upstream. The shims could be operating via email
notifications (buzilla), xmlRPC, or a mix. The email based shims would
use procmail or simmilar to pass the information to an interperting
python script.
Once core services such as Koji, Pkgdb, SCM, FAS, and Buzilla have
functioning AMQP connections, and the broker is stable. This system
would then be pushed to production hardware. Other services could
then be added in later.
Goals:
*Create a unified way of communicating between Fedora services.
*Allow for abstraction that would allow for easier migration of
services such as SCM.
*Allow for more real-time changes rather then depending on hourly cron jobs.
*More dynamic system.
== Specific resources needed ==
*A test server is need to host two or three guests, one to operate as
the broker, the other(s) to pass messages around and eventually run
services.
Thank you,
Brennan Ashton
13 years, 1 month
[PATCH] Make sure git and koji get into the compose boxes
by Jesse Keating
---
manifests/services/branched.pp | 2 ++
manifests/services/rawhide.pp | 2 ++
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/manifests/services/branched.pp b/manifests/services/branched.pp
index 3424882..907d358 100644
--- a/manifests/services/branched.pp
+++ b/manifests/services/branched.pp
@@ -2,6 +2,8 @@
class branchedbuilder {
include cvs::client
include intltool::package
+ include koji-package
+ include git::package
configfile { '/etc/cron.d/branched':
source => 'build/branched',
}
diff --git a/manifests/services/rawhide.pp b/manifests/services/rawhide.pp
index 48b8489..eef8d77 100644
--- a/manifests/services/rawhide.pp
+++ b/manifests/services/rawhide.pp
@@ -2,6 +2,8 @@
class rawhidebuilder {
include cvs::client
include intltool::package
+ include koji-package
+ include git::package
configfile { '/etc/cron.d/rawhide':
source => 'build/rawhide',
}
--
1.5.5.6
13 years, 1 month
[PATCH] the mock class does not actuall exist, this is causing a puppet error
by Mike McGrath
---
manifests/services/build.pp | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/manifests/services/build.pp b/manifests/services/build.pp
index 577a5d9..14c8353 100644
--- a/manifests/services/build.pp
+++ b/manifests/services/build.pp
@@ -58,7 +58,7 @@ class mockuser {
}
class koji {
- include mock
+ include mock::mock
include kojimounts
include koji-package
include yum::repo::builder-infrastructure
--
1.5.5.6
13 years, 1 month
[PATCH] another mock class
by Mike McGrath
---
manifests/services/build.pp | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/manifests/services/build.pp b/manifests/services/build.pp
index 14c8353..6c21983 100644
--- a/manifests/services/build.pp
+++ b/manifests/services/build.pp
@@ -117,7 +117,7 @@ class koji {
}
class plague-builder {
- include mock
+ include mock::mock
package { plague-builder:
ensure => absent,
}
--
1.5.5.6
13 years, 1 month
Change request - mock pubkey
by Mike McGrath
Our mock pub keys have been busted since the move. I basically am
changing:
from="10.8.34.206"
to
from="10.5.125.64,10.5.125.66"
Since these are keys I'm not posting the actual patch to the list.
2+1's?
-Mike
13 years, 1 month
[PATCH] Add a package module to get intltool installed
by Jesse Keating
---
modules/intltool/manifests/init.pp | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
create mode 100644 modules/intltool/manifests/init.pp
diff --git a/modules/intltool/manifests/init.pp b/modules/intltool/manifests/init.pp
new file mode 100644
index 0000000..db365b3
--- /dev/null
+++ b/modules/intltool/manifests/init.pp
@@ -0,0 +1,5 @@
+class intltool::package {
+ package { "intltool":
+ ensure => installed,
+ }
+}
--
1.5.5.6
13 years, 1 month
[PATCH] Make sure cvs gets onto the places where we try to make rawhide/branched
by Jesse Keating
---
manifests/services/branched.pp | 1 +
manifests/services/rawhide.pp | 1 +
2 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/manifests/services/branched.pp b/manifests/services/branched.pp
index 42215bf..29ea7d4 100644
--- a/manifests/services/branched.pp
+++ b/manifests/services/branched.pp
@@ -1,5 +1,6 @@
# branched builder configuration
class branchedbuilder {
+ include cvs::client
configfile { '/etc/cron.d/branched':
source => 'build/branched',
}
diff --git a/manifests/services/rawhide.pp b/manifests/services/rawhide.pp
index ce56c71..61ce20a 100644
--- a/manifests/services/rawhide.pp
+++ b/manifests/services/rawhide.pp
@@ -1,5 +1,6 @@
# rawhide builder configuration
class rawhidebuilder {
+ include cvs::client
configfile { '/etc/cron.d/rawhide':
source => 'build/rawhide',
}
--
1.5.5.6
13 years, 1 month