Forum Discussion

Misty_Spillers's avatar
Misty_Spillers
Icon for Nimbostratus rankNimbostratus
Nov 14, 2017

http_process_state_prepend - Invalid action:0x109041

Version 12.1.2 HF1

After upgrading from version 11 one of our customer's sites was failing with this error

Nov 13 09:14:56 lb1 err tmm3[22668]: 011f0016:3: http_process_state_prepend - Invalid action:0x109010 Server sends too much data. serverside (XXX.XXX.XXX.XXX%102:80 -> XXX.XXX.XXX.XXX%102:57527) clientside (XXX.XXX.XXX.XXX%102:64740 -> XXX.XXX.XXX.XXX%102:443) (Server side: vip=/external/vip_443 profile=http pool=/external/pool server_ip=XXX.XXX.XXX.XXX)

I found info here https://devcentral.f5.com/questions/http-process-state-prepend-server-sends-too-much-data-49488 One of the solutions was a short, sweet iRule, which I preferred as it didn't makes changes to the whole unit. (the other one was tmsh modify sys db tmm.http.passthru.invalid_content_length value enable)

the iRule is this

when HTTP_RESPONSE { 
if { [HTTP::header exists "Content-Disposition"] } { 
HTTP::disable } }

Now the customer says their site is fine, and I don't get that error anymore BUT I constantly get this error in LTM on their site:

Nov 14 13:19:12 lb1 err tmm[22668]: 011f0007:3: http_process_state_prepend - Invalid action:0x109041 clientside (XXX.XXX.XXX.XXX%102:49303 -> XXX.XXX.XXX.XXX%102:443) serverside (XXX.XXX.XX.XXX%102:80 -> XXX.XXX.XXX.XXX%102:53992) (Client side: vip=/external/vip profile=http pool=/external/pool client_ip=XXX.XXX.XXX.XXX)

Any idea why? Thank you very much

Misty

  • Also I'm not using connection mirroring and if anyone has any ideas on what I could sent to the dev to actually fix the problem on the server, that's great too

     

    Thanks again!

     

  • That error indicates that having bypassed the Content-Length check, there are other HTTP compliance issues that are now apparent.

     

    Your dev needs to fix his content-length headers to accurately reflect the number of bytes the server is sending, and other HTTP compliance issues.

     

    Try looking at the http using Fiddler/HTTPWatch to determine what is non-compliant in the server responses.