Gateway_less_fwd: Service chain with flat left and right networks is not working, seeing scema error while creating policy with si

Bug #1717838 reported by Chandra Sekhar Reddy Mallam
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R4.0
Fix Committed
High
Nagendra Prasath
Trunk
Fix Committed
High
Nagendra Prasath

Bug Description

Service chain with flat left and right networks is not working, seeing scema error while creating policy with si

Build
------
R4.1.0.0 Build 49 Ubuntu 14.04.5 Mitaka

Steps
Configure Flat subnet IPAM, where IPAM belongs to IP Fabric network
Configure 3 VNs (left-vn, right-vn, mgmt-vn) with above Flat subnet IPAM
Configure IP Fabric VN as provider entwork for these VNs
Create end VMs (left_vm and right_vm) belonging to left_vn and right_vn
Create a SVM with NICs (mgmt_vn, left_vn, right_vn)
Create a ST and SI with above SVM port tuple
Create a policy and apply SI

At this point seeing below schema error and service chain is not working.

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py", line 65, in _vnc_subscribe_callback
    self.vnc_subscribe_actions()
  File "/usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py", line 129, in vnc_subscribe_actions
    self.evaluate_dependency()
  File "/usr/lib/python2.7/dist-packages/schema_transformer/st_amqp.py", line 35, in evaluate_dependency
    super(STAmqpHandle, self).evaluate_dependency()
  File "/usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py", line 235, in evaluate_dependency
    res_obj.evaluate() File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 1404, in evaluate
    service_chain.create()
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2800, in create
    self._create(si_info)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2905, in _create
    service_ri2, nat_service)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2968, in process_in_network_service
    vn1_obj.get_primary_routing_instance().get_fq_name_str())
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2337, in add_service_info
    source_ri)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2323, in fill_service_info
    prefixes = remote_vn.get_prefixes(ip_version)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 1426, in get_prefixes
    prefix = '%s/%d' % (ipam_subnet.subnet.ip_prefix,
AttributeError: 'NoneType' object has no attribute 'ip_prefix'

Please see the complete log below:

<type 'exceptions.AttributeError'>
Python 2.7.6: /usr/bin/python
Mon Sep 18 09:07:14 2017

A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.

 /usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py in _vnc_subscribe_callback(self=<schema_transformer.st_amqp.STAmqpHandle object>, oper_info={u'fq_name': [u'default-domain', u'admin', u'p1'], u'oper': u'UPDATE', u'request-id': u'req-d4e04a5a-d670-4553-9607-3566d842276f', u'type': u'network_policy', u'uuid': u'005f48cc-84ab-47fd-8119-314b315537a2'})
   63 try:
   64 self.oper_info = oper_info
   65 self.vnc_subscribe_actions()
   66
   67 except ConnectionError:
self = <schema_transformer.st_amqp.STAmqpHandle object>
self.vnc_subscribe_actions = <bound method STAmqpHandle.vnc_subscribe_actions...<schema_transformer.st_amqp.STAmqpHandle object>>

 /usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py in vnc_subscribe_actions(self=<schema_transformer.st_amqp.STAmqpHandle object>)
  127 (self. obj_type, obj_id, oper))
  128 return
  129 self.evaluate_dependency()
  130
  131 def _get_key_from_oper_info(self):
self = <schema_transformer.st_amqp.STAmqpHandle object>
self.evaluate_dependency = <bound method STAmqpHandle.evaluate_dependency of <schema_transformer.st_amqp.STAmqpHandle object>>

 /usr/lib/python2.7/dist-packages/schema_transformer/st_amqp.py in evaluate_dependency(self=<schema_transformer.st_amqp.STAmqpHandle object>)
   33 if not self.dependency_tracker:
   34 return
   35 super(STAmqpHandle, self).evaluate_dependency()
   36 for vn_id in self.dependency_tracker.resources.get(
   37 'virtual_network', []):
