Closed Bug 1308067 Opened 8 years ago Closed 7 years ago

Fix 'DeprecationWarning: Required is going away in WTForms 3.0' warnings

Categories

(Release Engineering Graveyard :: Applications: Balrog (backend), defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: nthomas, Assigned: ashish.sareen95)

References

Details

Partial output from docker-compose up:

balrogadmin_1  | ./auslib/admin/views/forms.py:139: DeprecationWarning: Required is going away in WTForms 3.0, use DataRequired
balrogadmin_1  |   data_version = IntegerField('data_version', validators=[Required()], widget=HiddenInput())
balrogadmin_1  | ./auslib/admin/views/forms.py:162: DeprecationWarning: Required is going away in WTForms 3.0, use DataRequired
balrogadmin_1  |   product = StringField('Product', validators=[Required()])
balrogadmin_1  | ./auslib/admin/views/forms.py:164: DeprecationWarning: Required is going away in WTForms 3.0, use DataRequired
balrogadmin_1  |   data = JSONStringField({}, 'Data', validators=[Required()])
balrogadmin_1  | ./auslib/admin/views/forms.py:171: DeprecationWarning: Required is going away in WTForms 3.0, use DataRequired
balrogadmin_1  |   backgroundRate = IntegerField('Background Rate', validators=[Required(), NumberRange(0, 100)])
balrogadmin_1  | ./auslib/admin/views/forms.py:172: DeprecationWarning: Required is going away in WTForms 3.0, use DataRequired
balrogadmin_1  |   priority = IntegerField('Priority', validators=[Required()])

WTForms isn't very active (the last release is the v2.1 we're already using, from Dec 2015) so 3.0 probably isn't OMG NOW, but lets squash this warning.

https://wtforms.readthedocs.io/en/latest/validators.html#built-in-validators has some comments regarding the choice of InputRequired vs DataRequired.
Summary: Change validator from Required to DataRequired in forms.py → Fix 'DeprecationWarning: Required is going away in WTForms 3.0' warnings
Assignee: nobody → ashish.sareen95
WTF docs report that firstly InputRequired looks that form-input data was provided, and DataRequired looks at the post-coercion data. Secondly , it is suggested on the docs to use InputRequired as default preference until one has specific reasons to validate coerced values via DataRequired. 

This change will involve changing the validator from "Required" to "InputRequired".
Commit pushed to master at https://github.com/mozilla/balrog

https://github.com/mozilla/balrog/commit/45468273184542be77f2398d81891fdec955b285
bug 1308067 - Fixed 'DeprecationWarning: Required is going away in WTForms 3.0' warnings (#197). r=bhearsum
This is in production. Thanks Ashish!
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → FIXED
Product: Release Engineering → Release Engineering Graveyard
You need to log in before you can comment on or make changes to this bug.