Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jsone failing on node info parsing #74

Open
baransu opened this issue Jul 6, 2017 · 0 comments
Open

jsone failing on node info parsing #74

baransu opened this issue Jul 6, 2017 · 0 comments
Labels

Comments

@baransu
Copy link
Contributor

baransu commented Jul 6, 2017

I'm playing with Phoenix 1.3 channels right now and stumbled into this error while trying to get node info about probably simple Phoenix.Channel process.
https://github.com/Baransu/e_game/blob/master/lib/e_game/web/channels/room_channel.ex

You can reproduce it by running project from repo (with new Phoenix 1.3 commands) and trying to inspect this node:
screen shot 2017-07-07 at 00 41 04

From what I see jsone is failing and causing the crash but I don't know what is failing

Error in process <0.227.0> on node 'erlangpl@127.0.0.1' with exit value:
{[{reason,badarg},
  {mfa,{epl_st_EPL,websocket_handle,3}},
  {stacktrace,
      [{jsone_encode,object_key,
           [<7275.394.0>,
            [{object_value,<<"removed">>,
                 [{<7275.404.0>,<<"removed">>},{<7275.425.0>,<<"removed">>}]},
             {object_members,
                 [{error_handler,<<"error_handler">>},
                  {garbage_collection,
                      <<"[{max_heap_size,#{error_logger => true,kill => true,size => 0}},\n {min_bin_vheap_size,46422},\n {min_heap_size,233},\n {fullsweep_after,65535},\n {minor_gcs,11}]">>},
                  {group_leader,<<"<7275.236.0>">>},
                  {heap_size,<<"1598">>},
                  {initial_call,
                      #{<<"arity">> => 5,<<"function">> => init_p,
                        <<"module">> => proc_lib}},
                  {links,
                      <<"[<7275.394.0>,<7275.425.0>,<7275.404.0>,<7275.267.0>]">>},
                  {message_queue_len,<<"0">>},
                  {messages,<<"[]">>},
                  {priority,<<"normal">>},
                  {reductions,<<"4180">>},
                  {stack_size,<<"16">>},
                  {status,<<"waiting">>},
                  {suspending,<<"[]">>},
                  {total_heap_size,<<"1974">>},
                  {trap_exit,<<"true">>}]},
             {object_members,[]},
             {object_members,[{<<"topic">>,<<"node-info">>}]}],
            <<"{\"data\":{\"id\":\"<7275.268.0>\",\"info\":{\"current_function\":{\"arity\":4,\"function\":\"loop\",\"module\":\"ranch_conns_sup\"},\"dictionary\":{\"$ancestors\":[\"<7275.267.0>\",\"Elixir.EGame.Web.Endpoint.Server\",\"Elixir.EGame.Web.Endpoint\",\"Elixir.EGame.Supervisor\",\"<7275.237.0>\"],\"$initial_call\":{\"arity\":7,\"function\":\"init\",\"module\":\"ranch_conns_sup\"},">>,
            {encode_opt_v2,false,false,
                [{scientific,20}],
                {iso8601,0},
                string,0,0,false}],
           [{line,220}]},
       {jsone,encode,2,[{file,"src/jsone.erl"},{line,339}]},
       {epl_st_EPL,websocket_handle,3,[{file,"src/epl_st_EPL.erl"},{line,47}]},
       {cowboy_websocket,handler_call,7,
           [{file,"src/cowboy_websocket.erl"},{line,588}]},
       {cowboy_protocol,execute,4,
           [{file,"src/cowboy_protocol.erl"},{line,442}]}]},
  {msg,{text,<<"<7275.268.0>">>}},
  {req,
      [{socket,#Port<0.9929>},
       {transport,ranch_tcp},
       {connection,keepalive},
       {pid,<0.227.0>},
       {method,<<"GET">>},
       {version,'HTTP/1.1'},
       {peer,{{127,0,0,1},57094}},
       {host,<<"localhost">>},
       {host_info,undefined},
       {port,37575},
       {path,<<"/epl_st_EPL">>},
       {path_info,undefined},
       {qs,<<>>},
       {qs_vals,undefined},
       {bindings,[]},
       {headers,
           [{<<"host">>,<<"localhost:37575">>},
            {<<"connection">>,<<"Upgrade">>},
            {<<"pragma">>,<<"no-cache">>},
            {<<"cache-control">>,<<"no-cache">>},
            {<<"upgrade">>,<<"websocket">>},
            {<<"origin">>,<<"http://localhost:37575">>},
            {<<"sec-websocket-version">>,<<"13">>},
            {<<"user-agent">>,
             <<"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36">>},
            {<<"accept-encoding">>,<<"gzip, deflate, br">>},
            {<<"accept-language">>,<<"pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4">>},
            {<<"cookie">>,
             <<"connect.sid=s%3AyVekaxk8_VvRRRNKaDbfIYLbffH4wSLq.FdUkg1%2BiOxjbY1cFGK7z9kyTlUYXkJbhhSsxC85w43Y; _patron_league_key=g3QAAAABbQAAABBndWFyZGlhbl9kZWZhdWx0bQAAAV9leUpoYkdjaU9pSklVelV4TWlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKaGRXUWlPaUpWYzJWeU9qRWlMQ0psZUhBaU9qRTBOelEwTlRnM05USXNJbWxoZENJNk1UUTNNVGcyTmpjMU1pd2lhWE56SWpvaVVHRjBjbTl1VEdWaFozVmxMbVJsZGlJc0ltcDBhU0k2SWprM1pHUm1ZemN6TFRNMFlUQXRORE01T1MwNVlUbGpMVEppWlRBeVlXWmlaVEUxTVNJc0luQmxiU0k2ZXlKa1pXWmhkV3gwSWpvMk0zMHNJbk4xWWlJNklsVnpaWEk2TVNJc0luUjVjQ0k2SW5SdmEyVnVJbjAudi1lTENhQmZyNzRRZndubzhoWkZSY09FWWpDMGwyQ1c0RHRXUTN5ZFQ2emU0bzg3VkNFYWx0QnJ3TzNSZm9YOFZrOUdWTG5FRmpUcFhHQXpNRUdxRHc=##sp3rArdIpCTu16bcaqK7imFTS-c=; lastUpload={%22last%22:1472135802443%2C%22images%22:0}; TawkConnectionTime=0; io=8UAEb8_-jdpGtBhCAAAA; menuSize=0; menuPosition=left-menu; intercom-id-iynax7cx=39ea4b13-97dd-4240-a674-94a73108a7fd; __ar_v4=V2QOTBOTS5COHGQVEMOZMZ%3A20170521%3A8%7CIH3MINJP7JCV7CCTYJYSZA%3A20170521%3A8%7C7TSF5BMKKVACDED7TVROJD%3A20170521%3A8; _ga=GA1.1.154117981.1475505405; mp_1931ca691c8e604805b5832c30f07d71_mixpanel=%7B%22distinct_id%22%3A%20%2215c3126b6931e5-086fea71166d83-3060750a-13c680-15c3126b694580%22%2C%22mp_lib%22%3A%20%22Segment%3A%20web%22%2C%22%24initial_referrer%22%3A%20%22http%3A%2F%2Flocalhost%3A8080%2Fc6580820%2Fships%2F57988b8103777d17690002e6%2Fcustomize%3Fpane%3Droot%22%2C%22%24initial_referring_domain%22%3A%20%22localhost%3A8080%22%7D; amplitude_id=eyJkZXZpY2VJZCI6IjVmOGI0ZTgzLWE0YTAtNDYzNy05ODQ3LWRiYWUyYWZhOTFiNVIiLCJ1c2VySWQiOm51bGwsIm9wdE91dCI6ZmFsc2UsInNlc3Npb25JZCI6MTQ5ODgxNjEwNDQwNywibGFzdEV2ZW50VGltZSI6MTQ5ODgxNjEwNDQwNCwiZXZlbnRJZCI6MCwiaWRlbnRpZnlJZCI6NSwic2VxdWVuY2VOdW1iZXIiOjV9; intercom-id-a9981292337788423d2b9798ad23aa0ca7143b10=a3a9e314-a13d-49a9-ae36-d3f870928095; hull_558979b4f59837f6160003c9=eyJIdWxsLUF1dGgtU2NvcGUiOiJVc2VyOjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1JZCI6IjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1TaWciOiIxNDk4ODE5Mjc0LjgxNmY5ZDYwNzQxYzc0NzZkMTY5Mjk3MzM2MmY1NWVmNzkxYjg3YTgifQ==; hull_53175bb2635c78c8790032cd=eyJIdWxsLUF1dGgtU2NvcGUiOiJVc2VyOjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1JZCI6IjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1TaWciOiIxNDk4ODE5NDUzLmUyMDExYjkyZGMzODZhNDJhZjA1NGE5OGE5NmNkYjU5ZTI3NWJmMzYifQ==; ajs_anonymous_id=%224794d025-d231-43ff-9b1e-36f1f9555c36%22; ajs_group_id=null; hull_52fb86bedea4dfd8de000003=eyJIdWxsLUF1dGgtU2NvcGUiOiJVc2VyOjU5MjZiN2E1NjM3ZmRkZDg4NjAwMDA2NSIsIkh1bGwtVXNlci1JZCI6IjU5MjZiN2E1NjM3ZmRkZDg4NjAwMDA2NSIsIkh1bGwtVXNlci1TaWciOiIxNDk4ODM3MTAyLjJjOTUyZmY0YTk2YzViODg1ZTFkOTQ0Mjc0M2Y3YmU4MjQzMGVkNWYifQ==; ajs_user_id=%225926b7a5637fddd886000065%22; mp_3f3f1551de3571ba4858431cda92aafc_mixpanel=%7B%22distinct_id%22%3A%20%225926b7a5637fddd886000065%22%2C%22mp_lib%22%3A%20%22Segment%3A%20web%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%2C%22mp_name_tag%22%3A%20%22tomasz.cichocinski%40codeheroes.io%22%2C%22id%22%3A%20%225926b7a5637fddd886000065%22%2C%22name%22%3A%20null%2C%22%24created%22%3A%20%222017-05-25T10%3A53%3A25.000Z%22%2C%22%24email%22%3A%20%22tomasz.cichocinski%40codeheroes.io%22%2C%22company%22%3A%20%7B%22id%22%3A%20%22561fb665450f34b1cf00000a%22%7D%7D">>},
            {<<"sec-websocket-key">>,<<"vJx1NDD6rkyCMtPp1hwOQA==">>},
            {<<"sec-websocket-extensions">>,
             <<"permessage-deflate; client_max_window_bits">>}]},
       {p_headers,
           [{<<"sec-websocket-extensions">>,
             [{<<"permessage-deflate">>,[<<"client_max_window_bits">>]}]},
            {<<"upgrade">>,[<<"websocket">>]},
            {<<"connection">>,[<<"upgrade">>]}]},
       {cookies,undefined},
       {meta,[{websocket_version,13},{websocket_compress,false}]},
       {body_state,waiting},
       {buffer,<<>>},
       {multipart,undefined},
       {resp_compress,false},
       {resp_state,done},
       {resp_headers,[]},
       {resp_body,<<>>},
       {onresponse,undefined}]},
  {state,undefined_state}],
 [{cowboy_websocket,handler_call,7,
      [{file,"src/cowboy_websocket.erl"},{line,642}]},
  {cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line,442}]}]}

