for `routers_updated_on_host`, again please take look at https://github.com/openstack/neutron/blob/490471ebd3ac56d0cee164b9c1c1211687e49437/neutron/db/l3_dvrscheduler_db.py#L174 this method, this method will return every port on the router, even router:gateway port will be returned, and I do no think it is necessary to check router:gateway port.
for `routers_ updated_ on_host` , again please take look at https:/ /github. com/openstack/ neutron/ blob/490471ebd3 ac56d0cee164b9c 1c1211687e49437 /neutron/ db/l3_dvrschedu ler_db. py#L174 this method, this method will return every port on the router, even router:gateway port will be returned, and I do no think it is necessary to check router:gateway port.