[qpid-dispatch/el6] Backported DISPATCH-51 and added openstack config

Ted Ross tross at fedoraproject.org
Mon Jul 28 20:38:11 UTC 2014


commit 770a405243c6a080a2d9fce45acac17ec4007000
Author: Ted Ross <tross at redhat.com>
Date:   Mon Jul 28 16:31:48 2014 -0400

    Backported DISPATCH-51 and added openstack config

 0004-dispatch-51-address_semantics.patch |   31 +++++++++++++++++++
 0005-Add-OS-Config.patch                 |   48 ++++++++++++++++++++++++++++++
 qpid-dispatch.spec                       |    5 +++
 3 files changed, 84 insertions(+), 0 deletions(-)
---
diff --git a/0004-dispatch-51-address_semantics.patch b/0004-dispatch-51-address_semantics.patch
new file mode 100644
index 0000000..d1475a7
--- /dev/null
+++ b/0004-dispatch-51-address_semantics.patch
@@ -0,0 +1,31 @@
+diff -up ./src/router_private.h.orig ./src/router_private.h
+--- ./src/router_private.h.orig	2014-04-24 16:18:19.118407920 +0100
++++ ./src/router_private.h	2014-04-24 16:23:43.747417206 +0100
+@@ -203,4 +203,6 @@ void qd_router_mobile_added(qd_router_t
+ void qd_router_mobile_removed(qd_router_t *router, const char *addr);
+ void qd_router_link_lost(qd_router_t *router, int link_mask_bit);
+ 
++qd_address_semantics_t router_semantics_for_addr(qd_router_t *router, qd_field_iterator_t *iter);
++
+ #endif
+diff -up ./src/router_pynode.c.orig ./src/router_pynode.c
+--- ./src/router_pynode.c.orig	2014-04-24 16:17:58.128407319 +0100
++++ ./src/router_pynode.c	2014-04-24 16:20:41.028411979 +0100
+@@ -27,7 +27,6 @@
+ #include "router_private.h"
+ 
+ static qd_address_semantics_t router_addr_semantics = QD_FANOUT_SINGLE | QD_BIAS_CLOSEST | QD_CONGESTION_DROP | QD_DROP_FOR_SLOW_CONSUMERS | QD_BYPASS_VALID_ORIGINS;
+-static qd_address_semantics_t default_semantics     = QD_FANOUT_SINGLE | QD_BIAS_CLOSEST | QD_CONGESTION_DROP | QD_DROP_FOR_SLOW_CONSUMERS;
+ 
+ static qd_log_source_t *log_source = 0;
+ static PyObject        *pyRouter   = 0;
+@@ -388,7 +387,8 @@ static PyObject* qd_map_destination(PyOb
+         DEQ_ITEM_INIT(addr);
+         DEQ_INIT(addr->rlinks);
+         DEQ_INIT(addr->rnodes);
+-        addr->semantics = default_semantics; // FIXME - Add provisioned semantics here.
++        addr->semantics = router_semantics_for_addr(router, iter);
++        qd_field_iterator_reset_view(iter, ITER_VIEW_ADDRESS_HASH);
+         qd_hash_insert(router->addr_hash, iter, addr, &addr->hash_handle);
+         DEQ_ITEM_INIT(addr);
+         DEQ_INSERT_TAIL(router->addrs, addr);
diff --git a/0005-Add-OS-Config.patch b/0005-Add-OS-Config.patch
new file mode 100644
index 0000000..582efd2
--- /dev/null
+++ b/0005-Add-OS-Config.patch
@@ -0,0 +1,48 @@
+commit fc7dce0e7fcb075d50bac48ee2e2eb158172e19a
+Author: Ted Ross <tross at redhat.com>
+Date:   Mon Jul 28 16:29:07 2014 -0400
+
+    Added OpenStack config
+
+diff --git a/etc/qdrouterd.conf b/etc/qdrouterd.conf
+index cb77d80..43989a0 100644
+--- a/etc/qdrouterd.conf
++++ b/etc/qdrouterd.conf
+@@ -41,18 +41,34 @@ router {
+ }
+ 
+ fixed-address {
+-    prefix: /closest/
++    prefix: /closest
+     fanout: single
+     bias: closest
+ }
+ 
+ fixed-address {
+-    prefix: /multicast/
++    prefix: /unicast
++    fanout: single
++    bias: closest
++}
++
++fixed-address {
++    prefix: /exclusive
++    fanout: single
++    bias: closest
++}
++
++fixed-address {
++    prefix: /multicast
+     fanout: multiple
+ }
+ 
+ fixed-address {
+-    prefix: /
++    prefix: /broadcast
+     fanout: multiple
+ }
+ 
++fixed-address {
++    prefix: /
++    fanout: multiple
++}
diff --git a/qpid-dispatch.spec b/qpid-dispatch.spec
index 43412a0..0498ffc 100644
--- a/qpid-dispatch.spec
+++ b/qpid-dispatch.spec
@@ -14,6 +14,8 @@ Source0:       http://www.apache.org/dist/qpid/dispatch/%{version}/qpid-dispatch
 Patch01: 0001-NO-JIRA-Systemd-control-file-for-qdrouterd.patch
 Patch02: 0002-NO-JIRA-SysVInit-script-for-qdrouterd.patch
 Patch03: 0003-Back-ported-daemon-changes-from-DISPATCH-63.patch
+Patch04: 0004-dispatch-51-address_semantics.patch
+Patch05: 0005-Add-OS-Config.patch
 
 BuildRequires: qpid-proton-c-devel >= %{proton_minimum_version}
 BuildRequires: python-devel
@@ -199,6 +201,9 @@ Requires: libqpid-dispatch%{?_isa} = %{version}
 %patch03 -p1
 %endif
 
+%patch04 -p1
+%patch05 -p1
+
 %build
 %cmake -DDOC_INSTALL_DIR=%{?_pkgdocdir} \
        -DCMAKE_BUILD_TYPE=RelWithDebInfo \


More information about the scm-commits mailing list