[Freeswitch-users] S3 Upload Issue

Uday kumar udy786 at gmail.com
Sun Nov 21 01:03:38 UTC 2021


I will suggest you to use Python 3 and change the code accordingly and try.

As I was boto3 in other process project to upload recording to S3 and had
same random issue. After shifting to Python 3, never had any problem.

On Sun, 21 Nov 2021, 4:05 am Danish Daud, <dajanjua at gmail.com> wrote:

> Hi Users,
>
> We have a scenario, in which we are uploading recording file on "S3" (AWS)
> after completion of a call through python script.
> We encountered error in uploading recording file on S3 for some calls and
> for some it worked fine. After debugging the issue we have this scenario:
> Currently when the calls hangup after being answered (before we get the
> below mentioned logs in fs_cli), the script returns us an error (logs
> attached). But if we get the below mentioned [Debug] logs and call hangup
> after these, no error occurs and script successfully upload the file to s3.
> We have not encountered that issue before.
>
> [Debug Logs]
> 2021-11-19 02:58:08.748629 [DEBUG] switch_ivr_async.c:1427 Record session
> sample rate: 8000 -> 8000
> 2021-11-19 02:58:08.748629 [DEBUG] switch_core_media_bug.c:970 Attaching
> BUG to sofia/external/+18162394364
> 2021-11-19 02:58:08.768629 [DEBUG] switch_ivr_async.c:1717 No silence
> detection configured; assuming start of speech
> 2021-11-19 02:58:09.588628 [DEBUG] switch_rtp.c:7793 Correct audio ip/port
> confirmed.
> 2021-11-19 02:58:09.588628 [DEBUG] switch_core_io.c:448 Setting BUG Codec
> PCMU:0
> 2021-11-19 02:59:02.468628 [DEBUG] sofia.c:7406 Channel
> sofia/internal/3175520010 at 3.210.46.94:12000 entering state [calling][0]
> 2021-11-19 02:59:02.928627 [DEBUG] sofia.c:7406 Channel
> sofia/internal/3175520010 at 3.210.46.94:12000 entering state [ready][200]
> 2021-11-19 02:59:02.928627 [DEBUG] sofia.c:7416 Remote SDP:
> v=0
> o=Z 0 2 IN IP4 44.227.145.86
> s=Z
> c=IN IP4 44.227.145.86
> t=0 0
> m=audio 57578 RTP/AVP 0 106 9 8 3 101 98
> a=rtpmap:106 opus/48000/2
> a=fmtp:106 sprop-maxcapturerate=16000; minptime=20; useinbandfec=1
> a=rtpmap:101 telephone-event/8000
> a=fmtp:101 0-16
> a=rtpmap:98 telephone-event/48000
> a=fmtp:98 0-16
>
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5601 Audio Codec
> Compare [PCMU:0:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5656 Audio Codec
> Compare [PCMU:0:8000:20:64000:1] ++++ is saved as a match
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5601 Audio Codec
> Compare [opus:106:48000:20:0:2]/[PCMU:0:8000:20:64000:1]
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5601 Audio Codec
> Compare [G722:9:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5601 Audio Codec
> Compare [PCMA:8:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5601 Audio Codec
> Compare [GSM:3:8000:20:13200:1]/[PCMU:0:8000:20:64000:1]
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5517 Set
> telephone-event payload to 101 at 8000
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5860 Set
> telephone-event payload to 101 at 8000
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:5918
> sofia/internal/3175520010 at 3.210.46.94:12000 Set 2833 dtmf send payload to
> 101 recv payload to 101
> 2021-11-19 02:59:02.928627 [DEBUG] sofia.c:8427 Processing updated SDP
> 2021-11-19 02:59:02.928627 [DEBUG] switch_core_media.c:8657 Audio params
> are unchanged for sofia/internal/3175520010 at 3.210.46.94:12000.
>
> ------------------------------------------------------------------------------------------------------------------------------------------
>
> [Upload Error logs]
>
> 2021-11-19 02:47:03.348630 [ERR] mod_python.c:317 Error calling python
> script
> 2021-11-19 02:47:03.348630 [ERR] mod_python.c:165 Python Error by calling
> script "s3_upload": <class 'boto3.exceptions.S3UploadFailedError'>
> Message: Failed to upload
> /tmp/3175520010_12028997788_fa1b6644-9779-42bb-a830-6bf51381484f.wav to
> storage.rvm.sas2.co/3175520010_12028997788_fa1b6644-9779-42bb-a830-6bf51381484f.wav:
> An error occurred (BadDigest) when calling the PutObject operation (reached
> max retries: 4): The Content-MD5 you specified did not match what we
> received.
> Exception: None
>
> Traceback (most recent call last)
>         File: "/usr/local/freeswitch/scripts/s3_upload.py", line 22, in
> fsapi
>         File: "/usr/local/lib/python2.7/dist-packages/boto3/s3/inject.py",
> line 131, in upload_file
>         File:
> "/usr/local/lib/python2.7/dist-packages/boto3/s3/transfer.py", line 287, in
> upload_file
>
> ------------------------------------------------------------------------------------------------------------------------------------
>
> Any help in this regard is highly appreciated.
>
> Regards,
> Danish Daud
> _________________________________________________________________________
>
> The FreeSWITCH project is sponsored by SignalWire https://signalwire.com
> Enhance your FreeSWITCH install with disruptive priced SMS and PSTN
> services.
> Build your next product on our scalable cloud platform.
>
> Join our online community to chat in real time
> https://signalwire.community
>
> Professional FreeSWITCH Services
> sales at freeswitch.com
> https://freeswitch.com
>
> Official FreeSWITCH Sites
> https://freeswitch.com/oss
> https://freeswitch.org/confluence
> https://cluecon.com
>
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> https://freeswitch.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20211121/3b5d4df2/attachment-0001.html>


More information about the FreeSWITCH-users mailing list