Home
ejabberd
ejabberd@conference.jabber.ru
Четверг, 30 июля 2015< ^ >
Holger установил(а) тему: https://ejabberd.im -- english room -- ejabberd 15.07 released!
Конфигурация комнаты
[00:01:59] SamWhited вышел(а) из комнаты
[00:02:03] SamWhited вошёл(а) в комнату
[00:27:10] zinid вышел(а) из комнаты
[01:28:12] Holger вышел(а) из комнаты
[01:35:10] Holger вошёл(а) в комнату
[01:54:19] erik вышел(а) из комнаты
[02:18:46] badlop2 вышел(а) из комнаты
[02:52:12] SamWhited вышел(а) из комнаты: Replaced by new connection
[02:52:12] SamWhited вошёл(а) в комнату
[02:54:44] SamWhited вошёл(а) в комнату
[03:53:08] SamWhited вышел(а) из комнаты
[04:46:12] Holger вышел(а) из комнаты
[04:47:03] Holger вошёл(а) в комнату
[05:07:37] Holger вышел(а) из комнаты
[05:10:04] Holger вошёл(а) в комнату
[05:33:02] Holger вышел(а) из комнаты
[05:47:31] Holger вошёл(а) в комнату
[06:34:07] SamWhited вошёл(а) в комнату
[07:22:53] SamWhited вышел(а) из комнаты
[07:22:55] SamWhited вошёл(а) в комнату
[07:23:19] SamWhited вышел(а) из комнаты
[07:23:23] SamWhited вошёл(а) в комнату
[07:24:01] SamWhited вышел(а) из комнаты
[07:24:05] SamWhited вошёл(а) в комнату
[07:32:43] kevin вошёл(а) в комнату
[07:47:26] kevin вышел(а) из комнаты
[07:47:36] kevin вошёл(а) в комнату
[07:56:25] kevin вышел(а) из комнаты
[07:56:35] kevin вошёл(а) в комнату
[07:59:46] kevin вышел(а) из комнаты: Replaced by new connection
[07:59:50] kevin вошёл(а) в комнату
[08:03:12] Holger вышел(а) из комнаты
[08:08:02] kevin вышел(а) из комнаты: Replaced by new connection
[08:08:06] kevin вошёл(а) в комнату
[08:09:58] Holger вошёл(а) в комнату
[08:15:38] SamWhited вышел(а) из комнаты
[08:38:29] hlad вышел(а) из комнаты: Replaced by new connection
[08:39:09] hlad вошёл(а) в комнату
[08:52:42] kevin вышел(а) из комнаты
[09:02:16] mikl вошёл(а) в комнату
[09:13:43] kevin вошёл(а) в комнату
[09:15:59] mikl вышел(а) из комнаты
[09:21:42] hlad вышел(а) из комнаты: Replaced by new connection
[09:22:17] hlad вошёл(а) в комнату
[09:42:01] sezuan вошёл(а) в комнату
[09:47:20] mikl вошёл(а) в комнату
[10:07:09] hlad вышел(а) из комнаты: Replaced by new connection
[10:07:58] hlad вошёл(а) в комнату
[10:23:13] kevin вышел(а) из комнаты
[10:23:36] henrik вышел(а) из комнаты
[10:28:15] kevin вошёл(а) в комнату
[10:28:26] sezuan вышел(а) из комнаты: Replaced by new connection
[10:28:28] sezuan вошёл(а) в комнату
[10:33:45] kevin вышел(а) из комнаты
[10:54:36] zinid вошёл(а) в комнату
[11:04:43] hlad вошёл(а) в комнату
[11:28:06] erik вошёл(а) в комнату
[11:30:12] mikl вышел(а) из комнаты
[11:30:15] mikl вошёл(а) в комнату
[11:47:45] mikl вышел(а) из комнаты
[11:48:07] mikl вошёл(а) в комнату
[11:48:08] Hydrosine вошёл(а) в комнату
[11:48:09] Hydrosine вышел(а) из комнаты
[11:48:09] Hydrosine вошёл(а) в комнату
[11:48:11] Hydrosine вышел(а) из комнаты
[11:48:19] Hydrosine вошёл(а) в комнату
[11:48:47] <Hydrosine> Hi all,
[11:48:54] <Hydrosine> what does this line mean?
[11:48:56] <Hydrosine> {request_handlers, [ { <<47, 119, 101, 98, 115, 111, 99, 107, 101, 116>>, ejabberd_http_ws}]}
[11:49:04] <Hydrosine> I can't figure out what the numbers are for.
[11:49:16] <Hydrosine> We are having some issues connecting via Websockets, maybe its related
[11:51:03] <zinid> 1> <<47, 119, 101, 98, 115, 111, 99, 107, 101, 116>>.
<<"/websocket">>
[11:51:42] <zinid> this is some internal representation, not sure why you're seeing this
[11:51:44] <Hydrosine> damn, its alt code
[11:52:02] <Hydrosine> it shows it in the webinterface
[11:52:03] Lubagov_H вошёл(а) в комнату
[11:52:07] <zinid> ah
[11:52:09] <Hydrosine> in ejabberd.yml its correct
[11:52:12] <Hydrosine> i now see :)
[11:52:25] <zinid> well, web interface is buggy
[11:53:03] <Hydrosine> k, but this config is all that is needed for websocket support?
[11:53:31] <zinid> not sure, I'm not the author of the code
[11:53:55] <Hydrosine> k
[11:56:08] <Hydrosine> in this example how would i set the websocket_ping_interval?
[11:56:10] <Hydrosine> http://docs.ejabberd.im/admin/guide/configuration/#modhttpws
[11:56:35] <Hydrosine> should i define a modules: block?
[12:08:15] felisarcus вошёл(а) в комнату
[12:13:12] Holger вышел(а) из комнаты
[12:18:43] Holger вошёл(а) в комнату
[12:18:43] Hydrosine вышел(а) из комнаты
[12:19:20] Hydrosine вошёл(а) в комнату
[12:19:51] <Hydrosine> just tried the following
[12:19:52] <Hydrosine> modules:
##  mod_http_ws:
##    websocket_timeout: 0
[12:20:08] <Hydrosine> resulted in:
[12:20:12] <Hydrosine> 2015-07-30 11:17:48.307 [warning] <0.2397.0>@gen_mod:validate_opts:256 module 'mod_http_ws' doesn't export mod_opt_type/1
2015-07-30 11:17:48.309 [critical] <0.2397.0>@gen_mod:start_module:107 Problem starting the module mod_http_ws for host <<"31337.lu">>
options: [{websocket_timeout,0}]
error: undef
[12:21:26] <Hydrosine> and i used proper indentation, 0 spaces for modules, 2 for mod_ 4 for webs
[12:29:21] hlad вышел(а) из комнаты: Replaced by new connection
[12:30:09] hlad вошёл(а) в комнату
[12:47:53] felisarcus вышел(а) из комнаты
[12:48:16] felisarcus вошёл(а) в комнату
[12:51:51] kostix вошёл(а) в комнату
[12:55:26] sezuan вышел(а) из комнаты: Replaced by new connection
[12:55:39] sezuan вошёл(а) в комнату
[13:03:04] <Hydrosine> why is mod_http_ws not in the modules overview, but it does have its own section within it??
[13:08:43] <zinid> I don't see mod_http_ws.erl in the source tree
[13:08:46] <Hydrosine> https://github.com/processone/ejabberd/issues/683
[13:08:48] <zinid> I think there is no such module at all
[13:09:03] Holger вышел(а) из комнаты
[13:10:35] <Hydrosine> and ejabberd_http_ws
[13:12:18] <Hydrosine> it does exist.. http://docs.ejabberd.im/admin/guide/configuration/#modhttpws
[13:12:19] Holger вошёл(а) в комнату
[13:12:40] <Hydrosine> i have that request_handler configured as i asked before with the numbers,
[13:12:55] <Hydrosine> and i am able to connect, but now i want to set the timeout variable :)
[13:13:07] <Hydrosine> so somethingsomething websocket is alive
[13:14:28] mikl вошёл(а) в комнату
[13:16:46] mikl вышел(а) из комнаты
[13:19:15] <zinid> the configuration is incorrect I think
[13:19:32] <zinid> because there is no source code corresponding to the module you're looking for
[13:19:54] <Hydrosine> then i think my ticket is justified and hopefully it gets resolved :)
[13:20:11] <zinid> also, there is a clear example in the documentation on how to configure it
[13:20:19] <zinid> and there is no module section shown
[13:20:20] <Hydrosine> could you link it?
[13:20:26] <zinid> link what?
[13:20:33] <Hydrosine> the clear example
[13:20:49] <zinid> it's on your link
[13:21:00] <zinid> 1
2
3
4
5
6
7
8
9
10
    