builtinsuper = <type 'super'>
global STAmqpHandle = <class 'schema_transformer.st_amqp.STAmqpHandle'>
self = <schema_transformer.st_amqp.STAmqpHandle object>
).evaluate_dependency = <bound method STAmqpHandle.evaluate_dependency of <schema_transformer.st_amqp.STAmqpHandle object>>

 /usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py in evaluate_dependency(self=<schema_transformer.st_amqp.STAmqpHandle object>)
  233 res_obj = cls.get(res_id)
  234 if res_obj is not None:
  235 res_obj.evaluate()
  236
  237 def close(self):
res_obj = <schema_transformer.config_db.VirtualNetworkST object>
res_obj.evaluate = <bound method VirtualNetworkST.evaluate of <schema_transformer.config_db.VirtualNetworkST object>>

 /usr/lib/python2.7/dist-packages/schema_transformer/config_db.py in evaluate(self=<schema_transformer.config_db.VirtualNetworkST object>)
 1402 for service_chain in service_chain_list or []:
 1403 if service_chain in (remote_service_chain_list or []):
 1404 service_chain.create()
 1405 # end for service_chain
 1406 # end for remote_vn_name
service_chain = <schema_transformer.config_db.ServiceChain object>
service_chain.create = <bound method ServiceChain.create of <schema_transformer.config_db.ServiceChain object>>

 /usr/lib/python2.7/dist-packages/schema_transformer/config_db.py in create(self=<schema_transformer.config_db.ServiceChain object>)
 2798 if si_info is None:
 2799 return
 2800 self._create(si_info)
 2801 if self.partially_created:
 2802 self.destroy()
self = <schema_transformer.config_db.ServiceChain object>
self._create = <bound method ServiceChain._create of <schema_transformer.config_db.ServiceChain object>>
si_info = {'default-domain:admin:si': {'mode': 'in-network', 'virtualization_type': 'virtual-machine', 'vm_list': [{'left': {'v4-address': '0.255.255.251', 'v6-address': '::0.255.255.251', 'vmi': <schema_transformer.config_db.VirtualMachineInterfaceST object>}, 'right': {'v4-address': '0.255.255.250', 'v6-address': '::0.255.255.250', 'vmi': <schema_transformer.config_db.VirtualMachineInterfaceST object>}, 'vm_uuid': '959c4912-b995-4336-b7e6-a7ccd0b1734d'}]}}

 /usr/lib/python2.7/dist-packages/schema_transformer/config_db.py in _create(self=<schema_transformer.config_db.ServiceChain object>, si_info={'default-domain:admin:si': {'mode': 'in-network', 'virtualization_type': 'virtual-machine', 'vm_list': [{'left': {'v4-address': '0.255.255.251', 'v6-address': '::0.255.255.251', 'vmi': <schema_transformer.config_db.VirtualMachineInterfaceST object>}, 'right': {'v4-address': '0.255.255.250', 'v6-address': '::0.255.255.250', 'vmi': <schema_transformer.config_db.VirtualMachineInterfaceST object>}, 'vm_uuid': '959c4912-b995-4336-b7e6-a7ccd0b1734d'}]}})
 2903 result = self.process_in_network_service(
 2904 vm_info, service, vn1_obj, vn2_obj, service_ri1,
 2905 service_ri2, nat_service)
 2906 if not result:
 2907 return
service_ri2 = <schema_transformer.config_db.RoutingInstanceST object>
nat_service = False

 /usr/lib/python2.7/dist-packages/schema_transformer/config_db.py in process_in_network_service(self=<schema_transformer.config_db.ServiceChain object>, vm_info={'left': {'v4-address': '0.255.255.251', 'v6-address': '::0.255.255.251', 'vmi': <schema_transformer.config_db.VirtualMachineInterfaceST object>}, 'right': {'v4-address': '0.255.255.250', 'v6-address': '::0.255.255.250', 'vmi': <schema_transformer.config_db.VirtualMachineInterfaceST object>}, 'vm_uuid': '959c4912-b995-4336-b7e6-a7ccd0b1734d'}, service='default-domain:admin:si', vn1_obj=<schema_transformer.config_db.VirtualNetworkST object>, vn2_obj=<schema_transformer.config_db.VirtualNetworkST object>, service_ri1=<schema_transformer.config_db.RoutingInstanceST object>, service_ri2=<schema_transformer.config_db.RoutingInstanceST object>, nat_service=False)
 2966 vn2_obj, service, vm_info['left'].get('v4-address'),
 2967 vm_info['left'].get('v6-address'),
 2968 vn1_obj.get_primary_routing_instance().get_fq_name_str())
 2969
 2970 if self.direction == '<>' and not nat_service:
