Hello,
I am using Kemi with Python3. I am getting a TypeError exception when using the following: KSR.presence.handle_subscribe()
40(208) INFO: PY3 {SUBSCRIBE}: app_python3 [apy_kemi.c:1839]: sr_apy_kemi_exec_func(): alert - action KSR.presence.handle_subscribe(...) took too long [2004761 ms] (file:(null) func:(null) line:733) 40(208) ERROR: PY3 {SUBSCRIBE}: app_python3 [python_support.c:156]: python_handle_exception(): apy_exec: ksr_request_route((null)): Unhandled exception in the Python code: TypeError: expected bytes, str found The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/etc/kamailio/kamailio.py", line 152, in ksr_request_route if self.ksr_route_presence(msg) == -255: File "/etc/kamailio/kamailio.py", line 733, in ksr_route_presence KSR.presence.handle_subscribe() SystemError: <built-in function handle_subscribe> returned a result with an error set
Using the following appears to be a good workaround, as it does not exhibit the issue at all: KSR.presence.handle_subscribe_uri(KSR.pv.get("$fu"))
Cheers,
Michel Pelletier