Segmentation fault in drizzle-nginx-module 0.1.0

Wendal Chen wendal1985 at gmail.com
Fri Sep 16 16:00:27 UTC 2011


switch to:

ngx_openresty-1.0.5.1 + drizzle7-2011.08.25

work find.



2011/9/16 Wendal Chen <wendal1985 at gmail.com>

> Env:
> CentOS 5.6
> nginx 0.8.54
> rds-json-nginx-module-0.11
> mysql 5.0
> drizzle7-2011.08.25
>
> nginx.conf
>
>         location =/mysql_status {
>             drizzle_status;
>         }
>
>         #Common SQL Query point
>         location =/mysql_query {
>           #internal;
>             set_by_lua $sql "return ngx.unescape_uri(ngx.var.arg_sql)";
>             drizzle_query $sql;
>             drizzle_pass mysqls;
>             drizzle_module_header off;
>             rds_json on;
>         }
>
>
> ===========================================================================================================
>
> request path : localhost/mysql_query?sql=SELECT%201
>
> print out by gdb:
>
> Program terminated with signal 11, Segmentation fault.
> #0  0x080c2551 in ngx_http_upstream_dbd_connect (r=0x8badcd0, u=0x8bae2d4)
> at ../drizzle-nginx-module/src/ngx_http_drizzle_util.c:604
> 604         r->connection->log->action = "connecting to upstream";
> (gdb) bt
> #0  0x080c2551 in ngx_http_upstream_dbd_connect (r=0x8badcd0, u=0x8bae2d4)
> at ../drizzle-nginx-module/src/ngx_http_drizzle_util.c:604
> #1  0x080c2539 in ngx_http_upstream_dbd_init_request (r=0x8badcd0) at
> ../drizzle-nginx-module/src/ngx_http_drizzle_util.c:593
> #2  0x080c2066 in ngx_http_upstream_dbd_init (r=0x8badcd0) at
> ../drizzle-nginx-module/src/ngx_http_drizzle_util.c:390
> #3  0x080be58e in ngx_http_drizzle_handler (r=0x8badcd0) at
> ../drizzle-nginx-module/src/ngx_http_drizzle_handler.c:164
> #4  0x0807d610 in ngx_http_core_content_phase (r=0x8badcd0, ph=0x8bbb6d8)
> at src/http/ngx_http_core_module.c:1350
> #5  0x0807c8a9 in ngx_http_core_run_phases (r=0x8badcd0) at
> src/http/ngx_http_core_module.c:852
> #6  0x0807c844 in ngx_http_handler (r=0x8badcd0) at
> src/http/ngx_http_core_module.c:835
> #7  0x08086a03 in ngx_http_run_posted_requests (c=0xb6a900b8) at
> src/http/ngx_http_request.c:1828
> #8  0x080866b1 in ngx_http_process_request (r=0x8ba6368) at
> src/http/ngx_http_request.c:1643
> #9  0x080855b9 in ngx_http_process_request_headers (rev=0xb657b070) at
> src/http/ngx_http_request.c:1084
> #10 0x08084f4e in ngx_http_process_request_line (rev=0xb657b070) at
> src/http/ngx_http_request.c:889
> #11 0x0808493b in ngx_http_init_request (rev=0xb657b070) at
> src/http/ngx_http_request.c:514
> #12 0x0806f59f in ngx_event_process_posted (cycle=0x8ba6e98,
> posted=0x80df6cc) at src/event/ngx_event_posted.c:39
> #13 0x0806ddf3 in ngx_process_events_and_timers (cycle=0x8ba6e98) at
> src/event/ngx_event.c:272
> #14 0x08076c50 in ngx_worker_process_cycle (cycle=0x8ba6e98, data=0x0) at
> src/os/unix/ngx_process_cycle.c:795
> #15 0x080746a2 in ngx_spawn_process (cycle=0x8ba6e98, proc=0x8076b3a
> <ngx_worker_process_cycle>, data=0x0, name=0x80cdc44 "worker process",
> respawn=-3)
>     at src/os/unix/ngx_process.c:196
> #16 0x080761b9 in ngx_start_worker_processes (cycle=0x8ba6e98, n=2,
> type=-3) at src/os/unix/ngx_process_cycle.c:355
> #17 0x08075ac2 in ngx_master_process_cycle (cycle=0x8ba6e98) at
> src/os/unix/ngx_process_cycle.c:136
> #18 0x08053faf in main (argc=1, argv=0xbfe971b4) at src/core/nginx.c:401
>
>
> ============================================================================================================
>
> request path : /mysql_status
>
>
> ===========================================================================================================
> #0  0x080bef9b in ngx_http_drizzle_status_handler (r=0x8ba6368) at
> ../drizzle-nginx-module/src/ngx_http_drizzle_handler.c:604
> 604             ngx_log_error(NGX_LOG_ALERT, r->connection->log, 0,
> (gdb) bt
> #0  0x080bef9b in ngx_http_drizzle_status_handler (r=0x8ba6368) at
> ../drizzle-nginx-module/src/ngx_http_drizzle_handler.c:604
> #1  0x0807d610 in ngx_http_core_content_phase (r=0x8ba6368, ph=0x8bbb6d8)
> at src/http/ngx_http_core_module.c:1350
> #2  0x0807c8a9 in ngx_http_core_run_phases (r=0x8ba6368) at
> src/http/ngx_http_core_module.c:852
> #3  0x0807c844 in ngx_http_handler (r=0x8ba6368) at
> src/http/ngx_http_core_module.c:835
> #4  0x080866a6 in ngx_http_process_request (r=0x8ba6368) at
> src/http/ngx_http_request.c:1641
> #5  0x080855b9 in ngx_http_process_request_headers (rev=0xb657b070) at
> src/http/ngx_http_request.c:1084
> #6  0x08084f4e in ngx_http_process_request_line (rev=0xb657b070) at
> src/http/ngx_http_request.c:889
> #7  0x0808493b in ngx_http_init_request (rev=0xb657b070) at
> src/http/ngx_http_request.c:514
> #8  0x0806f59f in ngx_event_process_posted (cycle=0x8ba6e98,
> posted=0x80df6cc) at src/event/ngx_event_posted.c:39
> #9  0x0806ddf3 in ngx_process_events_and_timers (cycle=0x8ba6e98) at
> src/event/ngx_event.c:272
> #10 0x08076c50 in ngx_worker_process_cycle (cycle=0x8ba6e98, data=0x0) at
> src/os/unix/ngx_process_cycle.c:795
> #11 0x080746a2 in ngx_spawn_process (cycle=0x8ba6e98, proc=0x8076b3a
> <ngx_worker_process_cycle>, data=0x0, name=0x80cdc44 "worker process",
> respawn=-3)
>     at src/os/unix/ngx_process.c:196
> #12 0x080761b9 in ngx_start_worker_processes (cycle=0x8ba6e98, n=2,
> type=-3) at src/os/unix/ngx_process_cycle.c:355
> #13 0x08075ac2 in ngx_master_process_cycle (cycle=0x8ba6e98) at
> src/os/unix/ngx_process_cycle.c:136
> #14 0x08053faf in main (argc=1, argv=0xbfe971b4) at src/core/nginx.c:401
>
>
> ===========================================================================================================
> Thank any help !!!
>
> --
> Wendal Chen
>
>
>


-- 
Wendal Chen
<http://t.sina.com.cn/1068040557?s=6uyXnP>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20110917/81d0092c/attachment-0001.html>


More information about the nginx mailing list