vn1_obj = <schema_transformer.config_db.VirtualNetworkST object>
vn1_obj.get_primary_routing_instance = <bound method VirtualNetworkST.get_primary_routi...a_transformer.config_db.VirtualNetworkST object>>
).get_fq_name_str undefined

 /usr/lib/python2.7/dist-packages/schema_transformer/config_db.py in add_service_info(self=<schema_transformer.config_db.RoutingInstanceST object>, remote_vn=<schema_transformer.config_db.VirtualNetworkST object>, service_instance='default-domain:admin:si', v4_address='0.255.255.251', v6_address='::0.255.255.251', source_ri='default-domain:admin:flat_vn1:flat_vn1')
 2335 v4_info = self.fill_service_info(v4_info, 4, remote_vn,
 2336 service_instance, v4_address,
 2337 source_ri)
 2338 self.service_chain_info = v4_info
 2339 self.obj.set_service_chain_information(v4_info)
source_ri = 'default-domain:admin:flat_vn1:flat_vn1'

 /usr/lib/python2.7/dist-packages/schema_transformer/config_db.py in fill_service_info(self=<schema_transformer.config_db.RoutingInstanceST object>, service_info=routing_instance = default-domain:admin:flat_vn2...instance = default-domain:admin:flat_vn1:flat_vn1, ip_version=4, remote_vn=<schema_transformer.config_db.VirtualNetworkST object>, service_instance='default-domain:admin:si', address='0.255.255.251', source_ri='default-domain:admin:flat_vn1:flat_vn1')
 2321 if source_ri:
 2322 service_info.set_source_routing_instance(source_ri)
 2323 prefixes = remote_vn.get_prefixes(ip_version)
 2324 service_info.set_prefix(prefixes)
 2325 if service_info.get_service_chain_address() is None:
prefixes undefined
remote_vn = <schema_transformer.config_db.VirtualNetworkST object>
remote_vn.get_prefixes = <bound method VirtualNetworkST.get_prefixes of <...a_transformer.config_db.VirtualNetworkST object>>
ip_version = 4

 /usr/lib/python2.7/dist-packages/schema_transformer/config_db.py in get_prefixes(self=<schema_transformer.config_db.VirtualNetworkST object>, ip_version=4)
 1424 for ipam in self.ipams.values():
 1425 for ipam_subnet in ipam.ipam_subnets:
 1426 prefix = '%s/%d' % (ipam_subnet.subnet.ip_prefix,
 1427 ipam_subnet.subnet.ip_prefix_len)
 1428 network = IPNetwork(prefix)
prefix undefined
ipam_subnet = subnet = None, default_gateway = None, dns_serve...oc_unit = 1, created = None, last_modified = None
ipam_subnet.subnet = None
ipam_subnet.subnet.ip_prefix undefined

<type 'exceptions.AttributeError'>: 'NoneType' object has no attribute 'ip_prefix'
    __class__ = <type 'exceptions.AttributeError'>
    __delattr__ = <method-wrapper '__delattr__' of exceptions.AttributeError object>
    __dict__ = {}
    __doc__ = 'Attribute not found.'
    __format__ = <built-in method __format__ of exceptions.AttributeError object>
    __getattribute__ = <method-wrapper '__getattribute__' of exceptions.AttributeError object>
    __getitem__ = <method-wrapper '__getitem__' of exceptions.AttributeError object>
    __getslice__ = <method-wrapper '__getslice__' of exceptions.AttributeError object>
    __hash__ = <method-wrapper '__hash__' of exceptions.AttributeError object>
    __init__ = <method-wrapper '__init__' of exceptions.AttributeError object>
    __new__ = <built-in method __new__ of type object>
    __reduce__ = <built-in method __reduce__ of exceptions.AttributeError object>
    __reduce_ex__ = <built-in method __reduce_ex__ of exceptions.AttributeError object>
    __repr__ = <method-wrapper '__repr__' of exceptions.AttributeError object>
    __setattr__ = <method-wrapper '__setattr__' of exceptions.AttributeError object>
    __setstate__ = <built-in method __setstate__ of exceptions.AttributeError object>
    __sizeof__ = <built-in method __sizeof__ of exceptions.AttributeError object>
    __str__ = <method-wrapper '__str__' of exceptions.AttributeError object>
    __subclasshook__ = <built-in method __subclasshook__ of type object>
    __unicode__ = <built-in method __unicode__ of exceptions.AttributeError object>
    args = ("'NoneType' object has no attribute 'ip_prefix'",)
    message = "'NoneType' object has no attribute 'ip_prefix'"

