Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix interaction between Task & Task2; add python.ExpressionView & task.RequestsPostData #33

Merged
merged 14 commits into from
Feb 26, 2019

Conversation

thilp
Copy link
Member

@thilp thilp commented Feb 24, 2019

Any OnTask plugin that changes Task2.request has no effect because that field is not taken into consideration in Task2.statements (which is the only input for building the final tree).

Fixing this by introducing transformer.python.Placeholder, a syntax node representing a non-syntax node (like a Request instance, in our case). See Placeholder's documentation for more details.

Special care has to be taken when the Task (being converted into a Task2) already has a Task.locust_request, which is kind of a copy of Task.request with a different interface.

Fix #31.

Types of Changes

What types of changes does your code introduce? Keep the ones that apply:

  • New feature (non-breaking change which adds functionality)
  • Bug fix (non-breaking change which fixes an issue)

@thilp thilp mentioned this pull request Feb 24, 2019
Any OnTask plugin that changes Task2.request has no effect because that
field is not taken into account in Task2.statements.
Fixing this by introducing python.Placeholder, a syntax node
representing a non-syntax node (like a Request instance, in our case).
Special care has to be taken when the Task being converted into a Task2
already has a Task.locust_request, which is kind of a copy of
Task.request with a different interface.

Fix #31.

Signed-off-by: Thibaut Le Page <[email protected]>
It was relying on a type error all along, because Request.headers is
supposed to be a List[Header], not a dict.

Signed-off-by: Thibaut Le Page <[email protected]>
Signed-off-by: Thibaut Le Page <[email protected]>
Signed-off-by: Thibaut Le Page <[email protected]>
@zalando-incubator zalando-incubator deleted a comment Feb 24, 2019
@thilp thilp marked this pull request as ready for review February 24, 2019 16:17
transformer/test_task.py Outdated Show resolved Hide resolved
CHANGELOG.md Show resolved Hide resolved
@zalando-incubator zalando-incubator deleted a comment Feb 26, 2019
transformer/request.py Outdated Show resolved Hide resolved
transformer/task.py Outdated Show resolved Hide resolved
transformer/task.py Outdated Show resolved Hide resolved
transformer/task.py Outdated Show resolved Hide resolved
Copy link
Contributor

@tortila tortila left a comment

Choose a reason for hiding this comment

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

Please make a note of refactoring task.py in the changelog - I think it makes sense to at least mention dropped support for malformed HAR files

@zalando-incubator zalando-incubator deleted a comment Feb 26, 2019
@thilp thilp requested review from bmaher and tortila February 26, 2019 15:10
@thilp thilp changed the title Fix interaction between Task & Task2; add python.Placeholder Fix interaction between Task & Task2; add python.ExpressionView & task.RequestsPostData Feb 26, 2019
@thilp thilp merged commit 72bb74d into master Feb 26, 2019
@thilp thilp deleted the fix-plugins branch February 26, 2019 15:19
@zalando-incubator zalando-incubator deleted a comment Feb 26, 2019
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.

OnTask plugin not work
3 participants