Bug #46360 Mysql proxy with rw-splitting.lua can't work in debug mode
Submitted: 24 Jul 2009 7:18 Modified: 27 Jul 2009 14:13
Reporter: Bing Yan Email Updates:
Status: Duplicate Impact on me:
None 
Category:MySQL Proxy Severity:S2 (Serious)
Version:0.7.2 OS:Any
Assigned to: CPU Architecture:Any
Tags: Contribution, mysql proxy, rw-splitting.lua

[24 Jul 2009 7:18] Bing Yan
Description:
When I start mysql proxy with rw-splitting.lua in debug mode, mysql proxy can't work.
The error log is 
2009-07-24 15:08:45: (critical) proxy-plugin.c:1389: (connect_server) [string "/home/yanbing/local/mysql-proxy/share/doc/m..."]:69: .address is deprecated. Use .src.name or .dst.name instead
2009-07-24 15:08:45: (critical) (read_query) [string "/home/yanbing/local/mysql-proxy/share/doc/m..."]:179: .address is deprecated. Use .src.name or .dst.name instead
2009-07-24 15:08:45: (critical) proxy-plugin.c.1129: I have no server backend, closing connection
2009-07-24 15:08:45: (critical) network-mysqld.c.1188: plugin_call(CON_STATE_READ_QUERY) failed
2009-07-24 15:08:45: (critical) proxy-plugin.c.1684: (disconnect_client) [string "/home/yanbing/local/mysql-proxy/share/doc/m..."]:356: .address is deprecated. Use .src.name or .dst.name instead

How to repeat:
Set is_debug = true in rw-splitting.lua.
Start mysql proxy with rw-splitting.lua.

Suggested fix:
Modify the rw-splitting.lua like this.
diff rw-splitting.lua.orig rw-splitting.lua
68c68
<               print("[connect_server] " .. proxy.connection.client.address)
---
>               print("[connect_server] " .. proxy.connection.client.src.name)
146c146
<               print("[read_auth_result] " .. proxy.connection.client.address)
---
>               print("[read_auth_result] " .. proxy.connection.client.src.name)
178c178
<               print("[read_query] " .. proxy.connection.client.address)
---
>               print("[read_query] " .. proxy.connection.client.src.name)
288c288
<                       print("  sending to backend : " .. b.address);
---
>                       print("  sending to backend : " .. b.dst.name);
322c322
<                                               " to on slave " .. proxy.global.backends[proxy.connection.backend_ndx].address
---
>                                               " to on slave " .. proxy.global.backends[proxy.connection.backend_ndx].dst.name
355c355
<               print("[disconnect_client] " .. proxy.connection.client.address)
---
>               print("[disconnect_client] " .. proxy.connection.client.src.name)
[24 Jul 2009 8:27] Sveta Smirnova
Thank you for the report.

Verified as described.
[27 Jul 2009 14:13] Enterprise Tools JIRA Robot
Kay Roepke writes: 
closing as a duplicate of Bug#43424