#68 ✓resolved
Sindre Aarsaether

Uniqueid is converted to float with precision-problems

Reported by Sindre Aarsaether | April 23rd, 2009 @ 03:30 PM

It seems like adhearsion converts the uniqueid of an asterisk call to a float, which really breaks the whole unique-id purpose. When you fetch the remote id via manager-events, you get a string (as expected). That string differs from the unique-id of the same call in dialplan..

INFO agi: Handling call with variables { ... :uniqueid=>1173223225.10309 ...}
INFO events: #<Adhearsion::VoIP::Asterisk::Manager::ManagerInterfaceEvent ... "Uniqueid"=>"1173223225.103088" ...

This is the same call, and presumably they should have the same uniqueid. I think unique-id should always be treated as a string (over the whole system) as it might even be prepended by a string (by asterisk) if running several asterisk-instances on one server.

And with this rounding you get the chance of duplicate unique-ids which would be very bad when using it to identify calls in db etc.

Comments and changes to this ticket

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.

New-ticket Create new ticket

Create your profile

Help contribute to this project by taking a few moments to create your personal profile. Create your profile ยป

Shared Ticket Bins

People watching this ticket