listen:
  ...
  -
    port: 5280
    module: ejabberd_http
    request_handlers:
      ...
      "/xmpp": ejabberd_http_ws
      ...
  ...
[13:21:03] <zinid> oops
[13:21:15] <zinid> that's a listen section
[13:21:16] <Hydrosine> there is no example on how to configure websocket_timeout option
[13:21:40] <zinid> ah, true
[13:22:31] <zinid> ha
[13:22:35] <zinid> it's a global option
[13:22:44] <zinid> just put it somewhere in the config
[13:23:04] <Hydrosine> let me try
[13:23:15] <zinid> same for websocket_timeout
[13:23:56] Hydrosine вышел(а) из комнаты
[13:24:28] Hydrosine вошёл(а) в комнату
[13:24:31] <Hydrosine> hmm that seemed to work
[13:24:53] <Hydrosine> i now have it set below my loglevel ..
[13:25:04] <zinid> it doesn't matter
[13:25:38] <zinid> Hydrosine: the best way to check something out is ALWAYS to grep source code
[13:25:46] <zinid> even if you don't know language
[13:26:18] <Hydrosine> its my last resort, i think the documentation is simply lacking in this part
[13:26:34] <zinid> documentation always sucks
[13:26:49] <zinid> I never read it when I have a source code of the software I use
[13:26:57] <zinid> I just get a source and grep it
[13:27:18] <Hydrosine> ;p I think for open source projects the documentation is very important
[13:27:31] <zinid> but in practice this is not true
[13:27:33] <Hydrosine> so i hope my ticket gets this part improved :)
[13:27:38] <zinid> and has never been
[13:27:51] <zinid> of course it will be improved
[13:28:05] <Hydrosine> opensips has very good docs
[13:28:37] <Hydrosine> looking through source should definitely not be the first thing to do imo.
[13:30:35] <Hydrosine> Zinid thanks for finding it out for me ;)
[13:30:37] <zinid> well, if you have a couple of bugs in ejabberd docs it doesn't make the docs bad
[13:30:39] <Hydrosine> i updated the ticket as well
[13:30:46] <zinid> I bet I can find flaws in opensips docs :)
[13:30:55] <Hydrosine> haha i've found a lot already ;)
[13:31:05] <Hydrosine> so no need to try
[13:39:12] Holger вышел(а) из комнаты
[13:41:43] Holger вышел(а) из комнаты
[14:01:16] Holger вошёл(а) в комнату
[14:04:00] hlad вышел(а) из комнаты: Replaced by new connection
[14:04:06] hlad вошёл(а) в комнату
[14:04:30] hlad вышел(а) из комнаты: Replaced by new connection
[14:05:41] hlad вошёл(а) в комнату
[14:27:11] Holger вышел(а) из комнаты
[14:29:26] Holger вошёл(а) в комнату
[14:35:47] <Hydrosine> owh i now see this.. 2015-07-30 13:34:27.973 [error] <0.1292.0>@ejabberd_config:validate_opts:744 ignoring option 'websocket_timeout' with invalid value: 0
[14:35:55] <Hydrosine> so no zinid its also not in root ;p
[14:37:21] <zinid> and again you're not looking in the sources, here is the validating function:
fun (I) when is_integer(I), I > 0 -> I end;
[14:37:52] <zinid> even without erlang knowledge it's pretty clear what it means
[14:38:15] <zinid> I > 0
[14:38:16] <Hydrosine> i would say that the validation works, because 0 is an int
[14:38:32] <zinid> I > 0
[14:38:39] <Hydrosine> yes
[14:38:54] <zinid> but 0 > 0 is not true :P
[14:39:24] <Hydrosine> then the validation is wrong
[14:39:24] <zinid> and the log message is not saying the option is unknown
[14:39:25] <Hydrosine> setting this option 0 will disable this feature.
[14:39:39] <zinid> maybe yes, maybe not
[14:39:53] <zinid> cannot say as I'm not the author
[14:39:58] <Hydrosine> :)
[14:39:59] <zinid> but you can say that for sure
[14:40:06] <zinid> because?
[14:40:15] <Hydrosine> websocket_timeout: Seconds
Amount of time without any communication after which connection would be closed, setting this option 0 will disable this feature. This option is set to 300.
[14:40:20] <Hydrosine> again docs ;p
[14:40:35] <zinid> ah great docs
[14:41:55] <zinid> set 1 there
[14:42:07] <zinid> you will see no difference
[14:42:36] <zinid> ah wait
[14:42:39] <zinid> you will see
[14:42:46] <zinid> it will be multiplied
[14:42:52] <Hydrosine> to?
[14:42:55] <zinid> 1000 :P
[14:43:08] <zinid> so it will be 1 second
[14:43:14] <zinid> instead of 1 millisecond
[14:43:23] mikl вышел(а) из комнаты
[14:44:25] <zinid> I would like to help, but I'm totally clueless in websocket technology
[14:44:48] <zinid> from the code I see it's not trivial to remove timeout completely
[14:45:30] <zinid> I can change validating function though
[14:45:37] <zinid> to accept zeros
[14:45:48] <Hydrosine> idk maybe its for a reason that it can't accept zero
[14:47:19] <zinid> well, there is a timer loop which will work as an infinite loop if a timeout is zero
[14:47:23] <zinid> i.e. it will be valid
[14:47:30] <zinid> not sure if semantics will be the same
[14:48:46] <Hydrosine> well i'm just wondering if we aren't creating the possibility for lingering sessions
[14:49:34] <zinid> from the code there is a possibility it will consume 100% cpu if the timeout is zero
[14:49:38] <zinid> but I'm not 100% sure
[14:50:10] <Hydrosine> ;p
[14:50:12] <zinid> probably docs wrote not the same person :)
[14:50:57] <zinid> if you have sources you can check by the way
[14:51:05] <zinid> there is a single character fix
[14:51:24] <zinid> I > 0 transforms into I >= 0
[14:51:39] <zinid> I can do that but I have nowhere to test
[14:56:11] Holger вышел(а) из комнаты
[14:57:41] <Hydrosine> maybe you can comment this on the github ticket?
[14:57:46] <Hydrosine> lets not change code for now
[15:06:50] Holger вошёл(а) в комнату
[15:13:04] sezuan вышел(а) из комнаты
[15:39:53] seba вошёл(а) в комнату
[15:40:10] <seba> hi
[15:44:30] Hydrosine вышел(а) из комнаты
[15:54:09] kevin вошёл(а) в комнату
[16:07:30] <seba> I'm currently trying to export the mnesia database of a ejabberd 2.1.10 (via ejabberdctl backup) and reimport it on another host into ejabberd 14.07 (via ejabberdctl restore)
[16:08:09] <seba> i used this to convert the databases name: https://www.ejabberd.im/migrate-host
[16:08:47] <seba> sadly all I get is a Can't restore backup from "/tmp/backup-new.db" at node 'ejabberd@foobar': Table config does not exist.
[16:09:17] <seba> i haven't found anything useful on google and from the convert.erl it looks like this table is converted and given the correct node name
[16:28:28] sezuan вошёл(а) в комнату
[16:38:08] erik вышел(а) из комнаты: Replaced by new connection
[16:38:11] erik вошёл(а) в комнату
[16:47:09] sezuan вышел(а) из комнаты
[16:57:20] SamWhited вошёл(а) в комнату
[17:03:56] Hydrosine вошёл(а) в комнату
[17:05:45] Hydrosine вышел(а) из комнаты
[17:09:57] sezuan вошёл(а) в комнату
[17:29:15] SamWhited вышел(а) из комнаты
[17:34:36] SamWhited вошёл(а) в комнату
[17:42:33] henrik вошёл(а) в комнату
[17:57:11] SamWhited вышел(а) из комнаты
[18:03:00] Holger вышел(а) из комнаты
[18:08:15] felisarcus вышел(а) из комнаты: Left Vacuum-IM
[18:09:21] SamWhited вошёл(а) в комнату
[18:21:17] Holger вошёл(а) в комнату
[18:29:23] hlad вышел(а) из комнаты: Replaced by new connection
[18:29:49] kevin вышел(а) из комнаты
[18:29:58] hlad вошёл(а) в комнату
[18:34:22] hlad вышел(а) из комнаты
[19:03:23] sezuan вышел(а) из комнаты
[19:10:03] seba вышел(а) из комнаты
[19:16:34] Holger вошёл(а) в комнату
[19:29:24] hlad вышел(а) из комнаты: Replaced by new connection
[19:30:43] hlad вошёл(а) в комнату
[19:43:34] seba вошёл(а) в комнату
[19:43:42] seba вышел(а) из комнаты
[19:49:39] sezuan вошёл(а) в комнату
[20:11:11] sezuan вышел(а) из комнаты: Machine going to sleep
[20:34:32] hlad вышел(а) из комнаты: Replaced by new connection
[20:35:46] hlad вошёл(а) в комнату
[20:58:08] Holger вышел(а) из комнаты
[21:01:00] sezuan вошёл(а) в комнату
[21:03:28] sezuan вышел(а) из комнаты: Machine going to sleep
[21:08:10] sezuan вышел(а) из комнаты: Replaced by new connection
[21:08:18] sezuan вошёл(а) в комнату
[21:10:02] Holger вошёл(а) в комнату
[21:32:55] hlad вышел(а) из комнаты: Replaced by new connection
[21:34:31] hlad вошёл(а) в комнату
[21:51:02] sezuan вошёл(а) в комнату
[21:55:12] Holger вышел(а) из комнаты
[22:07:46] Holger вошёл(а) в комнату
[22:24:13] kostix вышел(а) из комнаты
[22:33:19] kevin вошёл(а) в комнату
[23:01:41] kevin вышел(а) из комнаты
[23:01:54] kevin вошёл(а) в комнату
[23:03:35] SamWhited вышел(а) из комнаты
[23:03:43] SamWhited вошёл(а) в комнату
[23:04:09] SamWhited вышел(а) из комнаты
[23:04:14] SamWhited вошёл(а) в комнату
[23:14:27] zinid вышел(а) из комнаты: Replaced by new connection
[23:14:27] zinid вошёл(а) в комнату
[23:20:33] sezuan вышел(а) из комнаты: Replaced by new connection
[23:20:34] sezuan вошёл(а) в комнату
[23:21:11] Holger вышел(а) из комнаты
[23:27:17] Holger вошёл(а) в комнату
[23:41:59] Holger вышел(а) из комнаты
[23:48:43] kevin вышел(а) из комнаты