Forum Discussion

Algebraic_Mirror's avatar
Algebraic_Mirror
Icon for Cirrostratus rankCirrostratus
Apr 04, 2018

iRulesLX broken after upgrade to v13, any ideas?

Just wondering if anyone had ever run into this before. I had a perfectly working iRulesLX project in version 12.1.3.3. After upgrading to 13.1.0.5, it's now completely broken. Specifically, the issue is that in my iRule, when I try to make the call to the iRulesLX method, the TCL command ILX::call times out. There is no explanation of why it times out.

 

I've got a log statement as the first line of the method I'm calling in index.js, and it is not logging, so it's like the method is not even running. I know node.js is running though, because when I restart the plugin I can see sdmd start it up, and a node.js log statement I have right before the ilx.listen() method does log to the ltm log, and I can see that it at least got that far.

 

  • I seem to have found the answer. BigIP v13 ships with two versions of node.js: 0.12.15 and 6.9.1. My code after upgrading was using the 0.12.15 version, which was completely appropriate since that's pretty close to the version that existed on BigIP v12.

     

    However, there must have been something buggy about F5's installation of 0.12.15, because it caused my RPC calls to just hang. When I went into my ILX workspace and told my project to use the new 6.9.1 engine, it started working immediately. Hopefully this will help anyone else who may run into this.