Forum Discussion
Kirit_Patel_521
Jul 19, 2015Nimbostratus
irule syntax error
what is wrong with my syntax here
01070151:3: Rule [/Finance/testsol] error: /Finance/testsol:3: error: [parse error: PARSE syntax 190 {syntax error in expression "([string tolower [HTTP::uri]] sta...
Vernon_97235
Jul 19, 2015Historic F5 Account
It's your quotes around "/sol". They are so-called "smart quotes". They are a character sequence that cannot be processed by the iRule loader. You can remove them, or copy-and-paste this:
when HTTP_REQUEST {
log local0. "http uri: [HTTP::uri]"
if { ( [string tolower [HTTP::uri]] starts_with "/solr/spruat_slave" ) or ( [string tolower [HTTP::uri]] starts_with "/sol" ) } {
log local0. "matched [HTTP::uri]"
pool mhf_pool_172.16.250.72-slave
}
}
Incidentally, I found these by going to the command-line and executing:
tmsh create ltm rule foo
Once I pasted in your rule, the bad characters were reasonably obvious.
- Kirit_Patel_521Jul 20, 2015NimbostratusThanks . In this irule what do i need to do if all the conditions are not met than use pool mhf_pool_172.16.250.72-80?
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects