Heartbeat packet doesn't include correct service's information.
How to reproduce:
1. define following rule.
// ID: 0b3049a6-e1b8-4c09-8610-8664cb90e7e9
// Name: test
server_id(x):-nova:servers(id=x)
2. check logs on engine node and datasource node
Unexpected behavior:
1. subscribed_tables of engine node's packet doesn't show service id that subscribes another service's table. It only shows '0'.
2016-09-28 09:41:50.944 DEBUG root [-] <datasource> Accepted heartbeat: context={u'instance': u'3d3f5b60-b150-4209-9fd1-313112c0fb07', u'node_id': u'root-api'}, args='{"services": [{"service_id": "_control_bus", "published_tables": [], "node_id": "root-api", "subscribed_tables": [], "rpc_endpoints_info": []}, {"service_id": "__api", "published_tables": [], "node_id": "root-api", "subscribed_tables": [], "rpc_endpoints_info": []}, {"service_id": "engine", "published_tables": [], "node_id": "root-api", "subscribed_tables": [], "rpc_endpoints_info": []}], "subscribed_tables": {"nova": {"servers": 0}}}'
2. subscribed_tables of datasource node's packet doesn't show subscribing service id. It also show '0'.
2016-09-28 09:50:25.910 DEBUG root [-] <root-api> Accepted heartbeat: context={u'instance': u'9a61241c-6002-4e58-9fc7-64cf44b21417', u'node_id': u'datasource'}, args='{"services": [{"service_id": "_control_bus", "published_tables": [], "node_id": "datasource", "subscribed_tables": [], "rpc_endpoints_info": []}, {"service_id": "glancev2", "published_tables": [], "node_id": "datasource", "subscribed_tables": [], "rpc_endpoints_info": []}, {"service_id": "nova", "published_tables": [], "node_id": "datasource", "subscribed_tables": [], "rpc_endpoints_info": []}, {"service_id": "cinder", "published_tables": [], "node_id": "datasource", "subscribed_tables": [], "rpc_endpoints_info": []}, {"service_id": "keystone", "published_tables": [], "node_id": "datasource", "subscribed_tables": [], "rpc_endpoints_info": []}, {"service_id": "neutronv2", "published_tables": [], "node_id": "datasource", "subscribed_tables": [], "rpc_endpoints_info": []}], "subscribed_tables": {}}'
Fix proposed to branch: master /review. openstack. org/381472
Review: https:/