Hi,
Can you please run APE with gdb and send me a backtrace when it segfault?
Simply use :
gdb ./aped
run
and "bt" when it crashes.
(Btw, do you use 1.0 or 1.01dev?)
Thanks.
Anthony.
kristo a écrit :
Hi,
i've got similar problem with this version, here is an entry from my /
var/log/messages:
kernel: [3517842.188047] aped[27942]: segfault at 7f4feba6cc20 rip
7f4feba6cc20 rsp 7ffff884e3a8 error 15
my script (simple inlinepush) had been running for few hours sending
every 10 seconds messages to the channel, but suddenly i got this
error and ape server stoped working.
another problem i discovered in working of ape: i send data to the
channel and after sometime i get response "Bad params", however
structure and data i sent to channel didn't change. when i reboot the
ape server everything goes back to right working.
i will be very thankful for help.
btw. i don't use any custom server side modules.
On 5 Mar, 15:36, Tallstop <[email protected]> wrote:
On Mar 4, 5:36 pm, Anthony Catel <[email protected]> wrote:
Hi,
What version do you run?
Do you have some custom modules? server-side JS modules?
Thanks
Anthony
Running version 1.0. Yes server-side JS modules:
stats.js:
Ape.registerCmd('getUsers', true, function(params,info) {
var responseArr = [];
var channel = Ape.getChannelByName('*testChannel');
if(channel != null)
{
channel.userslist.each(function(user) {
if(user.getProperty("ClientName") !=
'undefined')
{
responseArr.push({"ClientName":user.getProperty("ClientName"),
"ClientIP":user.getProperty("ClientIP"),
"ClientUserAgent":user.getProperty("ClientUserAgent"),
"ClientConnectTime":
user.getProperty("ClientConnectTime")});
}
});
var outChannel =
Ape.getChannelByName('*statsChannel');
if(outChannel == null)
outChannel = Ape.mkChan('*statsChannel');
outChannel.pipe.sendRaw("USERS_LIST", responseArr);
}
return 1;
});
Ape.registerHookCmd('join', function(params, info) {
var channel = Ape.getChannelByName('*statsChannel');
if(channel == null)
channel = Ape.mkChan('*statsChannel');
channel.pipe.sendRaw("USER_CONNECT",
{"ClientName":info.user.getProperty("ClientName"),
"ClientConnectTime": info.user.getProperty("ClientConnectTi
me"),
"ClientIP": info.ip, "ClientUserAgent":
info.user.getProperty("ClientUserAgent")});
});
Ape.registerHookCmd('left', function(params, info) {
var channel = Ape.getChannelByName('*statsChannel');
if(channel == null)
channel = Ape.mkChan('*statsChannel');
channel.pipe.sendRaw("USER_DISCONNECT",
{"ClientName":info.user.getProperty("ClientName") });
});
Ape.registerHookCmd('deluser', function(user) {
var channel = Ape.getChannelByName('*statsChannel');
if(channel == null)
channel = Ape.mkChan('*statsChannel');
channel.pipe.sendRaw("USER_DISCONNECT",
{"ClientName":user.getProperty("ClientName") });
});
Ape.registerHookCmd('connect', function(params, info) {
info.user.setProperty('ClientName', params.name);
info.user.setProperty('ClientIP', info.ip);
info.user.setProperty('ClientUserAgent',
params.clientUserAgent);
info.user.setProperty('ClientConnectTime', new
Date().toTimeString());
});
-------------------------------------------------------------------------------------------------------------------------
bid.js:
Ape.registerCmd('bid', true, function(params, info) {
Ape.log('bid placed from ' + info.ip);
Ape.getPipe(params.pubid).sendRaw("OUTGOING_BID", {"Bid":params.msg,
"Bidder":params.clientName, "ClientIP": params.clientIP,
"ClientUserAgent": params.clientUserAgent});
});
--
You received this message because you are subscribed to the Google
Groups "APE Project" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/ape-project?hl=en
---
APE Project (Ajax Push Engine)
Official website : http://www.ape-project.org/
Git Hub : http://github.com/APE-Project/