Skip to content
Snippets Groups Projects
  • George Joseph's avatar
    6fca75bb
    endpoint/stasis: Eliminate duplicate events on endpoint status change · 6fca75bb
    George Joseph authored
    
    When an endpoint was created, it's messages were being forwarded to
    both the tech endpoint topic and the all endpoints topic.  Since
    the tech topic was also forwarded to all, this was resulting in
    duplicate messages whenever an endpoint published.  This patch
    causes the endpoint to only forward to the tech topic and lets
    the tech topic forward to all.
    
    To accomplish this, the existing stasis_cp_single_create function
    (which both creates and forwards) was cloned and split into 2
    functions, one that creates the topic and one that sets up the
    forwarding.  This allows endpoint_internal_create to create
    the topic from the endpoint_all cache without forwarding it there,
    then allows it to do the forward to the tech's topic.
    
    ASTERISK-25137 #close
    Reported-by: Vitezslav Novy
    ASTERISK-25116 #close
    Reported-by: default avatarGeorge Joseph <george.joseph@fairview5.com>
    Tested-by: default avatarGeorge Joseph <george.joseph@fairview5.com>
    
    Change-Id: I26d7d4926a0861748fd3bdffe316b75b549a801c
    6fca75bb
    History
    endpoint/stasis: Eliminate duplicate events on endpoint status change
    George Joseph authored
    
    When an endpoint was created, it's messages were being forwarded to
    both the tech endpoint topic and the all endpoints topic.  Since
    the tech topic was also forwarded to all, this was resulting in
    duplicate messages whenever an endpoint published.  This patch
    causes the endpoint to only forward to the tech topic and lets
    the tech topic forward to all.
    
    To accomplish this, the existing stasis_cp_single_create function
    (which both creates and forwards) was cloned and split into 2
    functions, one that creates the topic and one that sets up the
    forwarding.  This allows endpoint_internal_create to create
    the topic from the endpoint_all cache without forwarding it there,
    then allows it to do the forward to the tech's topic.
    
    ASTERISK-25137 #close
    Reported-by: Vitezslav Novy
    ASTERISK-25116 #close
    Reported-by: default avatarGeorge Joseph <george.joseph@fairview5.com>
    Tested-by: default avatarGeorge Joseph <george.joseph@fairview5.com>
    
    Change-Id: I26d7d4926a0861748fd3bdffe316b75b549a801c