=ERROR REPORT==== 7-Jul-2017::00:33:20 ===
Ranch listener http had connection process started with cowboy_protocol:start_link/4 at <0.227.0> exit with reason: {[{reason,badarg},{mfa,{epl_st_EPL,websocket_handle,3}},{stacktrace,[{jsone_encode,object_key,[<7275.394.0>,[{object_value,<<"removed">>,[{<7275.404.0>,<<"removed">>},{<7275.425.0>,<<"removed">>}]},{object_members,[{error_handler,<<"error_handler">>},{garbage_collection,<<"[{max_heap_size,#{error_logger => true,kill => true,size => 0}},\n {min_bin_vheap_size,46422},\n {min_heap_size,233},\n {fullsweep_after,65535},\n {minor_gcs,11}]">>},{group_leader,<<"<7275.236.0>">>},{heap_size,<<"1598">>},{initial_call,#{<<"arity">> => 5,<<"function">> => init_p,<<"module">> => proc_lib}},{links,<<"[<7275.394.0>,<7275.425.0>,<7275.404.0>,<7275.267.0>]">>},{message_queue_len,<<"0">>},{messages,<<"[]">>},{priority,<<"normal">>},{reductions,<<"4180">>},{stack_size,<<"16">>},{status,<<"waiting">>},{suspending,<<"[]">>},{total_heap_size,<<"1974">>},{trap_exit,<<"true">>}]},{object_members,[]},{object_members,[{<<"topic">>,<<"node-info">>}]}],<<"{\"data\":{\"id\":\"<7275.268.0>\",\"info\":{\"current_function\":{\"arity\":4,\"function\":\"loop\",\"module\":\"ranch_conns_sup\"},\"dictionary\":{\"$ancestors\":[\"<7275.267.0>\",\"Elixir.EGame.Web.Endpoint.Server\",\"Elixir.EGame.Web.Endpoint\",\"Elixir.EGame.Supervisor\",\"<7275.237.0>\"],\"$initial_call\":{\"arity\":7,\"function\":\"init\",\"module\":\"ranch_conns_sup\"},">>,{encode_opt_v2,false,false,[{scientific,20}],{iso8601,0},string,0,0,false}],[{line,220}]},{jsone,encode,2,[{file,"src/jsone.erl"},{line,339}]},{epl_st_EPL,websocket_handle,3,[{file,"src/epl_st_EPL.erl"},{line,47}]},{cowboy_websocket,handler_call,7,[{file,"src/cowboy_websocket.erl"},{line,588}]},{cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line,442}]}]},{msg,{text,<<"<7275.268.0>">>}},{req,[{socket,#Port<0.9929>},{transport,ranch_tcp},{connection,keepalive},{pid,<0.227.0>},{method,<<"GET">>},{version,'HTTP/1.1'},{peer,{{127,0,0,1},57094}},{host,<<"localhost">>},{host_info,undefined},{port,37575},{path,<<"/epl_st_EPL">>},{path_info,undefined},{qs,<<>>},{qs_vals,undefined},{bindings,[]},{headers,[{<<"host">>,<<"localhost:37575">>},{<<"connection">>,<<"Upgrade">>},{<<"pragma">>,<<"no-cache">>},{<<"cache-control">>,<<"no-cache">>},{<<"upgrade">>,<<"websocket">>},{<<"origin">>,<<"http://localhost:37575">>},{<<"sec-websocket-version">>,<<"13">>},{<<"user-agent">>,<<"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36">>},{<<"accept-encoding">>,<<"gzip, deflate, br">>},{<<"accept-language">>,<<"pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4">>},{<<"cookie">>,<<"connect.sid=s%3AyVekaxk8_VvRRRNKaDbfIYLbffH4wSLq.FdUkg1%2BiOxjbY1cFGK7z9kyTlUYXkJbhhSsxC85w43Y; _patron_league_key=g3QAAAABbQAAABBndWFyZGlhbl9kZWZhdWx0bQAAAV9leUpoYkdjaU9pSklVelV4TWlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKaGRXUWlPaUpWYzJWeU9qRWlMQ0psZUhBaU9qRTBOelEwTlRnM05USXNJbWxoZENJNk1UUTNNVGcyTmpjMU1pd2lhWE56SWpvaVVHRjBjbTl1VEdWaFozVmxMbVJsZGlJc0ltcDBhU0k2SWprM1pHUm1ZemN6TFRNMFlUQXRORE01T1MwNVlUbGpMVEppWlRBeVlXWmlaVEUxTVNJc0luQmxiU0k2ZXlKa1pXWmhkV3gwSWpvMk0zMHNJbk4xWWlJNklsVnpaWEk2TVNJc0luUjVjQ0k2SW5SdmEyVnVJbjAudi1lTENhQmZyNzRRZndubzhoWkZSY09FWWpDMGwyQ1c0RHRXUTN5ZFQ2emU0bzg3VkNFYWx0QnJ3TzNSZm9YOFZrOUdWTG5FRmpUcFhHQXpNRUdxRHc=##sp3rArdIpCTu16bcaqK7imFTS-c=; lastUpload={%22last%22:1472135802443%2C%22images%22:0}; TawkConnectionTime=0; io=8UAEb8_-jdpGtBhCAAAA; menuSize=0; menuPosition=left-menu; intercom-id-iynax7cx=39ea4b13-97dd-4240-a674-94a73108a7fd; __ar_v4=V2QOTBOTS5COHGQVEMOZMZ%3A20170521%3A8%7CIH3MINJP7JCV7CCTYJYSZA%3A20170521%3A8%7C7TSF5BMKKVACDED7TVROJD%3A20170521%3A8; _ga=GA1.1.154117981.1475505405; mp_1931ca691c8e604805b5832c30f07d71_mixpanel=%7B%22distinct_id%22%3A%20%2215c3126b6931e5-086fea71166d83-3060750a-13c680-15c3126b694580%22%2C%22mp_lib%22%3A%20%22Segment%3A%20web%22%2C%22%24initial_referrer%22%3A%20%22http%3A%2F%2Flocalhost%3A8080%2Fc6580820%2Fships%2F57988b8103777d17690002e6%2Fcustomize%3Fpane%3Droot%22%2C%22%24initial_referring_domain%22%3A%20%22localhost%3A8080%22%7D; amplitude_id=eyJkZXZpY2VJZCI6IjVmOGI0ZTgzLWE0YTAtNDYzNy05ODQ3LWRiYWUyYWZhOTFiNVIiLCJ1c2VySWQiOm51bGwsIm9wdE91dCI6ZmFsc2UsInNlc3Npb25JZCI6MTQ5ODgxNjEwNDQwNywibGFzdEV2ZW50VGltZSI6MTQ5ODgxNjEwNDQwNCwiZXZlbnRJZCI6MCwiaWRlbnRpZnlJZCI6NSwic2VxdWVuY2VOdW1iZXIiOjV9; intercom-id-a9981292337788423d2b9798ad23aa0ca7143b10=a3a9e314-a13d-49a9-ae36-d3f870928095; hull_558979b4f59837f6160003c9=eyJIdWxsLUF1dGgtU2NvcGUiOiJVc2VyOjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1JZCI6IjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1TaWciOiIxNDk4ODE5Mjc0LjgxNmY5ZDYwNzQxYzc0NzZkMTY5Mjk3MzM2MmY1NWVmNzkxYjg3YTgifQ==; hull_53175bb2635c78c8790032cd=eyJIdWxsLUF1dGgtU2NvcGUiOiJVc2VyOjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1JZCI6IjU5NDhkOTQ5OGU3YTEyZTlhNzAwNDVkNCIsIkh1bGwtVXNlci1TaWciOiIxNDk4ODE5NDUzLmUyMDExYjkyZGMzODZhNDJhZjA1NGE5OGE5NmNkYjU5ZTI3NWJmMzYifQ==; ajs_anonymous_id=%224794d025-d231-43ff-9b1e-36f1f9555c36%22; ajs_group_id=null; hull_52fb86bedea4dfd8de000003=eyJIdWxsLUF1dGgtU2NvcGUiOiJVc2VyOjU5MjZiN2E1NjM3ZmRkZDg4NjAwMDA2NSIsIkh1bGwtVXNlci1JZCI6IjU5MjZiN2E1NjM3ZmRkZDg4NjAwMDA2NSIsIkh1bGwtVXNlci1TaWciOiIxNDk4ODM3MTAyLjJjOTUyZmY0YTk2YzViODg1ZTFkOTQ0Mjc0M2Y3YmU4MjQzMGVkNWYifQ==; ajs_user_id=%225926b7a5637fddd886000065%22; mp_3f3f1551de3571ba4858431cda92aafc_mixpanel=%7B%22distinct_id%22%3A%20%225926b7a5637fddd886000065%22%2C%22mp_lib%22%3A%20%22Segment%3A%20web%22%2C%22%24initial_referrer%22%3A%20%22%24direct%22%2C%22%24initial_referring_domain%22%3A%20%22%24direct%22%2C%22mp_name_tag%22%3A%20%22tomasz.cichocinski%40codeheroes.io%22%2C%22id%22%3A%20%225926b7a5637fddd886000065%22%2C%22name%22%3A%20null%2C%22%24created%22%3A%20%222017-05-25T10%3A53%3A25.000Z%22%2C%22%24email%22%3A%20%22tomasz.cichocinski%40codeheroes.io%22%2C%22company%22%3A%20%7B%22id%22%3A%20%22561fb665450f34b1cf00000a%22%7D%7D">>},{<<"sec-websocket-key">>,<<"vJx1NDD6rkyCMtPp1hwOQA==">>},{<<"sec-websocket-extensions">>,<<"permessage-deflate; client_max_window_bits">>}]},{p_headers,[{<<"sec-websocket-extensions">>,[{<<"permessage-deflate">>,[<<"client_max_window_bits">>]}]},{<<"upgrade">>,[<<"websocket">>]},{<<"connection">>,[<<"upgrade">>]}]},{cookies,undefined},{meta,[{websocket_version,13},{websocket_compress,false}]},{body_state,waiting},{buffer,<<>>},{multipart,undefined},{resp_compress,false},{resp_state,done},{resp_headers,[]},{resp_body,<<>>},{onresponse,undefined}]},{state,undefined_state}],[{cowboy_websocket,handler_call,7,[{file,"src/cowboy_websocket.erl"},{line,642}]},{cowboy_protocol,execute,4,[{file,"src/cowboy_protocol.erl"},{line,442}]}]}
@baransu baransu added the bug label Jul 6, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant