| time |
nick |
message |
00:21 |
<barreiro> |
pk n declara o DTD !?!?! |
00:23 |
<alexandre> |
declara... se n declarasse eh q funcionava bem :p |
01:04 |
<martins> |
barreiro: http://code.google.com/p/mobicents/issues/detail?id=279 |
01:04 |
<martins> |
pra reveres |
01:05 |
<barreiro> |
ok, queres que corra o TCK e que veja no lab quanto é que isto marca ... certo ??? |
01:06 |
<alexandre> |
eh performance q se note? ;-) |
01:07 |
<martins> |
n, n ? performance q se note muito |
01:07 |
<alexandre> |
pois.. mas qq coisa eh boa :) |
01:09 |
<alexandre> |
bem.. usando o bixaroco como singleton funcionou bem :) |
01:09 |
<martins> |
n consigo faze um teste a s?rio, n sei se ? do stack de sip, se ? do meu pc devido a updates, se ? de n conseguir compilar com debug a off |
01:09 |
<martins> |
enfim |
01:10 |
<martins> |
ah barreiro |
01:10 |
<martins> |
n sei se sabes mas pra configurares o log tens de configurar o do jboss |
01:11 |
<martins> |
por la a categoria do org.mobicents a WARN |
01:11 |
<martins> |
ou meteres um <level value="WARN"/> dentro do <root> |
01:11 |
<barreiro> |
geralmente faço uma ronda de teste ... e depois removo tudo do root :D |
01:11 |
<martins> |
se n o isDebugEnabled vai vir a ture |
01:12 |
<martins> |
remover tudo do root n te serve de muito |
01:12 |
<martins> |
pq por default tem level debug |
01:12 |
<martins> |
e quando ele faz o isDebugEnabled e n acha a categoria (ele n ve as categorias do log do mobicents) vai usar essa |
01:13 |
<martins> |
i.e., isDebugEnabled()= true :-\ |
01:17 |
<alexandre> |
mas se estiver a categoria do org.mobicents a WARN e o root sem level, ie a DEBUG, o isDebugEnabled() ja n da true? |
01:18 |
<martins> |
ja n, mas tem de ser na config do jboss |
01:19 |
<martins> |
e n funciona pra outros loggers q n estejam na config |
01:19 |
<alexandre> |
sim sim... pensei q o isDebugEnabled() fosse mais global :P secalhar por isto estar assim fikei c essa ideia |
01:20 |
<martins> |
ele vai do logger ate ao primeiro pai q tenha o LEVEL definifo |
01:21 |
<martins> |
se tu n declaras na config n tem o level definido log vai para o pai |
01:21 |
<martins> |
se n achar nenhum (desempacotando) ? o root |
01:21 |
<martins> |
vou fazer reboot, brb |
01:22 |
<martins> |
ja n fa?o ha n sei quanto tempo |
01:56 |
<alexandre> |
hasta ma?ana, companheiros! |
01:56 |
<barreiro> |
porteivos. |
02:11 |
<martins> |
barreiro: o sipp da-me esta info estranha |
02:12 |
<martins> |
em 119 165 chamadas |
02:12 |
<martins> |
50935 out-of-call msg (discarded) |
02:12 |
<martins> |
isto s?o byes |
02:12 |
<barreiro> |
podem ser. Acontece por várias razões ... |
02:13 |
<barreiro> |
experimenta por um <pause> depois de enviar o 200 OK do bye, para em caso de retransmissão a chamada ainda estar a decorrer. |
02:14 |
<martins> |
de quanto |
02:14 |
<barreiro> |
1s ou 2 |
02:18 |
<martins> |
assim tenho bue retransmissoes do ultimo 200 ok |
02:18 |
<martins> |
entao e q treta ? esta nos logs do sipp |
02:18 |
<martins> |
2008-07-16 03:17:48: Aborting call with Call-Id '9990-793@127.0.0.1'. |
02:19 |
<martins> |
e n diz mais nada |
02:19 |
<martins> |
?s paletes |
02:19 |
<barreiro> |
espera lá ... quem é suposto enviar o BYE |
02:19 |
<martins> |
o AS |
02:20 |
<martins> |
manda BYEs a mais q se farta |
02:20 |
<martins> |
e o sipp sempre a retransmitir 200 oks |
02:20 |
<barreiro> |
é porque algo não está a corresponder ... |
02:21 |
<barreiro> |
corre o sipp com -trace_msg ... uma chamada só ... |
02:22 |
<barreiro> |
cria um ficheiro de log com as mensagens ... dá lá uma vista de olhos. |
02:24 |
<barreiro> |
o teu patch passou o TCK, mas só à segunda ... por causa da treta dos profiles. |
02:28 |
<martins> |
entao |
02:28 |
<martins> |
tens probs com os profiles? |
02:29 |
<martins> |
olha o trace do bye e 200 ok |
02:29 |
<martins> |
----------------------------------------------- 2008-07-16 03:26:44 |
02:29 |
<martins> |
UDP message received [294] bytes : |
02:29 |
<martins> |
BYE sip:sipp@127.0.0.1:5050 SIP/2.0 |
02:29 |
<martins> |
Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK64e8debdf2823fafa8019dcf750bed54 |
02:29 |
<martins> |
CSeq: 1 BYE |
02:29 |
<martins> |
From: "sut" <sip:service@127.0.0.1:5060>;tag=8294fc7a |
02:29 |
<martins> |
To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2 |
02:29 |
<martins> |
Call-ID: 2-879@127.0.0.1 |
02:29 |
<martins> |
Max-Forwards: 70 |
02:29 |
<martins> |
Content-Length: 0 |
02:29 |
<martins> |
|
02:29 |
<martins> |
----------------------------------------------- 2008-07-16 03:26:44 |
02:29 |
<martins> |
UDP message sent: |
02:29 |
<martins> |
SIP/2.0 200 OK |
02:29 |
<martins> |
Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK64e8debdf2823fafa8019dcf750bed54 |
02:29 |
<martins> |
From: "sut" <sip:service@127.0.0.1:5060>;tag=8294fc7a |
02:29 |
<martins> |
To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2 |
02:29 |
<martins> |
Call-ID: 2-879@127.0.0.1 |
02:29 |
<martins> |
CSeq: 1 BYE |
02:29 |
<martins> |
|
02:29 |
<martins> |
Max-Forwards: 70 |
02:29 |
<martins> |
Content-Length: 0 |
02:30 |
<barreiro> |
não ... mas houve um teste que falhou queixando-se da falta de um profile ... tive que correr o TCK outra vez. |
02:30 |
<martins> |
o header contact n esta no 200 ok |
02:30 |
<barreiro> |
essa linha branca a seguir ao CSeq é mesmo assim ou foi problema de copy-paste ?? |
02:31 |
<martins> |
deveria ser o contact |
02:31 |
<martins> |
mas como o bye n o traz ... |
02:31 |
<martins> |
se clahar ? melhor adicionar o contact ao bye n? |
02:32 |
<barreiro> |
n me admirava se o jain-sip enviasse sem contact mas exigisse. É melhor adicionar sim, porque é um header obrigatório. |
02:45 |
<martins> |
continua a n gostar do raio do 200 ok |
02:47 |
<barreiro> |
RA novo !?!?!? |
02:52 |
<martins> |
agora o sipp faz sempre pelo menos uma retransmissao do ultimo 200 ok |
02:52 |
<martins> |
----------------------------------------------- 2008-07-16 03:49:18 |
02:52 |
<martins> |
UDP message received [345] bytes : |
02:52 |
<martins> |
BYE sip:sipp@127.0.0.1:5050 SIP/2.0 |
02:52 |
<martins> |
Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK6036c682c9d4f72890c5ea5e357d522b |
02:52 |
<martins> |
CSeq: 1 BYE |
02:52 |
<martins> |
From: "sut" <sip:service@127.0.0.1:5060>;tag=69b1c1bc |
02:52 |
<martins> |
To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2 |
02:52 |
<martins> |
Call-ID: 2-1074@127.0.0.1 |
02:52 |
<martins> |
Max-Forwards: 70 |
02:53 |
<martins> |
Contact: "Mobicents SIP AS" <sip:127.0.0.1:5060> |
02:53 |
<martins> |
Content-Length: 0 |
02:53 |
<martins> |
|
02:53 |
<martins> |
----------------------------------------------- 2008-07-16 03:49:18 |
02:53 |
<martins> |
UDP message sent: |
02:53 |
<martins> |
SIP/2.0 200 OK |
02:53 |
<martins> |
Via: SIP/2.0/UDP 127.0.0.1:5060;branch=z9hG4bK6036c682c9d4f72890c5ea5e357d522b |
02:53 |
<martins> |
From: "sut" <sip:service@127.0.0.1:5060>;tag=69b1c1bc |
02:53 |
<martins> |
To: "sipp" <sip:sipp@127.0.0.1:5050>;tag=2 |
02:53 |
<martins> |
Call-ID: 2-1074@127.0.0.1 |
02:53 |
<martins> |
CSeq: 1 BYE |
02:53 |
<martins> |
Contact: sip:sipp@127.0.0.1:5050 |
02:53 |
<martins> |
Max-Forwards: 70 |
02:53 |
<martins> |
Content-Length: 0 |
02:54 |
<martins> |
o via n esta mal? |
02:55 |
<martins> |
n, deve ser o mesmo do bye axo |
02:55 |
<barreiro> |
acho que n, mas vou confirmar. |
03:03 |
<barreiro> |
bem, as mensagem parecem-me correctas ... |
03:05 |
<martins> |
o retrans="750" no 200 ok n faz o mesmo q o pause a seguir? |
03:09 |
<barreiro> |
penso que não, porque assim que ele envia o 200 OK do bye a chamada é descartada ... e com o pause fica aberta. |
03:10 |
<martins> |
vou experimentar com o ra antigo |
03:12 |
<martins> |
a mesma coisa |
03:12 |
<martins> |
vou experimentar o stack 1.2.1 |
03:15 |
<martins> |
de qq modo o stack n devia papar o 200ok do sipp e deixar de mandar mais byes? pra q ? q o sipp vai mandar mais 200 oks, n atrapalha mais? |
03:16 |
<martins> |
o 1.2.1 esta na mesma |
03:21 |
<barreiro> |
por algum motivo n o papa, e pensa que se perdeu o BYE ... e volta a enviar. |
03:21 |
<barreiro> |
os seja, o jain-sip tb pensa que é uma 'out-of-call message' !!! |
03:23 |
<martins> |
ppelo menos o novo RA so me crasha ?s 130 e o antigo ?s 120 berra logo |
03:23 |
<martins> |
pelo menos ja merece um esfor?ozito |
03:24 |
<martins> |
tou mesmo com a ideia q s?o estes byes q mandam o stack abaixo |
03:24 |
<martins> |
? muita msg |
03:25 |
<barreiro> |
uma coisa que já reparei é que o stack funciona melhor com 100 INVITEs/seg do que com 50 INVITEs + 50 BYEs/seg |
03:35 |
<martins> |
anda muita gente a brincar com o xdm ultimamente |
03:35 |
<martins> |
pena ? n ter ajuda nenhuma |
03:36 |
<barreiro> |
neste momento, o que está no roadmap ??? |
03:36 |
<barreiro> |
... além dos testes :P |
03:37 |
<martins> |
os testes, os issues abertos, o sbb cliente do presence service e o rls |
03:37 |
<martins> |
mudar pra este ra de sip |
03:38 |
<barreiro> |
SBB cliente = interface local, certo ??? |
03:38 |
<martins> |
e mudar o ra de http pra n usar http sessions como activity obrigatio e em vez disso ir para algo do tipo do sip ra, usa-se requests como activity ate q o sbb cria a http-session |
03:39 |
<martins> |
sim, mexer com o ps atraves de um sbb |
03:39 |
<martins> |
com uma implementa??o primeiro interna, e depois uma externa tb |
03:39 |
<martins> |
mas a ultima n ? tao prioritaria |
03:40 |
<martins> |
esse sbb n ? tao pera doce como parece |
03:40 |
<barreiro> |
n querias tb algo do tipo do enabler de presença ??? |
03:40 |
<martins> |
precisava de uma semanita pra me concentrar nisso |
03:40 |
<martins> |
e talvez ter de alterar qq coisa no ps pra faciltar |
03:43 |
<barreiro> |
sim, claro. Não é chegar à BD e alterar uns campos assim à papseco ... |
03:44 |
<barreiro> |
... é uma interface nove de raiz, que em vez de receber mensagens da rede recebe invokacões de métodos. |
03:48 |
<barreiro> |
bem ... tou a ter uns java.lang.OutOfMemoryError: GC overhead limit exceeded .... amanha vou despatchar isto e testar com menos carga. |
03:54 |
<martins> |
tas com a flag no event router a true? |
03:54 |
<barreiro> |
MONITOR_UNCOMMITTED_AC_ATTACHS = false; |
13:47 |
<alexandre> |
hey guys |
13:47 |
<alexandre> |
can't java use accented chars? |
13:48 |
<alexandre> |
like: String soufl?Flavour = "..."; |
13:50 |
<jeand> |
I don't think so |
13:50 |
<jeand> |
would be a pain to share code no ? |
13:54 |
<alexandre> |
yeah.. There's a guy with problems with some accented chars in jDiameter (?). but it works fine for me.. |
13:57 |
<jeand> |
I think best practice is to avoid that |
13:58 |
<alexandre> |
yeah, those were there by mistake anyway... just finding odd that it fails in other env |
15:03 |
<ivelin> |
hi team |
15:03 |
<ivelin> |
back to good old Europe |
15:03 |
<ivelin> |
the troubly in Bulgaria starts next week. watch the news |
15:03 |
<ivelin> |
so let's get it on |
15:04 |
<alexandre> |
hi. |
15:04 |
<jeand> |
say hi to extravaganza for me |
15:04 |
<ivelin> |
#1 Mobicents All 1.0CR1 status |
15:04 |
<baranowb> |
perfect timing |
15:05 |
<ivelin> |
#2 MMS July Release date? |
15:05 |
<ivelin> |
#3 MSS Release date |
15:05 |
<ivelin> |
#4 Diameter + testsuite release? |
15:05 |
<ivelin> |
#5 MSS PBX status |
15:05 |
<ivelin> |
#6 QE update |
15:05 |
<ivelin> |
#7 docs |
15:05 |
<ivelin> |
other topics? |
15:05 |
<alexandre> |
good to see so many releases :) |
15:06 |
<jeand> |
alexandre: wait until they are effectively released :-) |
15:06 |
<ivelin> |
lets start then |
15:06 |
<ivelin> |
#1 CR1 status - Eduardo? |
15:07 |
<martins> |
hi |
15:07 |
<abhayani> |
Hi Team |
15:08 |
<martins> |
we are almost ready, have some critical issues to close |
15:08 |
<ivelin> |
specifically? what's outstanding |
15:09 |
<martins> |
278, 103 |
15:09 |
<martins> |
and 279 |
15:10 |
<baranowb> |
103 can be closed, I need only someone to verify |
15:10 |
<ivelin> |
which means? matter of time or we need to make a decision? |
15:10 |
<ivelin> |
Alex, can you please verify 103? |
15:10 |
<martins> |
103 and 279 are patches just about to be committed |
15:10 |
<martins> |
278 is the logging issue |
15:10 |
<abhayani> |
for 278 I will test according to Martins latest instructions |
15:11 |
<martins> |
is the one that needs a decision |
15:11 |
<abhayani> |
I haven't able to reproduce the problem so far |
15:11 |
<ivelin> |
278 is not critical IMO |
15:11 |
<ivelin> |
Eduardo, what decision is needed on 278 |
15:11 |
<alexandre> |
I've checked #103, and reported to baranowb that it wasn't working, forgot to comment on issue :S |
15:11 |
<abhayani> |
one thing martins, if you have if(isDebugEnabled) without logger.warn in if loop, still it goes in if loop? |
15:12 |
<martins> |
a solution or drop our own logging config framework |
15:12 |
<martins> |
abhayani: have you tried what I added in the issue? |
15:12 |
<abhayani> |
not yet |
15:12 |
<abhayani> |
thats what I am saying I will have to give it a shot |
15:13 |
<ivelin> |
looks like all these 3 can be decided on promptly and we can attempt a CR1 release by Friday. Is that correct? |
15:14 |
<martins> |
in my opinion I would drop it and leave for 2.0 and jboss 5 |
15:14 |
<martins> |
easiest solution |
15:14 |
<martins> |
and we get time to work on that |
15:14 |
<ivelin> |
drop what? |
15:14 |
<ivelin> |
the inconvenience of restart or the custom log |
15:15 |
<martins> |
our log4j config framework |
15:15 |
<alexandre> |
restart is fixed |
15:15 |
<ivelin> |
I don't think we can afford to drop our log4j config |
15:15 |
<martins> |
the restart of log was another issue, already closed |
15:15 |
<ivelin> |
so 103 is not restart? |
15:15 |
<martins> |
103 is about the sbb object pools |
15:16 |
<martins> |
278 is about isDebugEnabled returning true in core whatever config you throw in our log4j.xml config |
15:16 |
<baranowb> |
? |
15:16 |
<baranowb> |
I can see that 103 patch works |
15:16 |
<baranowb> |
it has to be something different |
15:16 |
<baranowb> |
SbbO are returned properly |
15:16 |
<baranowb> |
when all entities are removed |
15:16 |
<baranowb> |
and I uninstll DU |
15:16 |
<baranowb> |
no active objects remain |
15:16 |
<martins> |
baranowb: it shoudl work, it's just a line change and I don't see side effects from dropping a sbb object on a error codintion |
15:17 |
<martins> |
I'm using it atm and have no issues |
15:17 |
<martins> |
I will just propose a change of the object pool config to not be able to make objects forever and claim them when idle, but that's just apache pool config, nothing else |
15:18 |
<alexandre> |
ok.. I've tried the patch with sipp and after ~9K SIP MESSAGE the server stopped responding... as it happened with patch |
15:18 |
<martins> |
we will talk offile |
15:18 |
<alexandre> |
*as it happened without patch |
15:18 |
<martins> |
what sipp script |
15:18 |
<alexandre> |
one baranowb sent me |
15:18 |
<baranowb> |
Message >>> |
15:19 |
<alexandre> |
but it's just sending MESSAGE |
15:19 |
<martins> |
it may be that |
15:19 |
<baranowb> |
<<< OK |
15:19 |
<martins> |
try with the load test services |
15:19 |
<alexandre> |
ok. |
15:20 |
<martins> |
so ivelin, 278, the isDebugEnabled prob |
15:20 |
<martins> |
drop our log4j config or look for a solution to make it work |
15:21 |
<alexandre> |
martins: easiest fix isn't to add level to root ? |
15:21 |
<ivelin> |
If we do that we'll have to modify the main log4 conf |
15:21 |
<martins> |
y, same procedure as before |
15:21 |
<abhayani> |
hold on |
15:22 |
<martins> |
a copy of jboss xml with the mobicents categories |
15:22 |
<ivelin> |
no good |
15:22 |
<abhayani> |
one day is what I am asking for |
15:22 |
<ivelin> |
Amit, do it |
15:22 |
<ivelin> |
we're not going to modify main config files |
15:22 |
<ivelin> |
that's asking for certain trouble |
15:23 |
<ivelin> |
ok, so 1 real outstanding issues and 2 that are almost closed |
15:23 |
<martins> |
as long we don't go for the release with that isDebugEnabled returning always true I'm fine with it |
15:23 |
<ivelin> |
let's shoot for first internal release on Friday |
15:23 |
<martins> |
:) |
15:23 |
<ivelin> |
Amit will let us know by tomorrow |
15:23 |
<martins> |
k |
15:23 |
<abhayani> |
y |
15:23 |
<ivelin> |
pretty good progress any way - from 60 to 3 in 10 business days is not bad |
15:23 |
<martins> |
we are having some issues with the sip stack |
15:24 |
<ivelin> |
sip stack again? or SIP RA? |
15:24 |
<martins> |
but well, without not pushing too much the performance it's acceptable |
15:24 |
<martins> |
sip stack |
15:24 |
<baranowb> |
its akward handling of ACK |
15:24 |
<baranowb> |
talked to Ranga |
15:24 |
<baranowb> |
and he doesnt want to make changes |
15:24 |
<jeand> |
what's the problem ? |
15:25 |
<martins> |
well, I don't really care about that one, we can pass over it in the ra |
15:25 |
<jeand> |
what are the problems then ? |
15:25 |
<martins> |
that one is the fact that the stack |
15:26 |
<martins> |
creates a fake ACK server transaction if a dialog is present |
15:26 |
<martins> |
but not otherwise |
15:26 |
<baranowb> |
if no dialog, no stx |
15:26 |
<baranowb> |
secondly |
15:26 |
<martins> |
but as I said we can, and we are passing it over by impleemnting a fake ack server tx |
15:26 |
<baranowb> |
TX Term doesnt have references to objcts |
15:27 |
<martins> |
baranowb: can that be because it doesn't have an internal app object? |
15:27 |
<baranowb> |
it has |
15:27 |
<baranowb> |
I mean it shoudl preserve reference to our wrapper |
15:27 |
<jeand> |
you mean the app data is null when the listener is called ? |
15:27 |
<baranowb> |
but it doesnt |
15:28 |
<baranowb> |
jd; yes |
15:28 |
<martins> |
more important is the fact that our load tests sends a bye to sipp to close calls, sipp returns the 200 ok and the stack keeps sending byes |
15:28 |
<martins> |
seems to have trouble to match the 200 ok with the bye |
15:29 |
<jeand> |
strange we use it and it seems we still have the app date in MSS |
15:29 |
<martins> |
this results in a big load of msgs that hurts a lot performance |
15:29 |
<martins> |
and may bring the stack down |
15:29 |
<jeand> |
can you reproduce it with a simple isolated jsip test case ? |
15:30 |
<martins> |
but ok, I can live with it, 100 cps is handled without a prob |
15:30 |
<martins> |
I can go 120 cps on the new ra |
15:30 |
<martins> |
a little less on the old |
15:30 |
<kulikoff> |
100 cps is a nice value |
15:30 |
<martins> |
but then the thousands of BYEs really kill it |
15:31 |
<martins> |
maybe tonigh, in the night shift, can again brainstorm with barreiro on it |
15:32 |
<martins> |
anyway, those are minor issues, the release should not wait for it |
15:32 |
<ivelin> |
Is that something that only occurs in SIP RA but not MSS? |
15:32 |
<martins> |
dunno |
15:33 |
<jeand> |
let me lauch a simple test case to verify that |
15:33 |
<martins> |
in mss load tests who sends the bye |
15:33 |
<jeand> |
the app data to null |
15:33 |
<jeand> |
I mean |
15:33 |
<jeand> |
the app |
15:33 |
<baranowb> |
jeand: what ? |
15:33 |
<jeand> |
baranowb: in MSS we don't have that problem it seems |
15:34 |
<vralev> |
martins: that should be easy to debug with wireshark.. |
15:34 |
<martins> |
jeand: that's only in ACK txs |
15:34 |
<vralev> |
may be missing tags (sipp does this sometimes) |
15:34 |
<baranowb> |
sipp misses a lot |
15:35 |
<martins> |
I've confirmed the BYE and 200 ok are good |
15:35 |
<martins> |
so it's not sipp |
15:35 |
<jeand> |
maybe sipp doesn't handle correclty the load |
15:35 |
<jeand> |
just kidding :-) |
15:35 |
<martins> |
hehe |
15:35 |
<martins> |
jean, what I was aksing |
15:35 |
<martins> |
in mss load tests |
15:36 |
<martins> |
who temrinates the session |
15:36 |
<martins> |
sipp or mss? |
15:36 |
<jeand> |
MSS application |
15:36 |
<jeand> |
sends the BYE |
15:36 |
<martins> |
ok |
15:36 |
<martins> |
then we need to check if it happens also there |
15:36 |
<jeand> |
but the maximum load we got was about 120 on QA labs |
15:36 |
<martins> |
barreiro: can you share with me the load test project for the stack only? |
15:37 |
<martins> |
today |
15:37 |
<barreiro> |
martins, of course. |
15:37 |
<ivelin> |
ok, if it can't be reproduced on MSS, let's not blame sipp |
15:37 |
<ivelin> |
but its an offline topic it seems, please take it to the list |
15:37 |
<ivelin> |
anything else around cr1? |
15:37 |
<vralev> |
martins: post the logs |
15:37 |
<martins> |
n |
15:37 |
<jeand> |
baranowb: I don't have the null app data on processTXTerm in MSS |
15:37 |
<jeand> |
just ran a test |
15:38 |
<martins> |
jeand: only happens in ack txs |
15:38 |
<jeand> |
oh ok |
15:38 |
<ivelin> |
offline please |
15:38 |
<ivelin> |
next topic |
15:38 |
<ivelin> |
#2 MMS July release date? |
15:39 |
<kulikoff> |
ok |
15:39 |
<ivelin> |
is it decided yet? |
15:39 |
<ivelin> |
STUN and speex being two key features |
15:39 |
<kulikoff> |
we are going to next week |
15:39 |
<ivelin> |
July 22? |
15:39 |
<kulikoff> |
I've commited regular tests for speex, found error with RTP timestamp |
15:40 |
<kulikoff> |
need to correct it |
15:40 |
<kulikoff> |
let July 25 |
15:40 |
<abhayani> |
Lets keep the release date close to July end |
15:40 |
<abhayani> |
yes Oleg |
15:40 |
<baranowb> |
thought it was end of month |
15:41 |
<ivelin> |
ok, July 25 sounds good |
15:41 |
<abhayani> |
Luis, is the MMS test working now at your end? |
15:41 |
<abhayani> |
I mean with Hudson |
15:42 |
<ivelin> |
Vladimir is STUN going to be ready? |
15:42 |
<barreiro> |
abhayani, I haven't tried out yet. |
15:42 |
<abhayani> |
ok |
15:42 |
<baranowb> |
guys, I need feedback for mms |
15:42 |
<vralev> |
stun is ready, but i might add some extra features to imprive lookup time in a special case of NAT |
15:45 |
<ivelin> |
what's the special case? |
15:46 |
<vralev> |
the case when there is no port mapping (a.k.a. PAT) |
15:46 |
<ivelin> |
please elaborate a bit |
15:47 |
<vralev> |
i.e. when the NAT receives something on port 1024 it will forward it to port 1024 on the machine behind the NAT |
15:47 |
<vralev> |
thie case there is no port mapping |
15:48 |
<vralev> |
usually there is port mapping, - when the NAT machine receives something on 1024 it can go to port 3435 on the machine behind the NAT |
15:48 |
<ivelin> |
are both machinces on the same subnet? |
15:49 |
<vralev> |
the NAT is supposed to have two network interfaces, one on the same subnet, one on the internet |
15:50 |
<vralev> |
this is not very precise though - subnet = private subnet |
15:50 |
<vralev> |
internet = internet subnet or AS |
15:51 |
<vralev> |
AS = autonomous system, but it;s not important , you get the point |
15:53 |
<ivelin> |
yes, I do |
15:53 |
<ivelin> |
why wouldn't there be mapping |
15:53 |
<ivelin> |
assumed same ports? |
15:53 |
<ivelin> |
but different IPs |
15:53 |
<ivelin> |
? |
15:55 |
<ivelin> |
connection problems? |
15:55 |
<ivelin> |
lets move on |
15:55 |
<vralev> |
if you have a cable modem like me, the modem takes over the IP, but it is connected to exactly one machine so they can have different IPs but there is no reason to map ports |
15:55 |
<ivelin> |
got it |
15:56 |
<ivelin> |
how can you tell in this case that there is no mapping involved? |
15:56 |
<vralev> |
i will just let the user specify it |
15:56 |
<vralev> |
advanced users would know |
15:58 |
<ivelin> |
but isn't STUN about auto-traversal? |
15:58 |
<kulikoff> |
Vlad, I guess port translation is not involved in NAT, addresses only |
15:59 |
<ivelin> |
I think I was told at some point that NAT traversal for media requires a public bridge that the RTP stack knows about and responds to |
16:00 |
<vralev> |
STUn can determine the type of NAT with some degreee of certain-ness, but I'd try to avoid using it because of the overhead |
16:01 |
<jeand> |
so vlad you reimplemented STUN ? |
16:01 |
<vralev> |
i dont think you need another device to traverse NAT |
16:01 |
<vralev> |
well, Michael already reported that his app works behind the NAT, so there is no doubt |
16:02 |
<vralev> |
I dodnt reimplemnt STUN, I am just trying to save some STUN lookups by specifying if PAT is needed or not |
16:02 |
<vralev> |
if there is PAT, you have to do a new STUN lookup everytime you open a port |
16:03 |
<jeand> |
ok |
16:03 |
<ivelin> |
but how does skype figure that out by itself? |
16:03 |
<vralev> |
If there is no PAT you can just do one lookup to determine the public IP of the NAT and use it everytime you open a port |
16:03 |
<ivelin> |
what does a lookup consist of |
16:04 |
<ivelin> |
'? |
16:04 |
<vralev> |
skype is easy, it should handle only a few RTP ports and it can do the mapping at anytime |
16:04 |
<vralev> |
MMS can have much more connections and has to do much more lookups |
16:05 |
<vralev> |
lookup tries to connecto to the stun server, the stun server sees the NAT IP and port and reports back to the client, then the client compares the NAT ip and port with it's own and sees if there is a mapping |
16:06 |
<vralev> |
then, there are other steps to determine if the NAT keeps the mapping for particular remote machine or every new remote machine must use different port, then it tries to check if the mapping are preserverd and for how long and a lot of other stuff |
16:07 |
<ivelin> |
so Skype has a global STUN server that each client uses to find out the nat setting? |
16:08 |
<vralev> |
yes |
16:08 |
<vralev> |
but we rely on a global server too |
16:08 |
<vralev> |
you specify it in the settings |
16:09 |
<ivelin> |
are there reliable free global stun servers that we can set by default? |
16:09 |
<vralev> |
yes, but by default STUN should be disabled |
16:10 |
<ivelin> |
host names? |
16:10 |
<ivelin> |
still it would be helpful to have a few default ones, do we list them in the MSS distro now? |
16:10 |
<vralev> |
yeah like stun.ekiga.net |
16:11 |
<jeand> |
in http://www.mobicents.org/stun.html |
16:11 |
<vralev> |
not sure if we list any in MSS, they are easy to fund |
16:12 |
<jeand> |
we provide a default one |
16:12 |
<jeand> |
stun01.sipphone.com |
16:13 |
<ivelin> |
ok, that's cool |
16:13 |
<ivelin> |
thank you |
16:13 |
<ivelin> |
next topic |
16:13 |
<ivelin> |
#3 MSS 0.5 release date? |
16:13 |
<jeand> |
and we provide a link to STUN servers |
16:13 |
<jeand> |
http://www.voip-info.org/wiki-STUN |
16:14 |
<jeand> |
currently still 1st of August |
16:14 |
<jeand> |
we still have a few big issues to close |
16:15 |
<jeand> |
such as concurrency control |
16:15 |
<jeand> |
which Fran is taking |
16:15 |
<jeand> |
clustering which is next on my list after fixes to laod balancer |
16:15 |
<jeand> |
vlad is on the Open IMS integration |
16:16 |
<ivelin> |
Fran is usually quite busy with his projects. Is he commited to August 1 for concurrency? |
16:16 |
<jeand> |
it seems so yes |
16:16 |
<jeand> |
I checked with him this morning |
16:16 |
<ivelin> |
saw you jbc mvcc message |
16:16 |
<ivelin> |
that's great, but my concern is that its probably node level locking vs node map entry level |
16:17 |
<jeand> |
and he said that the refactoring of the SipApplicationDispatcher to break it down was very helpful |
16:17 |
<ivelin> |
posted a question to the blog post. lets see what Manic says |
16:17 |
<jeand> |
ok :-) |
16:17 |
<ivelin> |
well, good to hear. let's see |
16:17 |
<jeand> |
one question |
16:17 |
<ivelin> |
will that include sipsession queuing? |
16:18 |
<jeand> |
not sure if he will have time for it |
16:18 |
<jeand> |
but vlad may help once he is done |
16:18 |
<jeand> |
BTW the bug in JBON prevents us from integrating into it right ? |
16:18 |
<vralev> |
FYI guys, i will be busy with EAP installers today and tomorow |
16:18 |
<jeand> |
if so I'll reschedule this issue to 0.7 |
16:19 |
<jeand> |
vralev: do you think you can be done with the Open IMS by end of Friday ? |
16:20 |
<jeand> |
or end of week end |
16:21 |
<vralev> |
jeand: yes |
16:21 |
<jeand> |
cool |
16:21 |
<vralev> |
btw it is working right now with "the hack" |
16:21 |
<vralev> |
if you really need it |
16:21 |
<alexandre> |
lol "the hack" :) |
16:21 |
<jeand> |
no I meant working with the clean stuff To tag |
16:22 |
<ivelin> |
:) |
16:22 |
<ivelin> |
what number was the jbon bug |
16:22 |
<ivelin> |
I'll bring up again to the JBON team |
16:22 |
<jeand> |
125 |
16:22 |
<ivelin> |
ok |
16:22 |
<jeand> |
sorry that is the MSS issue of JBON integration |
16:23 |
<jeand> |
RHQ-622 |
16:23 |
<jeand> |
regarding PBX, I talked with Thomas |
16:24 |
<jeand> |
he had not the time to continue much with it. It is still a big prioirity to them but customer projects prevails and vacation time so I don't think we will have it for end of month |
16:25 |
<ivelin> |
ok, good to know at least what's the deal |
16:26 |
<ivelin> |
I need to step out. Jean, please continue and send notes at the end if you don't mind. |
16:26 |
<jeand> |
ok no problem |
16:26 |
<jeand> |
enjoy your time in bulgaria |
16:26 |
<jeand> |
I'm sure you will ;-) |
16:27 |
<jeand> |
ok that's it for MSS |
16:27 |
<jeand> |
#4 Diameter + testsuite release? |
16:27 |
<jeand> |
alexandre: |
16:27 |
<alexandre> |
that's me. |
16:27 |
<jeand> |
Diameter expert :-) |
16:27 |
<alexandre> |
ok, have been working on it, JUnit tests have revealed some issues with the RA (as expected) |
16:28 |
<martins> |
why expected, you're ajbossian, jbossian guys don't do bugs |
16:28 |
<alexandre> |
been fixing them, while cleaning most of the FIXME: and TODO: so a much stable and coherent version should be available in this release |
16:28 |
<george> |
only features |
16:28 |
<george> |
undocumented, uncharted |
16:29 |
<george> |
bad news - is that we were supposed to get CCA from Erick |
16:29 |
<jeand> |
what is the expected release date ? |
16:29 |
<alexandre> |
yeah, that. but "the others" are not ready for it :D |
16:29 |
<george> |
but we will have to do it by ourselves |
16:29 |
<george> |
also |
16:30 |
<jeand> |
what is CCA already ? |
16:30 |
<george> |
after looking a litle bit more into "pplugin" RA types into base impl |
16:30 |
<george> |
it seems not asuch a good idea |
16:30 |
<alexandre> |
expected to release it by the end of this week, beggining of next |
16:30 |
<george> |
Credit Controll |
16:30 |
<jeand> |
george: why not a good idea ? |
16:31 |
<george> |
I dont like idea |
16:31 |
<jeand> |
alexandre: has it new features or only a bug fix release ? |
16:31 |
<george> |
of having exclusion list :) |
16:31 |
<alexandre> |
george: guess we can go with Sh and wait for Erick to do CCA and after that, we move to Ro/Rf |
16:31 |
<george> |
some ra types use same events - to which we will deliver event? |
16:31 |
<george> |
Im not looking into waiting again |
16:32 |
<alexandre> |
jeand: some new features, but on internal level... like the AVP Dictionary |
16:32 |
<george> |
especially after he dissapears during each chat |
16:32 |
<george> |
he is not reliable to wait for CCA |
16:32 |
<alexandre> |
ok, but as I've told you, I'd like to have a more stable base before moving on to next |
16:33 |
<george> |
I will be doing a lot of opuce |
16:33 |
<george> |
and MMS now :P |
16:33 |
<george> |
so theere is some time |
16:33 |
<george> |
btw i really need feedback: http://groups.google.com/group/mobicents-core/browse_thread/.../c472a3bf9bf8759 |
16:34 |
<george> |
http://groups.google.com/.../e5f35de252f5d9f8?lnk=gst&q=pool#e5f35de252f5d9f8 |
16:34 |
<jeand> |
alexandre: if the base is more stable, will it improve the speed of the extensions ? or is it not related ? |
16:34 |
<george> |
I guess |
16:34 |
<george> |
we can simply extend BASE RA Impl |
16:35 |
<george> |
to have super handling of base |
16:35 |
<george> |
in extensions |
16:35 |
<george> |
should be better way |
16:35 |
<alexandre> |
jeand: not worried on the speed of it, but more on the arch of it. there are some decisions that were taken and now with the usage I can see better options. but yeah, it will improve :) |
16:35 |
<alexandre> |
the simple load tests I've made showed a good response |
16:35 |
<george> |
rate ? |
16:36 |
<jeand> |
I meant the speed of dev but that's good too :-) |
16:36 |
<alexandre> |
250~300 msg/s |
16:37 |
<jeand> |
alexandre: can those load tests be automated and run in hudson ? |
16:37 |
<alexandre> |
jeand: ah :) pretty much also, there's a lot of things making the usage of the RA more difficult than what is expectable |
16:38 |
<alexandre> |
yets, I've been doing them using ericsson diameter sdk, but they can easily be replicated into JUnit |
16:38 |
<jeand> |
cool |
16:39 |
<jeand> |
do we already have a hudosn job with a testsuite for diameter ra ? |
16:39 |
<jeand> |
testing diameter RA features |
16:39 |
<alexandre> |
not yet |
16:39 |
<jeand> |
how much time do you think is needed to refactor the Base RA so that it is convenient to use ? |
16:40 |
<alexandre> |
the JUnit tests that are being dev will be for that |
16:40 |
<jeand> |
ok so with the release next week, the testsuite will also be completed ? |
16:41 |
<alexandre> |
yes |
16:41 |
<jeand> |
great |
16:41 |
<jeand> |
perf tests also ? |
16:42 |
<alexandre> |
hopefully :) |
16:42 |
<jeand> |
the release wll include the refactoring of the Base RA so that it is more convenient to use ? |
16:43 |
<jeand> |
or it's scoped for another release ? |
16:43 |
<alexandre> |
sure, that's what I'm most worried about. |
16:44 |
<alexandre> |
This first release isnt very stable, and I've noticed that even more with the tests |
16:44 |
<jeand> |
ok I see |
16:44 |
<jeand> |
what's planned after the release ? |
16:44 |
<alexandre> |
that's it from me :) |
16:45 |
<alexandre> |
advancing with other RAs, such as CCA and Sh |
16:45 |
<alexandre> |
and Diameter Servlets ;) |
16:45 |
<jeand> |
:-) |
16:45 |
<alexandre> |
which will benefit from these refactoring being made also |
16:45 |
<jeand> |
ok great stuff, all this work will benefit Sip Servlets too :-) |
16:45 |
<jeand> |
thanks alex |
16:46 |
<alexandre> |
thanks |
16:46 |
<jeand> |
oh just another question |
16:46 |
<jeand> |
CCA and Sh are other RA or the same base one extended ? |
16:47 |
<vralev> |
iirc they have different ratypes for these |
16:48 |
<alexandre> |
should be new RAs |
16:48 |
<jeand> |
ok |
16:48 |
<alexandre> |
bartosz seems to have some ideas to do them as plugins, we'll discuss it later and see what gives |
16:48 |
<jeand> |
ok I guess you can share your findings on core or public then |
16:49 |
<alexandre> |
y |
16:49 |
<jeand> |
ok thanks |
16:49 |
<jeand> |
#5 was already done as part of #3 |
16:49 |
<jeand> |
so #6 |
16:49 |
<jeand> |
#6 QE update |
16:49 |
<jeand> |
barreiro: ? |
16:49 |
<barreiro> |
me. |
16:50 |
<barreiro> |
Last week: performance tests with MSS and Load Balancer, that shown some problems on LB |
16:50 |
<barreiro> |
jeand is working on that. |
16:51 |
<jeand> |
yes I'll do some profiling today and tomorrow |
16:51 |
<jeand> |
and give you a new version to test tomorrow |
16:51 |
<barreiro> |
Next were the release scripts for MMS ... and the matching hudson job. |
16:51 |
<barreiro> |
mow we have nightly builds of |