The above is a description of an error in a Python program. Here is
the original traceback:

Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py", line 65, in _vnc_subscribe_callback
    self.vnc_subscribe_actions()
  File "/usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py", line 129, in vnc_subscribe_actions
    self.evaluate_dependency()
  File "/usr/lib/python2.7/dist-packages/schema_transformer/st_amqp.py", line 35, in evaluate_dependency
    super(STAmqpHandle, self).evaluate_dependency()
  File "/usr/lib/python2.7/dist-packages/cfgm_common/vnc_amqp.py", line 235, in evaluate_dependency
    res_obj.evaluate()
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 1404, in evaluate
    service_chain.create()
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2800, in create
    self._create(si_info)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2905, in _create
    service_ri2, nat_service)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2968, in process_in_network_service
    vn1_obj.get_primary_routing_instance().get_fq_name_str())
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2337, in add_service_info
    source_ri)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 2323, in fill_service_info
    prefixes = remote_vn.get_prefixes(ip_version)
  File "/usr/lib/python2.7/dist-packages/schema_transformer/config_db.py", line 1426, in get_prefixes
    prefix = '%s/%d' % (ipam_subnet.subnet.ip_prefix,
AttributeError: 'NoneType' object has no attribute ‘ip_prefix'

root@nodeb9:~# vif --list
Vrouter Interface Table

Flags: P=Policy, X=Cross Connect, S=Service Chain, Mr=Receive Mirror
       Mt=Transmit Mirror, Tc=Transmit Checksum Offload, L3=Layer 3, L2=Layer 2
       D=DHCP, Vp=Vhost Physical, Pr=Promiscuous, Vnt=Native Vlan Tagged
       Mnp=No MAC Proxy, Dpdk=DPDK PMD Interface, Rfl=Receive Filtering Offload, Mon=Interface is Monitored
       Uuf=Unknown Unicast Flood, Vof=VLAN insert/strip offload, Df=Drop New Flows, L=MAC Learning Enabled
       Proxy=MAC Requests Proxied Always, Er=Etree Root

vif0/0 OS: eth0 (Speed 1000, Duplex 1)
            Type:Physical HWaddr:00:25:90:93:d2:52 IPaddr:0.0.0.0
            Vrf:0 Flags:L3L2VpEr QOS:-1 Ref:8
            RX packets:3384917 bytes:402908500 errors:0
            TX packets:823971 bytes:990003541 errors:0
            Drops:2541

vif0/1 OS: vhost0
            Type:Host HWaddr:00:25:90:93:d2:52 IPaddr:10.204.216.2
            Vrf:0 Flags:PL3DEr QOS:-1 Ref:7
            RX packets:815896 bytes:989359048 errors:0
            TX packets:3404933 bytes:398747401 errors:0
            Drops:1

vif0/2 OS: pkt0
            Type:Agent HWaddr:00:00:5e:00:01:00 IPaddr:0.0.0.0
            Vrf:65535 Flags:L3Er QOS:-1 Ref:3
            RX packets:137846 bytes:17309992 errors:0
            TX packets:2310067 bytes:243870284 errors:0
            Drops:0

vif0/3 OS: tapb81a4544-67
            Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:10.204.218.152
            Vrf:3 Flags:PL3DEr QOS:-1 Ref:5
            RX packets:499 bytes:26100 errors:0
            TX packets:948 bytes:43986 errors:0
            Drops:24

vif0/4 OS: tap936a81dd-d9
            Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:10.204.218.150
            Vrf:0 Flags:PL3DProxyEr QOS:-1 Ref:5
            RX packets:140219 bytes:13620020 errors:0
            TX packets:72853 bytes:12452587 errors:0
            Drops:66428

vif0/5 OS: tap9c72ff98-89
            Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:10.204.218.153
            Vrf:0 Flags:PL3DProxyEr QOS:-1 Ref:5
            RX packets:492 bytes:24546 errors:0
            TX packets:1000 bytes:46170 errors:0
            Drops:6

vif0/6 OS: tap5ce90780-66
            Type:Virtual HWaddr:00:00:5e:00:01:00 IPaddr:10.204.218.154
            Vrf:0 Flags:PL3DProxyEr QOS:-1 Ref:5
            RX packets:1819 bytes:214806 errors:0
            TX packets:2470 bytes:213366 errors:0
            Drops:1795

vif0/4350 OS: pkt3
            Type:Stats HWaddr:00:00:00:00:00:00 IPaddr:0.0.0.0
            Vrf:65535 Flags:L3L2 QOS:0 Ref:1
            RX packets:0 bytes:0 errors:0
            TX packets:0 bytes:0 errors:0
            Drops:0

vif0/4351 OS: pkt1
            Type:Stats HWaddr:00:00:00:00:00:00 IPaddr:0.0.0.0
            Vrf:65535 Flags:L3L2 QOS:0 Ref:1
            RX packets:0 bytes:0 errors:0
            TX packets:0 bytes:0 errors:0
            Drops:0

root@nodeb9:~# tcpdump -ne -i tap936a81dd-d9 icmp
tcpdump: WARNING: tap936a81dd-d9: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tap936a81dd-d9, link-type EN10MB (Ethernet), capture size 65535 bytes
09:52:35.279501 02:93:6a:81:dd:d9 > 00:00:5e:00:01:00, ethertype IPv4 (0x0800), length 98: 10.204.218.150 > 10.204.218.151: ICMP echo request, id 24616, seq 67, length 64
09:52:36.287476 02:93:6a:81:dd:d9 > 00:00:5e:00:01:00, ethertype IPv4 (0x0800), length 98: 10.204.218.150 > 10.204.218.151: ICMP echo request, id 24616, seq 68, length 64
^C
2 packets captured
3 packets received by filter
0 packets dropped by kernel
root@nodeb9:~# rt --dump 0 | grep 10.204.218.151
10.204.218.151/32 32 PT - 37 c:c4:7a:32:a:88(14604)
root@nodeb9:~# nh --get 37
Id:37 Type:Encap Fmly: AF_INET Rid:0 Ref_cnt:3 Vrf:0
              Flags:Valid, Etree Root,
              EncapFmly:0806 Oif:0 Len:14
              Encap Data: 0c c4 7a 32 0a 88 00 25 90 93 d2 52 08 00

root@nodeb9:~# dropstats
Invalid IF 0
Trap No IF 0
IF TX Discard 0
IF Drop 0
IF RX Discard 0

Flow Unusable 0
Flow No Memory 0
Flow Table Full 0
Flow NAT no rflow 0
Flow Action Drop 3386
Flow Action Invalid 0
Flow Invalid Protocol 0
Flow Queue Limit Exceeded 0
New Flow Drops 0
Flow Unusable (Eviction) 0

Original Packet Trapped 0

Discards 0
TTL Exceeded 0
Mcast Clone Fail 0
Cloned Original 4223

Invalid NH 14
Invalid Label 0
Invalid Protocol 0
Etree Leaf to Leaf 0
Bmac/ISID Mismatch 0
Rewrite Fail 0
Invalid Mcast Source 0
Packet Loop 0

Push Fails 0
Pull Fails 0
Duplicated 1
Head Alloc Fails 0
PCOW fails 0
Invalid Packets 0

Misc 0
Nowhere to go 0
Checksum errors 0
No Fmd 0
Invalid VNID 0
Fragment errors 0
Invalid Source 628
Jumbo Mcast Pkt with DF Bit 0
No L2 Route 72476
Memory Failures 0
Fragment Queueing Failures 0

root@nodeb9:~# dropstats
Invalid IF 0
Trap No IF 0
IF TX Discard 0
IF Drop 0
IF RX Discard 0

Flow Unusable 0
Flow No Memory 0
Flow Table Full 0
Flow NAT no rflow 0
Flow Action Drop 3386
Flow Action Invalid 0
Flow Invalid Protocol 0
Flow Queue Limit Exceeded 0
New Flow Drops 0
Flow Unusable (Eviction) 0

Original Packet Trapped 0

Discards 0
TTL Exceeded 0
Mcast Clone Fail 0
Cloned Original 4223

Invalid NH 14
Invalid Label 0
Invalid Protocol 0
Etree Leaf to Leaf 0
Bmac/ISID Mismatch 0
Rewrite Fail 0
Invalid Mcast Source 0
Packet Loop 0

Push Fails 0
Pull Fails 0
Duplicated 1
Head Alloc Fails 0
PCOW fails 0
Invalid Packets 0

Misc 0
Nowhere to go 0
Checksum errors 0
No Fmd 0
Invalid VNID 0
Fragment errors 0
Invalid Source 628
Jumbo Mcast Pkt with DF Bit 0
No L2 Route 72477
Memory Failures 0
Fragment Queueing Failures 0

root@nodeb9:~# dropstats
Invalid IF 0
Trap No IF 0
IF TX Discard 0
IF Drop 0
IF RX Discard 0

Flow Unusable 0
Flow No Memory 0
Flow Table Full 0
Flow NAT no rflow 0
Flow Action Drop 3391
Flow Action Invalid 0
Flow Invalid Protocol 0
Flow Queue Limit Exceeded 0
New Flow Drops 0
Flow Unusable (Eviction) 0

Original Packet Trapped 0

Discards 0
TTL Exceeded 0
Mcast Clone Fail 0
Cloned Original 4223

Invalid NH 14
Invalid Label 0
Invalid Protocol 0
Etree Leaf to Leaf 0
Bmac/ISID Mismatch 0
Rewrite Fail 0
Invalid Mcast Source 0
Packet Loop 0

Push Fails 0
Pull Fails 0
Duplicated 1
Head Alloc Fails 0
PCOW fails 0
Invalid Packets 0

Misc 0
Nowhere to go 0
Checksum errors 0
No Fmd 0
Invalid VNID 0
Fragment errors 0
Invalid Source 628
Jumbo Mcast Pkt with DF Bit 0
No L2 Route 72477
Memory Failures 0
Fragment Queueing Failures 0

root@nodeb9:~#

Tags: vrouter
Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] master

