Skip to content

Comments

Deprecate *args and **kwargs in BaseOperator#1285

Merged
bolkedebruin merged 1 commit intoapache:masterfrom
jlowin:remove_blanket_kwargs
Apr 5, 2016
Merged

Deprecate *args and **kwargs in BaseOperator#1285
bolkedebruin merged 1 commit intoapache:masterfrom
jlowin:remove_blanket_kwargs

Conversation

@jlowin
Copy link
Member

@jlowin jlowin commented Apr 3, 2016

BaseOperator silently accepts any arguments. This deprecates the
behavior with a warning that says it will be forbidden in Airflow 2.0.

This PR also turns on DeprecationWarnings by default, which in turn
revealed that inspect.getargspec is deprecated. Here it is replaced by
inspect.signature (Python 3) or funcsigs.signature (Python 2).

Lastly, this brought to attention that example_http_operator was
passing an illegal argument.

@landscape-bot
Copy link

Code Health
Repository health increased by 0.09% when pulling 8d21aa6 on jlowin:remove_blanket_kwargs into 31168bc on airbnb:master.

@jlowin jlowin added this to the Airflow 2.0 milestone Apr 3, 2016
@jlowin jlowin self-assigned this Apr 3, 2016
@coveralls
Copy link

Coverage Status

Coverage increased (+0.03%) to 67.235% when pulling 8d21aa62a84297c33d8dca06db42b96cddd1f95e on jlowin:remove_blanket_kwargs into 31168bc on airbnb:master.

@bolkedebruin
Copy link
Contributor

Can you add a description on what people need to do with their DAGs in UPDATING.md?

@jlowin
Copy link
Member Author

jlowin commented Apr 4, 2016

Didn't know we had that file, that's great! Yes, I'll update it.

@jlowin jlowin force-pushed the remove_blanket_kwargs branch from 8d21aa6 to 038660b Compare April 4, 2016 16:11
@landscape-bot
Copy link

Code Health
Repository health increased by 0.09% when pulling 038660b on jlowin:remove_blanket_kwargs into 0bae60f on airbnb:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.2%) to 67.235% when pulling 038660b6ef28e5393813f2d71c243a1d518a37a7 on jlowin:remove_blanket_kwargs into 0bae60f on airbnb:master.

BaseOperator silently accepts any arguments. This deprecates the
behavior with a warning that says it will be forbidden in Airflow 2.0.

This PR also turns on DeprecationWarnings by default, which in turn
revealed that inspect.getargspec is deprecated. Here it is replaced by
`inspect.signature` (Python 3) or `funcsigs.signature` (Python 2).

Lastly, this brought to attention that example_http_operator was
passing an illegal argument.

Add unit test
@jlowin jlowin force-pushed the remove_blanket_kwargs branch from 038660b to 5d959f6 Compare April 5, 2016 00:17
@landscape-bot
Copy link

Code Health
Repository health increased by 0.11% when pulling 5d959f6 on jlowin:remove_blanket_kwargs into 0bae60f on airbnb:master.

@coveralls
Copy link

Coverage Status

Coverage increased (+0.2%) to 67.235% when pulling 5d959f6 on jlowin:remove_blanket_kwargs into 0bae60f on airbnb:master.

@bolkedebruin bolkedebruin merged commit 10ee622 into apache:master Apr 5, 2016
'flask-cache>=0.13.1, <0.14',
'flask-login==0.2.11',
'future>=0.15.0, <0.16',
'funcsigs>=0.4, <1'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This missed a "," @jlowin

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

setup.py is my kryptonite... Fixed in 6581858

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants