mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-24 23:31:40 +02:00
MINOR: stream: Save last evaluated rule on invalid yield
When an action yields while it is not allowed, an internal error is reported. This interrupts the processing. So info about the last evaluated rule must be filled. This patch may be bakcported if needed. If so, the commit ("MINOR: stream: Save last evaluated rule on invalid yield") must be backported first.
This commit is contained in:
parent
65ea29dcf8
commit
0b7605491e
@ -2748,6 +2748,8 @@ static enum rule_result http_req_get_intercept_rule(struct proxy *px, struct lis
|
||||
send_log(s->be, LOG_WARNING,
|
||||
"Internal error: action yields while it is no long allowed "
|
||||
"for the http-request actions.");
|
||||
s->last_rule_file = rule->conf.file;
|
||||
s->last_rule_line = rule->conf.line;
|
||||
rule_ret = HTTP_RULE_RES_ERROR;
|
||||
goto end;
|
||||
}
|
||||
@ -2920,6 +2922,8 @@ resume_execution:
|
||||
send_log(s->be, LOG_WARNING,
|
||||
"Internal error: action yields while it is no long allowed "
|
||||
"for the http-response/http-after-response actions.");
|
||||
s->last_rule_file = rule->conf.file;
|
||||
s->last_rule_line = rule->conf.line;
|
||||
rule_ret = HTTP_RULE_RES_ERROR;
|
||||
goto end;
|
||||
}
|
||||
|
@ -175,6 +175,8 @@ resume_execution:
|
||||
send_log(s->be, LOG_WARNING,
|
||||
"Internal error: yield not allowed if the inspect-delay expired "
|
||||
"for the tcp-request content actions.");
|
||||
s->last_rule_file = rule->conf.file;
|
||||
s->last_rule_line = rule->conf.line;
|
||||
goto internal;
|
||||
}
|
||||
goto missing_data;
|
||||
@ -357,6 +359,8 @@ resume_execution:
|
||||
send_log(s->be, LOG_WARNING,
|
||||
"Internal error: yield not allowed if the inspect-delay expired "
|
||||
"for the tcp-response content actions.");
|
||||
s->last_rule_file = rule->conf.file;
|
||||
s->last_rule_line = rule->conf.line;
|
||||
goto internal;
|
||||
}
|
||||
channel_dont_close(rep);
|
||||
|
Loading…
x
Reference in New Issue
Block a user