====== Meeting minutes for 2009-04-14 ======
===== beginning =====
http://sip-router.org/wiki/devel/irc-meetings/next - hello by the way :)
hi ;)
hello!
hello ... 10 minutes and counting
Morning all
hi!
sooo, we can start
others will join as we go ...
===== kamailio 3.0.2 release =====
kamailio 3.0.2
anyone having some showstoppers?
3.0.1 was released 8th of march, so a 3.0.2 sounds resonable
when? 2 weeks from now?
i don't have any stoppers
there are probably a few smaller bugs, but i see no major problems
two weeks is just fine for me
2 weeks are also fine... i have some small bugs to cherry-pick from master...
(smaller bugs like the this opensuse thing from today..)
so perhaps 27th or 28 of april
?
ok for me
closer to that date we will see which one exactly
ok, we'll just announce the list end of next week
ok
===== sip-router =====
sip-router stuff now
andrei is not yet in ...
he is
or is under cover :-)
ah no, I see "andrew_p"
he is not andrei :)
:-), yes, i thought the same first time, very close ...
Guest23310 ?
ibc: right :) i have been using kamailio for a while so decided to watch the meeting
guest23310 is juha
ok, perhaps we can come back to this points later on, after he joined
ah ok
yes
===== new dialog design =====
so, one thing that was really discussed is the dialog module
new design, etc...
personally I was too busy to follow closely
miconda: what about your points, the lua stuff
?
or we wait for Andrei for this as well?
yes, my points ... I thought to decide about them when we have andrei to plan a date for next release
sure
ok, when we deep into the dialog module proposal timo and me have some doubts about the TM behavior
but we can go on them
no, just continue with dlg
ok, the doub about TM is the following:
i know andrei has some vacation, hope he is able to connect somehow ... emailed him
RFC 3261 states that a client transaction should be destroyed upon receipt of the first 200
but it causes problems as a retranmission of the INVITE would be considered as a new INVITE
then the draft invfix fixes it (updates RFC 3261): a client transaction must remain in memory for a while after the first 200. It allows matching a retranmission of the INVITE or 200
such feature is required for the dialog module proposal
(if you wanna take a quick look: http://tools.ietf.org/html/draft-sparks-sipcore-invfix-01)
does TM behaves like that?
there is the delete timer in TM
yes, tm keeps the transaction in memory for a while
is it 64*T1 by chance?
sorry, i mean wt_timer
i think the parameter name is wait timer or so
"Time for which a transaction stays in memory to absorb delayed messages after it completed."
the point is that dialog module should mantain for a while the other dialog_out entries (other branches) after the first 200 has arrived, rather than immediately remove them
yes, it's 64xT1, but it's a new timer ("D" I think)
yep it's defined as "D" in 3261#section-17.1.1.3
sorry, Timer L:
If the SIP elements's TU issues a 2xx response for this transaction
while the state machine is in the "Proceeding" state, it MUST
transition to the "Accepted" state and set Timer L to 64*T1
"Accepted" state is a new state not present in RFC 3261
does TM already implement it?
ibc: there timer M also: "Instead, the machine will transition to a new "Accepted" state, and remain there just long enough, determined by a new timer M, to receive and pass to the TU any retransmissions [...]"
right timo, timer M (64*T1) is the new timer for "Accepted" state in the client transaction after receiving a 200
L is for the server part, M for the client
yeah
so, we hat the wait timer for years, being configurable
the defaut value might not be 64*T1, though
but easy to fix from config anyhow
what we need is: a 200 arrives and after such timer the dialog callback is called in order to destroy all the entries under dialog_out table (but the confirmed one)
it is the TMCB_DESTROYED which is called when tm structure is destroyed
well, just before being destroyed
dialog module uses that even now
ok, so this was the only pending issue we have with the new dialog module proposal, solved now
good ... i was a bit scared by the volume of emails exchanged :-)
has somebody took a look to the wiki page explaining it? any doubt or question?
miconda: understandably :)
now, what is the plan with it
do you want it in 3.1?
i will look at the wiki page
i wanted to be sure is the latest version
updated with conclusions from ML discussions
considering the length of the thread, the proposal is more frightening than it really is now
I will make a small update to the wiki page today, it should be the final version (if no changes are required)
an implementation? how long would you estimate
I think we can hold on to a good deal of the current dialog module, especially the state machine...
splitting the single table into two will require some effort as well as covering corner cases, like "concurrently confirmed calls" (that's my creation)...
I've also implemented some part of the spiral code in 1.5 way before we started this proposal
two weeks is a little steep.. IMHO
yeah probably more
i think the question is more for 3.1, or 3.2?
also note that modules on top of dialog module should also be updated
true
what's the schedule for 3.1 and 3.2 again?
well, we try to figure it out based on need
waiting few weeks won't be a problem
its still a few months..
3.1
another q: do we plan to keep the old module also, or replace it with the new functionality and force modules maintainers to upgrade ?!
i was thinking to enter testing phase in june/july
I'm thinking 3-4 weeks should be good
and release beginning of autumn
i would say to keep current module one more release at least
some modules might not be updated because of time constraints
IMHO the new design is an improvement over the current module, it makes no sense to mantain both at the same time
ack
the new dialog module coulf go to modules dir
ibc: if everything is ugraded to the new one, it is fine for me
(OFFTOPIC) hehe.. fixed the problem with mysqlclient on opensuse... link with -lm :D
yes, the new module would be coded in other branch or with a temporal name as "dialog_new" or whatever until it's merged and replaces the dialog module
it was for eventuality of not updating
mariuszbi: ok, tnx
i tried to say that now dialog module is in modules_k. the new one could go to modules under name 'dialog'
we can use a new name, like dlg
it would really make sense as it just depends on TM module
iirc, there is dialog module in modules_s, or?
I'd rather see dialog2
hm.. other modules where also updated quite extensivly, like e.g. LCR, and they just kept the name
afaik there is the versioning on DB, which is sufficient
why new name, when using 'modules' dir would make it unique anyway?
also true
it was a proposal
anyhow, this is last thing to think about, dialog is just fine
humm, fix: dialog module also depends on rr module, and for now there is a rr under modules_k and other under modules_s
right
hopefully we will merge them soon
at least sl is on my todo list
so moving rr to modules would make sense too
so then the new dialog module could jsut be "modules/dialog"
the rr in modules_k and modules_s have some differences
how they handle addition of new parameters, etc...
not sure what ser modules depend on rr
but will they be merged soon into modules/rr then?
but i would really want them merged
miconda: this would be indeed nice
so, anything else about dialog-ng?
does anyone see a problem with having to abandon conventional SIP header matching mode in dialog module in favor of the RR way?
I'm not sure if some modules can't use RR mode
there are some UA stripping parameters in RR
possibly making upgrading difficult
that is the only problem
jsut to clarify: the problem is that legacy/conventional SIP header matching for dialog is not valid to detect an spiral
perhaps we can then keep this mode, and document it appropriatly?
not even using via?
INVITE --> P1 --> P2 --> P1
when the INVITE arrives again to P1 it has 2 Vias more than the first time, but it should be required to inspect all the Via values, and such info is not stored within dialog information
but the current mod does not work for spiral either
no, it doesn't
right, either keeping a reference to invite transaction or for dealing with spirals, rr matching is required
the easiest solution is matching the dialog using the rr cookie
ok ... if someone will need, then can extend to go through via stack and match local ip
I think it should be feasible with conventional matching mode too... you'd have to remember the via set when the dialog structure is created
and cookie type
ahh, adding a cooking in via should solve
timo: but what about when an in-dialog request (BYE) arrives?
sorry, there is no need for that as no new dialog would be created
ok
humm, but... the BYE would match the dialog twice! it's not ok
i would go for first version with rr
me too
then add on if needed
same here
if you don't keep the dialog twice for spiral, will match all the time twice
and destroy UA's which remove parameters in RR :)
it's just that unless we add that conventional matching feature, modules requiring it cannot upgrade
if such modules exist... just wondering.
Beenden Pazzo hat den Server verlassen (Quit: ...).
ok, done with this one?
if UA removes RR params then lost of other things break too
right
===== module merging =====
next: merging/splitting some modules
I, Ovidiu and Juha added on agenda
sl, textops ... for merging
i suggest merging textop modules, because features from both are needed
i could try to do that myself
a problem might be with common functions expecting different type of parameters
in K side most of the accept PVs
not sure what is the situation in S side
are there such functions where params differ?
but i think won't be a problem to combine them to support both cases
haven't looked at S textops
the best is if are not
ok, i'll take a look and report to the list
ok, thanks
sl I think is easy to do
based on same idea
to keep compatibility with both
is not a big module to rise issues
what about domain module, is it ok to make s version modules version?
i think the problem is here the DB structure?
i don't have access to k version now, but does domain table there contain anything else than domain col?
but don't used it that much
i think s version of domain is ok
what i tried to say that s table structure is superset of k one
i will add some part which is missing that I added in modules_k/domain before 3.0
the part to register domains to myself conditions, which is off by default
(this is the doc from Jan where he evaluated all DB structs from s and k : http://iptel.org/jan/db_merge)
Recommendation
Make sure that the merged table contains all columns from both schemes:
CREATE TABLE domain ( id INT(10) UNSIGNED AUTO_INCREMENT did VARCHAR(64) NOT NULL, domain VARCHAR(128) NOT NULL, flags INT UNSIGNED NOT NULL DEFAULT '0', last_modified DATETIME );
yes, as Juha said, s table structure includes what k version needs
he said this about the domain module
ok
this is easy then
move modules_s/domain to modules
once the myself stuff is ported, can remove modules_k/domain
with mysql stuff, you refer to the scripts and stuff?
admin interface..
no, it is myself
not mysql
to match if(uri==myself) for example
ah, sorry
sure
if uri has one of the domains in the table
it is off by default
but it is handy from script point of view
osas: are you here?
Ovidiu suggested to split radius part from acc, being hard to package it
please don't change the default, i want myself to mean only the proxy itself
which I would like as well
Juha, no, it won't change. I understood that
radius is deactivated by default in acc. but i'd guess that its indeed a bit of a problem for not that common systems
same problem as in cr (libconfuse), ovidiu also mentioned it a few times here
does "myself" benefits from having a db backend ? there is a command to add aliases at runtime / or reload them from db?
marius: there are fifo cmds
to reload from DB
mariuszbi: the idea with myself and domain is that domain module register a function to be called when myself condition is executed
then domain matches or not what is r-uri, etc. with its list
if you reload domain table, then the new values will be used
understood..
===== accounting module =====
the problem with acc is different than cr
the problem is packaging
if we enable radius, the acc should go in radius modules package
ah, debian packaging structure vs. packaging problems, i see
which is not acceptable since lot of people use acc without radous
hm.. perhaps its possible to hack something as a workaround on the packaging level, but this would be probably not pretty
if we have acc for syslog and db, then acc_radius separate, it is easy to group them
how?
including acc in both packages?
will be a conflict of names
hm.. yes something like this. not sure if it works, just an idea. you could do replace and something like this.. but it would be of course way better to fix it in the src
like acc export an API, and then acc_radius use it
yes, kind of
i see osas is here, but probably not in front of computer
to see if he thought about some solution
he stays in way another timezone
perhaps we can discuss it further on the mailing list?
sure ... ok, so, we covered sl. domain, rr, textops. acc ... any other modules that should have high priority to merge?
miconda: here
hi osas!
hello all
we discussed about acc and radius, you proposed the topic, have you thought about some solution?
can we merge the acc modules for the next release?
s modules are already separated, irc
s acc modules
ok, then we have to see the differences
I see that the sl module was covered
I think db_extra and multi leg stuff are additions done by kamailio
as soon as the sl module is migrated to the common list, many other modules can be merged too
sl will be for 3.1
good
sl should be a priority
because it blocks other modules
===== module export interface =====
also, what should we do about the module_export stuff
we have version 1 (ser) and version 2 (openser)
I uploaded a patch by adding the ser rpc to openser modules
should we keep the rpc in the export_structure or should we let each module register it's own rpc functions?
It would be nice to merge the module exports for 3.1
it makes development easier
I would go for the module register
Andrei is working on a new interface, I guess from the mailing lists
I won't alter existing ones
you mean the way that the register modules regiter it's own rpc's?
since it is possiblity to register from mod init
actually I was thinking to keep the old one too8unless someone really wants to update all the 100x modules)
I already did for k modules
is done this way in some modules
osas: yes, each module register its own rpcs
it wasn't fun ... I have to admit :)
:-)
I found later about the export stuff :(
adreip: yes, keeping old ones would be good
ok
but I won't change them
then the patch can be discarded
so the question is, do we add a new old one?
if something is going to be added, should be on a new one
e.g.: ser, kamailio, sr 3.1 and sr_ng ?
where sr_31 = min(ser, k)
we can do that
should we mark it as an item for 3.1?
unified module_export?
andreip: osas did a patch to enhance kamailio interface with rpc command structure
for me it's ok either way
I would like to have it unified
miconda: I haven't seen it yet (sorry), but wouldn't it break existing k modules?
which makes no sense in my opinion .. it is better to define one new, and migrate modules to it
and if we unify it, maybe we should keep the rpc's in the structure
less code to write in the init
osas: but more 0's to add for module that don't have any rpcs :-)
in the beginning
but the goal is to migrate all k modules to ser's rpc
I started to work on ratelimit's rpcs
and this was the firt thing that I hit
maybe we should discuss on mailing list about the new mod interface
i am more of slimmer structure
once the interface is there, more modules will be migrated
and register functions
ok, we can discuss this in the ml
it does not require updating 150 modules every time
but we should agree about migrating to a single sversion
agree
yes, it should be one version from now on
I don't think we should migrate them all
or from soon on :-)
micond, the modules will be touched anyway (while migrating)
so I don't see an issue here
but they will be migrated as needed
but for new functionality, we can go via the register method
not as must because don't compile
we can make a new 3.1 version (we already have mod interface versioning) and we leave the option open for the module maintainers (stick with the old, or update to the new)
anyway, more duscussion on the ml
discussions
andreip: i would require the new interface for new modules
for now, do we agree to migrate to a new interface?
and the old to be updated as time allows/some needs it
it's ok for me
osas: not a "force everyone to migrate"
but a new interface to be used by new modules
ok, then we agreed to migrate to a new interface
and if someone is bored and has time, can migrate from existing modules :-)
implementation details: TBD on ml
ok
jut to eliminate confusion: in 3.1 we will have sr_3.1 mod interface, sr ng (another function format) and old ones for backward compat (ser & k)
next thing that I would like to have fixed is flavours
andreip: fine by me
andreip: what is sr_3.1?
sr_3.1 is what osas is proposing
a variation/unification of ser & k mod interfaces
maybe it's time to merge the dev path for sr and k releases :)
to avoid any confusion
and maybe we should release only sr
no more ser or kamailio ...
i fully support releasing only sr
that is not easy, will discuss on other time
this will require migrating most (it not all) the modules from s and k to generic
I agree, but technically it might not be possible
ok
let's get back on track
(limited time, and different DB interfaces)
===== config compatiblity mode and flavours =====
flavours
yes ... back on track
can we get rid of them?
for config file, the #!XYZ, I think yes
we speak now about the make flavours, not the different compat modes in cfg
?
i think is config compat modes
ah
i think we can get rid of that
I have issues with accounting (I get different results based on different flavours)
me too
and it is confusing
yes
with acc?
well, I need to digg more on it
what are the differences?
ok
it seems to be related to $T_reply_code
anyhow, I think cfg compat mode should dissapear
I will send an e-mail to the ml
and if is something that needs to behave differently, it has to be a modparam or so
Iiirc, drop was an issue for ccompat mode
maybe we can come up with abort instead of drop
to avoid confusion
the only thing I see pretty much different is reply code handling in failure cases
drop should now be the same everywhere
or, we can keep drop and document it properly
andreip: even on branch route?
no, drop is the same
in branch route is not yet in any
miconda, which one was different?
yes, replies + adding branches in the failure route are slightly different
it was a pacth i sent
does drop work on branch route? readme says 'no'
I made a patch for Andreas Granig, he said it is working
i was waiting for Andrei to see if it is ok
that was forgotten during the integration work
many seem to use the drop feature in branch route
ok
andreip: that can be controlled via tm parameter
yes, it would be important (drop in branch)
are there any other constrains in dropping flavours?
so we get rid of compat mode and have a new tm parameter
miconda: I would like to have drop behaving in a single way
osas: flavour is something else that config compat
to many config params leads to confusion
flavour is when you want binary to be called kamailio
and want db structure from kamailio
ok, then I suppose we are talking about compat
cfg compat is kind of hidden global parameter controlled by #!KAMAILIO or #!SER at beginning of config
srry for the confusion
this should be removed
yup
and i see no problem
i too don't like tm param for drop bahevior, better a new function (abort) if necessary
Juha, drop was cleared
it is the same
the other thing is about selecting the winning branch in failure route
the same documented where?
but no extra config params in tm
in kamailio we discarded automatically the previous branches in a serial forking case
in ser is different
I don't want to move cfg compat from config file to module params
so if you get first time 302, you handle via uac_redirect and then get a 500, in failure route you get 302
again
well cfg compat is at global level
there are module parameters controlling such behavior
yes, but it was controling drop
like auto appending of branch or not with dispatcher
I don't want a new param for drop
osas: I think you are confusing
maybe ...
it is not about drop at all
forget about it
ok
it is the same everywhere now
I can explain later with an email
the only difference which is related to serial forking, not drop
miconda: you confused me by this: [12:32] andreip: that can be controlled via tm parameter
that's why I thought that you want to control drop via a tm param
it is about serial forking
k
so, is there anything else that needs to be addressed?
not about new mod interface and cfg compat
I think these were the most important ones ... along with the sl migration
migration/merging
ok
===== release 3.1 =====
now, back to the 3.1 schedule
here comes ongoing devel and how much each developers estimate to take
i would suggest 3.1 rel in sep
or, in other words: when you think we should have 3.1 out?
ok, Juha thinking ahead :-)
i think sep is fair, i am for it
beginning of sept we should have a code freeze
and a release by the end of september
september is a good month for testing
maybe freeze a bit earlier
august, not quite :)
ther are a lot of stuff that needs to be done ...
always will be lot to do
miconda: what's your proposition for code freeze?
but we should not bring to many radical changes to make upgrade too hard
I am for release in september, as said
well, sooner or later one needs to bite the bullet
so i will freeze in summer (not myself, but the code)
miconda: begining of september?
i'd also go a bit earlier
I doubt that ppl will do a lot of testing in august ...
anyhow, let's see the plans
how lone each one needs for proposed additions
andreip has quite some big plans
right
with async tls and mod interface
I think i can finish what I have in mind for 3.1 in 2 months or so
henningw said something about a new module
will async tls be in 3.1?
its already done
ibc and timo_r work with dialog-ng
the new mod, only need to adapt to sr, and probably test and document a bit
If sl is done on time, I can migrate ratelimit
then the merging of duplicated modules, some can be done in testing phase
henningw: ok, great
sl is one of the key module
async tls will be in 3.1
it blocks other modules to be migrated
ok, will put some priority on it
it would make it into master in 2w - 1 month
how about possiblity to specify that for example http query function should be executed async?
that's most likely not for 3.1
(it would require a lot of work and experimenting to make it work in general)
ok, tls is more important
Juha, you can do it from code
not in a generic way
bind to tm and use t_suspend and t_resume ...
example somewhere?
I haven't seen ...
i'm copy paste programmer :-)
I was looking for something async for some specific sip needs
there are some genereic docs in tm readme about this function
but no example code ;)
get invite, park it with t_suspend, send an options, and based on result resume the invite
the reply for options will come in another process, latter
hi, let me a question also related to http://tools.ietf.org/html/draft-sparks-sipcore-invfix-01
easier to implement in sems!
such draft (which updates RFC 3261) states that "If the server transaction is no longer available to handle the transmission, the response is simply discarded."
andreip: any favorite time for branching 3.1?
miconda: no, I was thinking end of June
so August or September are ok with me
ibc: you can do something like: check if transaction exists and if not drop the reply
this is: the draft tells that responses not maching a server transaction must be droped rather than statelessy forwarded
andreip: ok
yes I know, but I wonder if it should be the default behavior
in fact I already coded this feature in TM in Kamailio
default behavior with sip router is to drop every request
:-)
ibc: dropping unmatched replies could cause more problem and I don't really see what it solves
do you mean "responses"?
no, requests
if you don't call forward or t_relay :-)
according to http://tools.ietf.org/html/draft-sparks-sipcore-invfix-01 forwarding responses statelessy is a secury risk
ibc: i agree they can be used to flood hosts
yes
being possible with config option is fine for me
you will never have something working and pleasing everybody with ietf specs (you know it), so config is the solution
I coded it in kamailio TM: http://www.kamailio.org/docs/modules/1.6.x/tm.html#id2530689
ok, can we conclude: target for 3.1 is september, freeze as we accomodate the planned development any time starting end of june
ibc: ahh, so this was forgotten as well ...
will check to see if can be accomodated
well, it's also possible by doing "onreply_route[0] { drop; }", but I did like a TM config option for that :)
yes: a function: route_sip_as_I_whish() would be good for me :D
other topics?
miconda: september release, July or so freeze should be fine
===== control tool unification =====
miconda: i think Marius also wanted to discuss a bit about this ctl tool unification
Marius, are you back?
ok, let's go
he is in a time zone where it becomes a bit late
yes..
he wants to move from fifo to binrpc interface
in order to use sercmd, right?
yes, think so
in order to properly support the sr cmds, like cfg value reload and such in K modules
which he worked on
that would be helpful, considering it can be used remotely
i too would prefer rpc for everything
xmlrpc?
for next release, we should add ser rpc and still keep fifo
sercmd uses binrpc
it will provide an easier transition
osas: might be hard in the same tool
agree, the transition was also our concern
we can have kamctl and kamrpc
we keep kamctl as is
Beenden andreip hat den Server verlassen (Read error: Connection reset by peer).
and yes, we can have kamrpc
and in 3.2 we can drop kamctl
i think in the medium term we should also try to remove the nr of config cmds
but I would prefer to have sr-rpc
all the tools should be migrated to sip-router
kamctl uses the kamailio database
it is not only about control commands
but adding users, etc...
i think this was actually our agreement. keep kamdbctl, and strip all FIFO functionality from kamctlrc, and let serctl do most of the work
once most of the modules are merged, it makes no sense to have ser/kamailio
s/kamctlrc/kamctl
henningw: we can do that only if all modules are migrated to ser rpc
so kamctl would only do the DB stuff, like adding subscriber and stuff
for now, I would leave it as is
osas: any mi commad can be executed via rpc
oh ... I forgot about that :p
with rpc command 'mi'
the functionality in the end would be the same, only name change
ah, marius went back
yeah, but it will need to be documented
hello all :) i am back
mariuszbi1: we just discussed the ctl tool unification
what i will try to avoid is to make too many tools
cause right now, changes via kamctl are reloaded via fifo
ok
and if the fifo is removed from kamctl, it will be a differnt behavior
you can reload via rpc
rpc mi pdt_reload
yes, but it needs to be documented
but kamctl pdr add adds in database
and a warning printed out in kamctl
henning is updating with the discussion so far
then using another tool to reload will be odd
there is actually a cmd from the ser side, ser_ctl which provide means for DB interaction
I would propose: leave kamctl as is
i have documented the requirements for sercmd/readline ... ATM we can completly drom kamctl for mi commands
add srctl
its written in python, but not yet included in sr repo
and in the next next relase, drop kamctl
python ... brrr :-)
;)
my suggestion was just at documentation level to unify and use sercmd
miconda: better than bash
henningw: it adds another dependecy ...
bash is soo small comparing with python :D
yup
and specify what modules you need to work with sercmd
osas: the docs are a bit a problem. to what kind of tool should we refer in the README?
i don't want to remove anything from kamctl atm
I don't like having a dependency on python
maybe just add a warning that the feature is deprecated
osas: kamdbctl already have a python dependency, for dbtext i think
yeah, but it's small
right ;)
I can get away with ...
I don't have a need all the time for dbtext
ack
but if python is required for everything ...
then, ok, let's keep kamctl as it is
And I'm not keen in learning python right now :p
hm.. i think you agree the current structure of the ctl tools are not that nice
have a new tool done by Marius
and will see what wins
osas: understand :)
my suggestion is like this... all of commands for K/Ser are done only via sercmd
we already support it
and for DB stuff that's another discussion
why sercmd?
why not srcmd
current name sercmd
if the goal is to merge ser and kamailio?
maybe will rename it somehow
osas: let's not divert
the names are what we have now
but i like more sercmd atm then kamctl ... written in C, support for readline etc
yes, but all this ser, kamailio sip-router is so ambiguous
the tab completion stuff is indeed neat
Marius, the problem is that sercmd is just for binrpc comands
kamctl can do db operations
yes but with mi_rpc module it can execute mi commands
I know I know
and would be odd to have something like
kamctl pdt add abcd
and sercmd pdt reload
ok
what about just calling kamctl if there is a 'db' cmd executed, like a wrapper? not that nice probably, but should work
but atm I have sercmd cfg.set_now_int registrar ....
i would like to get rid of fico and use sercmd internally
at the end kamctl is just a wrapper
a shell wrapper
so another wrapper ;)
we can have kamctl cmd xyz
like we have kamctl fifo xyz
ok
this might work
better kamctl rpc xyz
we can remove the 'fifo' part and stick with 'cmd'
ah :)
sounds ok
osas: will do it configurable so everyone has something he likes :-)
lol
understood
but still it's a bit messy
:-)
what do you propose then?
different tools for db
and direct usage of sercmd?
have one tool for rpc/mi commands and one tool for db operation
i agree with different tool for db ops
perhaps move this from ctl to dbctl tool?
but one tool for rpc is there
sercmd
kamdbctl
and calling sercmd from kamctl is one line
miconda: and with that tool we can ran fifo commands
i meant move the DB parts of kamctl to kamdbctl
well, we can create different tools for db and mi and use kamctl as a wrapper ;)
fifo is deprecated, or?
hmm, i started to get lost
fifo dep yet
kamctl is anyhow a wrapper
let's reset here ...
what's the goal here?
to from mi_fifo?
to "cat" for fifo and to "mysql" for mysql
drop
my goal it to logically separate the command of kamailio/ser from the db operations so that we have a unitary way to write documentation ... and maintain fewer modules
and to reduce the number of cfg tools that we have
i meant we should deprecate fifo
deprecating fifo should be easy
my goal: the user doesn't care about what mechanism are behind... it cares about the interface
and have different command for db (because i don't use any)
as miconda suggested, we switch to rpc
i don't have anything against fifo, but I don't want to have two frameworks doing the same thing
marius, so you want to enhance sercmd with fifo support?
mariuszbi1, your new tool creates a dependency for python, right?
osas: no, this was just another idea
oh ...
ok
osas: there is a DB tool from the ser side that needs python. but the thing marius suggested don't need it
good
then let's have the tool
and replace all the internal db commands from kamctl with the new tool
replace all fifo commands from kamctl with the new cmd or rpc
and we are done
we keep kamctl as a wrapper (for new backwards compat)
osas: I agree
and we have two separate new tools for db and fifo
ait should work for all
+1
kamctl will be good for newbee
and the tools for others
ok, clear
yes, it creates more tools, but it's clean
later on we can drop kamctl
glad that we nailed that out :)
anything else?
I think will continue on the mailing list
with the conclusions
let me see the wiki
if everyone agrees
gsure
sure
if we haven;t missing something ...
I have the cfg framework changes
hmm, xlog it a bit tough
mariuszbi1: I have the cfg framework changes
not sure to discuss it now
if we want to merge
maybe we let it for mailing list
ok
one thing more from me :-)
===== long term release =====
shall we look at: long term release (LTS)?
you mean, one release that is maintained longer as "usual"?
so we have one release that we officially support for 3 years?
yes, kind of ...
ser 0.9.x i think is one of such :-)
maybe, after we migrate all modules and we have a true sip-router release
this sounds ok, very "enterprise grade" :)
would mean too much work
my 2c
Juha: i also see the problem of maintenance
it is too messy now
but I agree, perhaps such TLS should be done when more merging work is done
ok, let's think about it in the future
yup
depending on what we have in 3.1
it is to early now ...
sorry, TLS -> LTS
good then
done?!?!
yup
more on the ml
===== ending =====
anyone volunteering to do a summary?
the details ;)
from irc log and put on wiki, like in the past
I think Henning did them :D
wel... ;)i can do the log, tomorrow
:)
cool
thanks, no hurry
each one shold chck and update where neccesary
of course
will send the link to devel
yes
then
k
and we'll continue the discussion on the mailing list
of course
btw, osas, sr-docs mailing list is back live
we should start sync'ing some documentation worl
work
sure
the thigs that I know, I updated in the wiki
ok, thanks
np
for those interested, this night the wiki apge about new dialog module proposals will be terminated
then, thanks everyone for your time! back to coding for 3.1 -- it is no longer much till we freeze :-)
thanks
Beenden Guest23310 hat den Server verlassen (Quit: leaving).
bye
have a nice evening
have a nice evening to all
byt and regards to all
bye all
bye
bye
bye