Forum Discussion

krisnaseechurn's avatar
krisnaseechurn
Icon for Altostratus rankAltostratus
Jul 19, 2022
Solved

Error: read ECONNRESET error while using Postman for API calls after change to irule

Am getting connection resets after modifying irule. Error is below: TCL error: /Common/irule_172.29.8.1 <HTTP_RESPONSE> - can't use non-numeric string as operand of "&&" while executing "if { [HTTP:...
  • StephanManthey's avatar
    StephanManthey
    Aug 15, 2022

    Hi krisnaseechurn, the HTTP::redirect command is used a couple of times in your iRule.

    It´s best practice, to use a "return" command afterwards and perhaps an "event disable" command to prevent the iRule from further execution.

    Personally I´m trying to avoid the HTTP::redirect. Instead I prefer to use HTTP::respond because it´s providing very granular control about the exact status code (maybe you prefer a 301 instead of 302?). It also allows to add a Connection Close header. Along with an "event disable" command followed by a "return" you will definitely avoid further execution of the iRule event where the command was fired.

    For debugging it would help to force an unwanted redirect and monitor the /var/log/ltm for log entries and TCL errors/warnings:

    tail -f /var/log/ltm

     

  • krisnaseechurn's avatar
    krisnaseechurn
    Aug 16, 2022

    thanks for all the input..

    the issue was it was missing an !

    if { !([HTTP::status]=="500") && \