diff --git a/neutron/services/qos/qos_plugin.py b/neutron/services/qos/qos_plugin.py index ca5fe851cb5..e81c9612953 100644 --- a/neutron/services/qos/qos_plugin.py +++ b/neutron/services/qos/qos_plugin.py @@ -438,8 +438,7 @@ class QoSPlugin(qos.QoSPluginBase): policy = policy_object.QosPolicy.get_policy_obj(context, policy_id) # Ensure the rule belongs to the policy. checker.check_bandwidth_rule_conflict(policy, rule_data) - policy.get_rule_by_id(rule_id) - rule = rule_cls(context, id=rule_id) + rule = policy.get_rule_by_id(rule_id) rule.update_fields(rule_data, reset_changes=True) checker.check_rules_conflict(policy, rule) rule.update()