Review in progress for https://review.opencontrail.org/35863
Submitter: Nagendra Prasath (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : [Review update] R4.0

Review in progress for https://review.opencontrail.org/35865
Submitter: Nagendra Prasath (<email address hidden>)

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/35865
Committed: http://github.com/Juniper/contrail-controller/commit/6b21e745ddeb153cd32ec6b7dc3c8834a2fab154
Submitter: Zuul (<email address hidden>)
Branch: R4.0

commit 6b21e745ddeb153cd32ec6b7dc3c8834a2fab154
Author: Nagendra Maynattamai <email address hidden>
Date: Sat Sep 23 23:08:42 2017 -0700

Skip exporting prefix of IPAMs with Flat Subnet
Closes-Bug: 1717838

Change-Id: If0914ad100f3031862f53644e6d30e20ada998ab

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/35863
Committed: http://github.com/Juniper/contrail-controller/commit/c2b3b20c66f5b2513ab58d638e8b0f410d514280
Submitter: Zuul (<email address hidden>)
Branch: master

commit c2b3b20c66f5b2513ab58d638e8b0f410d514280
Author: Nagendra Maynattamai <email address hidden>
Date: Sat Sep 23 23:11:37 2017 -0700

Skip exporting prefix of IPAMs with Flat Subnet
Closes-Bug: 1717838

Change-Id: I145638eca64b26bc3b0ac5ef60bda31db5b83b8b

Nischal Sheth (nsheth)
information type: Proprietary → Public
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.