Exception can be observed when enable_selective_topology_distribution = False

Bug #1677212 reported by Hong Hui Xiao
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
DragonFlow
Fix Released
Undecided
Unassigned

Bug Description

2017-03-29 19:56:24.615 WARNING dragonflow.controller.df_local_controller [-] run_db_poll - suppressing exception
2017-03-29 19:56:24.616 ERROR dragonflow.controller.df_local_controller [-] Field is required!
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller Traceback (most recent call last):
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/opt/stack/dragonflow/dragonflow/controller/df_local_controller.py", line 270, in run_db_poll
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller df_db_objects_refresh.sync_local_cache_from_nb_db(topics)
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/opt/stack/dragonflow/dragonflow/controller/df_db_objects_refresh.py", line 90, in sync_local_cache_from_nb_db
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller _refresh_items()
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/opt/stack/dragonflow/dragonflow/controller/df_db_objects_refresh.py", line 82, in _refresh_items
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller item.read(topic)
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/opt/stack/dragonflow/dragonflow/controller/df_db_objects_refresh.py", line 39, in read
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller self.object_ids_to_remove = set(self.cache_read_ids_callback(topic))
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/opt/stack/dragonflow/dragonflow/db/db_store2.py", line 257, in get_keys_by_topic
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller model(topic=topic),
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/opt/stack/dragonflow/dragonflow/db/model_framework.py", line 55, in __init__
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller super(_CommonBase, self).__init__(**kwargs)
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/usr/lib/python2.7/site-packages/jsonmodels/models.py", line 18, in __init__
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller self.populate(**kwargs)
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/usr/lib/python2.7/site-packages/jsonmodels/models.py", line 24, in populate
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller field.__set__(self, kw[name])
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/usr/lib/python2.7/site-packages/jsonmodels/fields.py", line 35, in __set__
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller self.validate(value)
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/usr/lib/python2.7/site-packages/jsonmodels/fields.py", line 62, in validate
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller self._check_against_required(value)
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller File "/usr/lib/python2.7/site-packages/jsonmodels/fields.py", line 67, in _check_against_required
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller raise ValidationError('Field is required!')
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller ValidationError: Field is required!
2017-03-29 19:56:24.616 TRACE dragonflow.controller.df_local_controller

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix merged to dragonflow (master)

Reviewed: https://review.openstack.org/451390
Committed: https://git.openstack.org/cgit/openstack/dragonflow/commit/?id=5f37cfbfda17f457931508e3484093313ff09033
Submitter: Jenkins
Branch: master

commit 5f37cfbfda17f457931508e3484093313ff09033
Author: Hong Hui Xiao <email address hidden>
Date: Wed Mar 29 20:46:40 2017 +0800

    Fall back to return all data when topic is None

    In some cases, no topic will be passed in to get keys or objects.
    In such cases, all keys or objects are expected to be returned.

    Change-Id: Id8b02338848a5793541a73df812d3907c5b10a0c
    Closes-Bug: #1677212

Changed in dragonflow:
status: New → Fix Released
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.