LiveStreaming Not Working

Hello,
Have followed pretty much all the instructions defined in the README page to set up the KinesisVS edge connector for my greengrass core device (running Ubuntu20). The rtsp streaming device is running in my local network and i have verified the rtsp streams published using VLC player. Assets and Models in IOT sitewise are also configured correctly. However , I am getting the following error everytime the livestream  kicks in (*/10 * * * ?). Region : us-east-1
the error i am getting is :
aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 ERROR EdgeConnectorForKVSService:Start Live Streaming Exception (java.lang.NullPointerException): null
Am not sure how i can enable deeper logging for the EdgeConnector component. More logs :
2022-04-06T01:10:53.238Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:10:53 WARN  GstDao:The requested version of GStreamer is not available. Requested : 1.18.4, Available : 1.16.2. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:10:53.498Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:10:53 INFO  VideoUploadRequestHandler:Subscribe to MQTT Response: software.amazon.awssdk.aws.greengrass.model.SubscribeToIoTCoreResponse@1. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:10:53.499Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:10:53 INFO  QuartzScheduler:Scheduler DefaultQuartzScheduler_$_NON_CLUSTERED started.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:10:53.499Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:10:53 INFO  JobScheduler:Started Scheduler. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.009Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  StartJob:StartJob: LIVE_VIDEO_STREAMING_START.test-video-stream executing at Wed Apr 06 11:20:00 AEST 2022. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.011Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  StartJob:LIVE_VIDEO_STREAMING_STOP.test-video-stream has been scheduled to run at: Wed Apr 06 11:30:00 AEST 2022. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.011Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  EdgeConnectorForKVSService:Start Scheduled Task - LIVE_VIDEO_STREAMING Stream: test-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.012Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  EdgeConnectorForKVSService:Start Live Video Streaming Called for test-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.012Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  EdgeConnectorForKVSService:Calling function lambda$schedulerStartTaskCallback$7. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.013Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  EdgeConnectorForKVSService:Start Recording called for test-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.013Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  EdgeConnectorForKVSService:Calling function lambda$startLiveVideoStreaming$5. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.013Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 INFO  EdgeConnectorForKVSService:Recording already running. Requests Count: 2. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:00.015Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:00 ERROR EdgeConnectorForKVSService:Start Live Streaming Exception (java.lang.NullPointerException): null. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.505Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 INFO  EdgeConnectorForKVSService:fatal status found for test-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.505Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 ERROR EdgeConnectorForKVSService:Start kicking off camera level restart: Failed com.aws.iot.edgeconnectorforkvs.model.exceptions.EdgeConnectorForKVSException: Fatal error reported. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.506Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 INFO  EdgeConnectorForKVSService:Edge connector for KVS service is cleaning up for this camera: KVS stream: test-video-stream, siteWise ID: 42ba03ad-8ffa-4a8b-a481-debb9f730d01. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.506Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 INFO  JobScheduler:Removing uploader job from scheduler for LIVE_VIDEO_STREAMING_START.test-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.506Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 INFO  EdgeConnectorForKVSService:Stop Live Video Streaming Called for test-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.506Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 INFO  EdgeConnectorForKVSService:Calling function deInitVideoUploaders. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.506Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 INFO  EdgeConnectorForKVSService:Live Steaming Requests Count is 0. Stopping.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.506Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-06 11:20:23 INFO  EdgeConnectorForKVSService:Toggle output stream off for KVS Stream: test-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.507Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. Exception in thread "main" java.lang.NullPointerException. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.507Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.EdgeConnectorForKVSService.stopLiveVideoStreaming(EdgeConnectorForKVSService.java:648). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.507Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.EdgeConnectorForKVSService.deInitVideoUploaders(EdgeConnectorForKVSService.java:842). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.507Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.EdgeConnectorForKVSService.cleanUpEdgeConnectorForKVSService(EdgeConnectorForKVSService.java:818). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.507Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.EdgeConnectorForKVSService.lambda$main$13(EdgeConnectorForKVSService.java:919). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.508Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/java.util.ArrayList.forEach(ArrayList.java:1541). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} 2022-04-06T01:20:23.508Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.EdgeConnectorForKVSService.main(EdgeConnectorForKVSService.java:917). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
Appreciate your help. Attaching the full log .
aws.iot.EdgeConnectorForKVS.log
Thanks
Vineeth.

Hi vineethbhargavan@ thanks for the comments. So the issue is related with Ubuntu20 env. The default GStreamer version running there is 1.16, which does not meet the requirement of this component which needs 1.18. So one solution is to upgrade your Ubuntu into 21, it will have the right dependency automatically.
We have a fix code to provide a GStreamer version check when init the component and will be released soon. Thanks.

Thanks for your reply. I did notice the mismatch which was set as WARN, and
tried to update Gstream , but the latest I got was 1.16. Kind of tough to
install gstream 1.18 - not readily available. Will try Ubuntu21 and see if
it helps. Looking forward to the new fix. Thanks.
On Thu, 7 Apr 2022 at 8:57 am, liyuanqian @.***> wrote:

Hi vineethbhargavan@ thanks for the comments. So the issue is related
with Ubuntu20 env. The default GStreamer version running there is 1.16,
which does not meet the requirement of this component which needs 1.18. So
one solution is to upgrade your Ubuntu into 21, it will have the right
dependency automatically.
We have a fix code to provide a GStreamer version check when init the
component and will be released soon. Thanks.
—
Reply to this email directly, view it on GitHub
https://github.com/awslabs/aws-iot-greengrass-edge-connector-for-kinesis-video-stream/issues/13#issuecomment-1090894074,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADAWU4AAH5MQQ2DWYRUFBZTVDYJEXANCNFSM5SUO6BSQ
.
You are receiving this because you authored the thread.Message ID:
<awslabs/aws-iot-greengrass-edge-connector-for-kinesis-video-stream/issues/13/1090894074
@github.com>

@vineethbhargavan At the bottom right corner of the console media playback, there should be a "Download clip" button. Could you download the video by clicking this button and check if some ordinary video player can play this video? Thanks.

@vineethbhargavan Please ignore my previous comment. I can reproduce this issue with this RTSP source. I'll check it and come back to you.

Thanks @weichihl .

@vineethbhargavan Sorry for the late reply. The decoding error is related to the HLS decoder of the browser. In this case, the Chrome browser can't support H.264<EMAIL_ADDRESS>very well. I tried Firefox and MS Edge, and they can play the video with some distortions. Maybe you can try other video sources and confirm this issue.

Thanks for the reply. I did try one other source and it worked like a
charm. Thanks for your help.
My only concern is the expectation of gstream 1.18 - it is kind of
difficult to setup say a raspberry pi to version 1.18 by following the
instructions in gstream website - I guess the latest version supported in
the distribution is 1.14 or 1.16- which fails the expectation  of the
component. But for now Ubuntu 21 is working fine!
On Tue, 12 Apr 2022 at 11:00 am, weichihl @.***> wrote:

@vineethbhargavan https://github.com/vineethbhargavan Sorry for the
late reply. The decoding error is related to the HLS decoder of the
browser. In this case, the Chrome browser can't support H.264 @.***
very well. I tried Firefox and MS Edge, and they can play the video with
some distortions. Maybe you can try other video sources and confirm this
issue.
—
Reply to this email directly, view it on GitHub
https://github.com/awslabs/aws-iot-greengrass-edge-connector-for-kinesis-video-stream/issues/13#issuecomment-1095754972,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADAWU4BJL27TWBKI2DWN5A3VETDMRANCNFSM5SUO6BSQ
.
You are receiving this because you were mentioned.Message ID:
<awslabs/aws-iot-greengrass-edge-connector-for-kinesis-video-stream/issues/13/1095754972
@github.com>

Hi, I am facing a similar issue. I updated the GStreamer package by building it from source on my Ubuntu 20 but still no stream appearing on Kinesis Video Streams. Do I need to upgrade to Ubuntu 21 for it to work?

I think the key here is the gstream version - were you able to build
version 1.18? By default ubuntu21 has gstream 1.18 hence it worked in
Ubuntu21.
On Mon, 18 Apr 2022 at 11:19 pm, Raghav Aggarwal @.***>
wrote:

Hi, I am facing a similar issue. I updated the GStreamer package by
building it from source on my Ubuntu 20 but still no stream appearing on
Kinesis Video Streams. Do I need to upgrade to Ubuntu 21 for it to work?
—
Reply to this email directly, view it on GitHub
https://github.com/awslabs/aws-iot-greengrass-edge-connector-for-kinesis-video-stream/issues/13#issuecomment-1101403142,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ADAWU4ANAJSN74DHTRUTSFLVFVOO7ANCNFSM5SUO6BSQ
.
You are receiving this because you were mentioned.Message ID:
<awslabs/aws-iot-greengrass-edge-connector-for-kinesis-video-stream/issues/13/1101403142
@github.com>

I think the key here is the gstream version - were you able to build
version 1.18? By default ubuntu21 has gstream 1.18 hence it worked in
Ubuntu21.
…

I was able to build Gstreamer 1.18 from the tar file, but still not getting any stream on KVS. I think I should give it a try with Ubuntu 21 as well.

Even after updating to Ubuntu 21 and Gstreamer 1.18, I am unable to stream to KVS. I have attached  logs from Edge Connector Component. Any help is appreciated.
2022-04-25T11:30:38.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:30:38 INFO  VideoUploaderClient:Uploading from input stream, timestamp:<PHONE_NUMBER>115. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.246Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 INFO  Monitor:Monitor pops up task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.246Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 INFO  Monitor:Monitor runs task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.247Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 WARN  RecorderStatusCheckCallbackImpl:Recorder failed due to errors. Pipeline name: pipeline0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.247Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 WARN  RecorderStatusCheckCallbackImpl:Trying restart recorder. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.247Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 INFO  Monitor:Monitor has new task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.248Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 INFO  VideoRecorderBase:Recorder0 is asked to stop.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.248Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 INFO  VideoRecorderBase:Recorder0 is willing to stop: currSt FAILED, nextSt STOPPED, and isNormal true.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:36.249Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:36 INFO  StatusCallbackImpl:Recorder[pipeline0] status changed callback: STOPPED. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:38.116Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:38 INFO  Monitor:Monitor pops up task: uploadLiveVideo-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:38.116Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:38 INFO  Monitor:Monitor runs task: uploadLiveVideo-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:38.116Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:38 ERROR VideoUploaderClient:MKV stats unchanged, old src cnt 0, new src cnt 0, old sink cnt 0, new sink cnt 0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:38.116Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:38 INFO  VideoUploaderClient:Update MKV stats, src cnt 0, sink cnt 0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:38.117Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:38 INFO  VideoUploaderClient:putMedia end from latch. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:38.117Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:38 INFO  Monitor:Monitor has new task: uploadLiveVideo-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.118Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  Monitor:Monitor removes task: uploadLiveVideo-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  VideoRecorderBase:Recorder0 is unbinding branch branchOutputStreamPath.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 WARN  RecorderBranchBase:Branch is already unbound.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  LiveVideoStreamingController:Connected streams for KVS Stream: kvs-video-stream. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  VideoRecorderBase:Recorder0 is going to bind branch branchOutputStreamPath.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  VideoRecorderBase:Recorder0 will bind branch branchOutputStreamPath after getting camera capability.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  LiveVideoStreamingController:Turned on outputStream in recorder and start uploading!. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  Monitor:Monitor has new task: uploadLiveVideo-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:31:48.119Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:31:48 INFO  VideoUploaderClient:Uploading from input stream, timestamp:<PHONE_NUMBER>117. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.248Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  Monitor:Monitor pops up task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.248Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderStatusCheckCallbackImpl:Restart Recording for pipeline recorder Recorder0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.248Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  VideoRecorderBase:Recorder0 starts.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.249Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  Monitor:Monitor runs task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.249Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 WARN  RecorderStatusCheckCallbackImpl:Recorder failed due to errors. Pipeline name: pipeline0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 WARN  RecorderStatusCheckCallbackImpl:Trying restart recorder. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  Monitor:Monitor has new task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  VideoRecorderBase:Recorder0 is asked to stop.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  VideoRecorderBase:Recorder0 skips willStop because it is stopping or stopped.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.259Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  StatusCallbackImpl:Recorder[pipeline0] status changed callback: STARTED. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.594Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderCameraRtsp:RTSP has 1 video and 1 audio track(s).. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.597Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Branch binds to recorder.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.605Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Recorder tee and branch queue linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.607Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Branch queue and branch entry linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.610Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Recorder tee and branch queue linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.610Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Branch queue and branch entry linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.610Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  Monitor:Monitor has new task: Recorder0_branchOutputStreamPath.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.610Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Branch binds to recorder.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.623Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Recorder tee and branch queue linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.624Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Branch queue and branch entry linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.628Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Recorder tee and branch queue linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.628Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  RecorderBranchBase:Branch queue and branch entry linked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:36.631Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:36 INFO  Monitor:Monitor has new task: Recorder0_branchFilePath.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.156Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. Apr 25, 2022 1:32:37 PM com.sun.jna.Native$1 uncaughtException. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.156Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. WARNING: JNA: Callback org.freedesktop.gstreamer.Element$1@1fc0981c threw the following exception. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.156Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 1. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.156Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.156Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.156Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/java.util.Objects.checkIndex(Objects.java:372). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/java.util.ArrayList.get(ArrayList.java:459). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.base.VideoRecorderBase.bindCamera(VideoRecorderBase.java:447). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.base.VideoRecorderBase.lambda$addCameraSource$4(VideoRecorderBase.java:313). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.module.camera.RecorderCameraRtsp.buildRtpDepayPath(RecorderCameraRtsp.java:251). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.module.camera.RecorderCameraRtsp.buildRtpPath(RecorderCameraRtsp.java:201). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.module.camera.RecorderCameraRtsp.lambda$new$1(RecorderCameraRtsp.java:102). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.157Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at org.freedesktop.gstreamer.Element$1.callback(Element.java:552). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.158Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.158Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.158Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.158Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/java.lang.reflect.Method.invoke(Method.java:566). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.158Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:579). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.158Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:610). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.158Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.161Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. Apr 25, 2022 1:32:37 PM com.sun.jna.Native$1 uncaughtException. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.161Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. WARNING: JNA: Callback org.freedesktop.gstreamer.Element$1@1fc0981c threw the following exception. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.161Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 1. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.162Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr.
```at java.base/java.util.Objects.checkIndex(Objects.java:372). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/java.util.ArrayList.get(ArrayList.java:459). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.base.VideoRecorderBase.bindCamera(VideoRecorderBase.java:456). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.base.VideoRecorderBase.lambda$addCameraSource$4(VideoRecorderBase.java:313). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.module.camera.RecorderCameraRtsp.buildRtpDepayPath(RecorderCameraRtsp.java:251). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.module.camera.RecorderCameraRtsp.buildRtpPath(RecorderCameraRtsp.java:201). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.aws.iot.edgeconnectorforkvs.videorecorder.module.camera.RecorderCameraRtsp.lambda$new$1(RecorderCameraRtsp.java:102). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at org.freedesktop.gstreamer.Element$1.callback(Element.java:552). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.163Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.164Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.164Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.164Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at java.base/java.lang.reflect.Method.invoke(Method.java:566). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.164Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.sun.jna.CallbackReference$DefaultCallbackProxy.invokeCallback(CallbackReference.java:579). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.164Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. at com.sun.jna.CallbackReference$DefaultCallbackProxy.callback(CallbackReference.java:610). {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.164Z [WARN] (Copier) aws.iot.EdgeConnectorForKVS: stderr. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 ERROR VideoRecorderBase:Recorder0 receives GST bus ERROR from BaseSrc: [udpsrc9]. Code 1: Internal data stream error... {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  VideoRecorderBase:Recorder0 is willing to stop: currSt STARTED, nextSt STOPPING_ABNORMAL, and isNormal false.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  StatusCallbackImpl:Recorder[pipeline0] status changed callback: STOPPING_ABNORMAL. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  VideoRecorderBase:Recorder0 loop leaved.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee and queue unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee and queue unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.253Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.253Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Waiting for queues detaching. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.253Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:All queues are detached.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.253Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  Monitor:Monitor removes task: Recorder0_branchOutputStreamPath.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchApp:AppBranch is waiting for EOS.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.264Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchApp:AppBranch receives EOS.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.264Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Branch queue and branch entry unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.264Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch queue is stopping.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.264Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch queue is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch entry pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch entry pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Branch queue and branch entry unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch queue is stopping.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch queue is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch entry pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:branch entry pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.265Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchApp:AppBranch stops muxer. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.266Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchApp:AppBranch stops appsink. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.266Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchApp:AppBranch unlink muxer and appsink. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.266Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchApp:AppBranch removes pipeline. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.266Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchApp:AppBranch sets null. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.267Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee and queue unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.267Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.267Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.268Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee and queue unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.268Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.268Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Tee pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.268Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:Waiting for queues detaching. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.268Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchBase:All queues are detached.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.268Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  Monitor:Monitor removes task: Recorder0_branchFilePath.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:37.269Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 INFO  RecorderBranchFile:FileBranch is waiting for EOS.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:40.262Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:40 INFO  VideoUploaderClient:onFailure. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:40.263Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:40 INFO  VideoUploaderClient:putMedia end from latch. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:40.269Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:40 WARN  RecorderBranchFile:FileBranch does not receive EOS. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:42.270Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:42 INFO  Monitor:Monitor removes task: uploadLiveVideo-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:42.270Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:42 ERROR LiveVideoStreamingController:Failed to upload stream: Service closed connection before final AckEvent was received. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:42.272Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:42 INFO  LiveVideoStreamingController:InputStream is flushing. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:42.272Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:42 INFO  LiveVideoStreamingController:Waiting for toggling recorder off. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.270Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:Branch queue and branch entry unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.270Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch queue is stopping.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.271Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch queue is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.271Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch entry pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.271Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch entry pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.271Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:Branch queue and branch entry unlinked.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.272Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch queue is stopping.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.274Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch queue is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.274Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch entry pad is releasing.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.274Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchBase:branch entry pad is removed.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:32:43.274Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:43 INFO  RecorderBranchFile:FileBranch stops splitmuxsink. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 INFO  Monitor:Monitor pops up task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 INFO  Monitor:Monitor runs task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 WARN  RecorderStatusCheckCallbackImpl:Recorder failed due to errors. Pipeline name: pipeline0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 WARN  RecorderStatusCheckCallbackImpl:Trying restart recorder. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 INFO  Monitor:Monitor has new task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 INFO  Monitor:Monitor sends signal to start checking.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 INFO  RecorderStatusCheckCallbackImpl:Restart Recording for pipeline recorder Recorder0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 WARN  VideoRecorderBase:Recorder0 starts failed because current state is STOPPING_ABNORMAL.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:33:36.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:33:36 INFO  VideoRecorderBase:Recorder0 is asked to stop.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:34:36.251Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:34:36 INFO  Monitor:Monitor pops up task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:34:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:34:36 INFO  Monitor:Monitor runs task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:34:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:34:36 WARN  RecorderStatusCheckCallbackImpl:Recorder failed due to errors. Pipeline name: pipeline0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:34:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:34:36 WARN  RecorderStatusCheckCallbackImpl:Trying restart recorder. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:34:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:34:36 INFO  Monitor:Monitor has new task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:34:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:34:36 INFO  Monitor:Monitor sends signal to start checking.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:34:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:34:36 INFO  VideoRecorderBase:Recorder0 is asked to stop.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:35:36.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:35:36 INFO  Monitor:Monitor pops up task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:35:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:35:36 INFO  Monitor:Monitor runs task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:35:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:35:36 WARN  RecorderStatusCheckCallbackImpl:Recorder failed due to errors. Pipeline name: pipeline0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:35:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:35:36 WARN  RecorderStatusCheckCallbackImpl:Trying restart recorder. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:35:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:35:36 INFO  Monitor:Monitor has new task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:35:36.254Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:35:36 INFO  Monitor:Monitor sends signal to start checking.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:36:36.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:36:36 INFO  Monitor:Monitor pops up task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:36:36.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:36:36 INFO  Monitor:Monitor runs task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:36:36.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:36:36 WARN  RecorderStatusCheckCallbackImpl:Recorder failed due to errors. Pipeline name: pipeline0. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:36:36.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:36:36 WARN  RecorderStatusCheckCallbackImpl:Trying restart recorder. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:36:36.252Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:36:36 INFO  Monitor:Monitor has new task: Recorder-15161216-Thread-For-kvs-video-stream.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
2022-04-25T11:36:36.253Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:36:36 INFO  Monitor:Monitor sends signal to start checking.. {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING} ```

Hi AggRag@, thanks for the comments.
Can you share us your camera type?
I sam the error log:
2022-04-25T11:32:37.250Z [INFO] (Copier) aws.iot.EdgeConnectorForKVS: stdout. 2022-04-25 13:32:37 ERROR VideoRecorderBase:Recorder0 receives GST bus ERROR from BaseSrc: [udpsrc9]. Code 1: Internal data stream error... {scriptName=services.aws.iot.EdgeConnectorForKVS.lifecycle.Run.Script, serviceName=aws.iot.EdgeConnectorForKVS, currentState=RUNNING}
Means GStreamer cannot reach to your camera. Can you using software like VLC to verify if your RTSP string works?

Thanks for your response @liyuanqian. I updated the RTSP String after verifying but this time KVS shows unsupported media error.  I am using Vivotek FD9187-HT IP camera for streaming.
I can see some errors in Stream Manager logs, I have attached the same below.
2022-04-26T07:32:08Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at java.lang.Thread.run(Thread.java:829) [?:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. 2022 Apr 26 09:32:07,999 [ERROR] (pool-7-thread-2) com.amazonaws.iot.greengrass.streammanager.export.upload.MessageUploaderTask: Encountered Throwable when exporting messages. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. com.amazonaws.iot.greengrass.streammanager.exceptions.RetryableExportDestinationException: Export to destination failed : ThrottlingException. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at com.amazonaws.iot.greengrass.streammanager.export.destination.IoTSiteWiseDestination.throwIfRequired(IoTSiteWiseDestination.java:271) ~[AWSGreengrassGreenlake-1.0-super.jar:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at com.amazonaws.iot.greengrass.streammanager.export.destination.IoTSiteWiseDestination.sendMessage(IoTSiteWiseDestination.java:87) ~[AWSGreengrassGreenlake-1.0-super.jar:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at com.amazonaws.iot.greengrass.streammanager.export.upload.MessageUploaderTask.upload(MessageUploaderTask.java:77) ~[AWSGreengrassGreenlake-1.0-super.jar:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) [?:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08.001Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08.001Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}
2022-04-26T07:32:08.001Z [INFO] (Copier) aws.greengrass.StreamManager: stdout. at java.lang.Thread.run(Thread.java:829) [?:?]. {scriptName=services.aws.greengrass.StreamManager.lifecycle.startup.script, serviceName=aws.greengrass.StreamManager, currentState=RUNNING}

@AggRag KVS playback use HLS which only support AAC as its audio source. Please refer to https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/hls-playback.html for details.

Hi @weichihl, Thanks for your response. I figured it out, it was the audio source issue.


MB-10181 : Major change to circleci build and integration tests with close to 2x speedup

Description

Extract openapi so server build does not depend on full yarn install
Build client and server artifacts once and then persist artifacts to
workspace so that future steps can use without needed to checkout
source or build again
Use v3 for circleci go mod sources because of path change
Use circleci ramdisk for speed where appropriate and possible
Run integration tests in separate steps by office/admin/my both for
speed and so if an integration test is flaky, we don't have to re-run
the entire suite.
Split integration tests by filesize when running in parallel to
hopefully balance out runtime.
Add lots of comments to explain the approach
Speedup in CI is close to 2x (PRs go from from taking 27m-30m to 15m-17m)
Try including junit output for client tests

Reviewer Notes

Look at the dependency graph (probably in CircleCI) to make sure I didn't miss anything
Run the cypress tests locally since that script changed

Setup

Look at CircleCI?
I'll need to test this against experimental to ensure deploys work, and then we'll need to double check deploys to every environment
make e2e_test_docker is how to test locally

Code Review Verification Steps

[x] If the change is risky, it has been tested in experimental before merging.
[ ] Code follows the guidelines for Logging
[ ] The requirements listed in Querying the Database Safely have been satisfied.
Any new migrations/schema changes:

[ ] Follow our guidelines for zero-downtime deploys (see Zero-Downtime Deploys)
[ ] Have been communicated to #g-database
[ ] Secure migrations have been tested following the instructions in our docs

[ ] There are no aXe warnings for UI.
[ ] This works in Supported Browsers and their phone views (Chrome, Firefox, IE, Edge).
[x] Tested in the Experimental environment (for changes to containers, app startup, or connection to data stores)
[ ] User facing changes have been reviewed by design.
[ ] Request review from a member of a different team.
[ ] Have the Jira acceptance criteria been met for this change?

References

Jira story for this change

Screenshots
If this PR makes visible UI changes, an image of the finished UI can help reviewers and casual
observers understand the context of the changes. A before image is optional and
can be included at the submitter's discretion.
Consider using an animated image to show an entire workflow instead of using multiple images. You may want to use GIPHY CAPTURE for this! 📸
Please frame screenshots to show enough useful context but also highlight the affected regions.

Haven't had a chance to review this in detail yet, but just as a quick comment, it looks like the swagger files got changed directly in swagger/ instead of swagger-def/ which means the next time they get generated, these changes will get lost, so I think those should get moved. I'll try reviewing more in detail later today.

So ... it seems when running via npx it changes the generated output, I think because it winds up pulling in a different version of the YAML serializer.
Are you seeing something different?

Are there directions on running the cypress tests locally? I seem to be getting failures running make e2e_clean e2e_test_fresh e2e_test
I did a make build then the above and that seems to have started the tests. But after building and trying to run I have changes in the generated files that are not checked in, those probably need to be committed

Turns out the make e2e_test runs completely different because it's running the server and cypress locally.
make e2e_test_docker is the relevant one here

I pulled and had to run make server_generate to regenerate the server files for some reason. But after doing that I have changes in pkg/assets/assets.go which I wasn't expecting. Though the diff is unclear. But when I run make server_run the build fails? Maybe it's my setup.
 database "dev_db" already exists
Migrating the dev_db database...
DB_DEBUG=0 bin/milmove migrate -p "file://migrations/app/secure;file://migrations/app/schema" -m "migrations/app/migrations_manifest.txt"
/bin/sh: bin/milmove: cannot execute binary file
make[1]: *** [db_dev_migrate_standalone] Error 126

0 ❯ git diff
diff --git a/pkg/assets/assets.go b/pkg/assets/assets.go
index c9e65cea93..6bf4b1ad41 100644
--- a/pkg/assets/assets.go
+++ b/pkg/assets/assets.go
@@ -101,7 +101,7 @@ func pkgPaperworkFormtemplatesForm1203templatePng() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/form1203template.png", size: 217605, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/form1203template.png", size: 217605, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc4, 0x2b, 0x83, 0x5d, 0xac, 0xc9, 0x6c, 0xe7, 0x64, 0xdd, 0x96, 0x46, 0x9, 0xc8, 0xb6, 0x38, 0x2e, 0x7e, 0x41, 0xd6, 0x24, 0xee, 0xc, 0x27, 0x94, 0xc6, 0xc6, 0x3f, 0x24, 0x62, 0x26, 0xa4}}
        return a, nil
 }
@@ -121,7 +121,7 @@ func pkgPaperworkFormtemplatesShipment_summary_worksheet_page1Png() (*asset, err
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/shipment_summary_worksheet_page1.png", size: 159260, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/shipment_summary_worksheet_page1.png", size: 159260, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc2, 0x4a, 0x36, 0x4c, 0x1, 0x4d, 0x90, 0x74, 0x45, 0x28, 0xb3, 0xf4, 0x22, 0xc8, 0x3e, 0xea, 0x5d, 0x6b, 0x6e, 0xfa, 0x14, 0xe1, 0x53, 0xde, 0x85, 0xbb, 0x3, 0x6d, 0xcc, 0x2, 0x3f, 0x2}}
        return a, nil
 }
@@ -141,7 +141,7 @@ func pkgPaperworkFormtemplatesShipment_summary_worksheet_page2Png() (*asset, err
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/shipment_summary_worksheet_page2.png", size: 214003, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/shipment_summary_worksheet_page2.png", size: 214003, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xdd, 0xd2, 0xa0, 0xad, 0xd2, 0x31, 0xbb, 0x59, 0xe9, 0x64, 0xfd, 0x51, 0xf8, 0x30, 0x45, 0xc4, 0x6c, 0xcd, 0x81, 0x96, 0xde, 0x82, 0xec, 0x5a, 0x60, 0x67, 0x97, 0xd3, 0x2d, 0x62, 0xf8, 0x14}}
        return a, nil
 }
@@ -161,7 +161,7 @@ func pkgPaperworkFormtemplatesShipment_summary_worksheet_page3Png() (*asset, err
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/shipment_summary_worksheet_page3.png", size: 125403, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/paperwork/formtemplates/shipment_summary_worksheet_page3.png", size: 125403, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x38, 0xb4, 0xf8, 0x1d, 0xa1, 0x5c, 0xed, 0xe0, 0xb7, 0x1d, 0x36, 0xd3, 0xfa, 0xe4, 0x6d, 0xef, 0x52, 0x75, 0x62, 0x21, 0x80, 0x16, 0xe0, 0xc3, 0xd1, 0x3f, 0xd6, 0xa5, 0xd7, 0xd, 0x1e, 0xc8}}
        return a, nil
 }
@@ -181,7 +181,7 @@ func pkgNotificationsTemplatesMove_approved_templateHtml() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_approved_template.html", size: 924, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_approved_template.html", size: 924, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x18, 0x50, 0xf9, 0x14, 0x1c, 0x9c, 0xe5, 0x52, 0xd7, 0xb9, 0x3f, 0x27, 0xc8, 0xde, 0xcf, 0x96, 0xd5, 0x77, 0xf, 0x2f, 0x50, 0xf2, 0x8e, 0x6, 0x3a, 0x44, 0xcf, 0x4c, 0x50, 0xf7, 0x97, 0xfb}}
        return a, nil
 }
@@ -201,7 +201,7 @@ func pkgNotificationsTemplatesMove_approved_templateTxt() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_approved_template.txt", size: 694, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_approved_template.txt", size: 694, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x91, 0x49, 0x3e, 0x28, 0x24, 0xbc, 0xed, 0x86, 0xab, 0x59, 0xce, 0x9b, 0xc7, 0x4a, 0x71, 0xc0, 0x53, 0x3b, 0xf3, 0xbe, 0xe2, 0x14, 0x6d, 0xb8, 0x16, 0xd1, 0xb2, 0x10, 0x9f, 0xcf, 0x4c, 0x1b}}
        return a, nil
 }
@@ -221,7 +221,7 @@ func pkgNotificationsTemplatesMove_canceled_templateHtml() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_canceled_template.html", size: 415, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_canceled_template.html", size: 415, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xc2, 0x7f, 0x9e, 0xf7, 0x1c, 0x8b, 0x7, 0xcf, 0xb5, 0xf5, 0xe3, 0xa8, 0xe0, 0xe4, 0x84, 0x97, 0x60, 0x49, 0x28, 0x9, 0xae, 0xe5, 0xf8, 0xbb, 0xce, 0xe4, 0x22, 0x50, 0x5a, 0xed, 0x30, 0x71}}
        return a, nil
 }
@@ -241,7 +241,7 @@ func pkgNotificationsTemplatesMove_canceled_templateTxt() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_canceled_template.txt", size: 387, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_canceled_template.txt", size: 387, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x6f, 0x7, 0x88, 0x8d, 0xda, 0x3f, 0xa9, 0x30, 0xdb, 0x28, 0xf4, 0xb8, 0x9b, 0x4, 0xc2, 0x25, 0xc7, 0x1e, 0xa1, 0xbb, 0xc4, 0x16, 0xd0, 0x72, 0x2, 0x8f, 0xc2, 0x4, 0x5d, 0x44, 0x3f, 0x3}}
        return a, nil
 }
@@ -261,7 +261,7 @@ func pkgNotificationsTemplatesMove_payment_reminder_templateHtml() (*asset, erro
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_payment_reminder_template.html", size: 1741, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_payment_reminder_template.html", size: 1741, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x4f, 0xcf, 0xc6, 0x50, 0xb2, 0x2a, 0x71, 0xa5, 0x59, 0x32, 0x2b, 0xe5, 0x6c, 0xb2, 0xfe, 0xd7, 0xb7, 0x89, 0x1a, 0x7c, 0x79, 0x73, 0x81, 0x34, 0xf4, 0x8f, 0x60, 0xdc, 0x7d, 0x47, 0x2c, 0x6e}}
        return a, nil
 }
@@ -281,7 +281,7 @@ func pkgNotificationsTemplatesMove_payment_reminder_templateTxt() (*asset, error
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_payment_reminder_template.txt", size: 1546, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_payment_reminder_template.txt", size: 1546, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x69, 0xd9, 0xa9, 0xef, 0x9, 0x72, 0xd4, 0x4c, 0xa0, 0xea, 0x49, 0x71, 0xd2, 0xe8, 0x2, 0x0, 0xfb, 0x70, 0xd2, 0x2f, 0x66, 0xa, 0x84, 0x89, 0xf, 0xb, 0x74, 0x3a, 0xc4, 0xcc, 0x67, 0x1d}}
        return a, nil
 }
@@ -301,7 +301,7 @@ func pkgNotificationsTemplatesMove_reviewed_templateHtml() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_reviewed_template.html", size: 439, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_reviewed_template.html", size: 439, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x81, 0x33, 0x52, 0x69, 0x30, 0x15, 0xdb, 0x35, 0x59, 0x42, 0x79, 0x64, 0xe, 0xc9, 0x59, 0xea, 0x71, 0x54, 0x24, 0x13, 0xab, 0xf3, 0x31, 0xe8, 0xd1, 0xbb, 0xd7, 0x68, 0xd3, 0x71, 0xc3, 0xf3}}
        return a, nil
 }
@@ -321,7 +321,7 @@ func pkgNotificationsTemplatesMove_reviewed_templateTxt() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_reviewed_template.txt", size: 365, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_reviewed_template.txt", size: 365, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x89, 0x4e, 0xdb, 0x7, 0x11, 0xeb, 0x49, 0x86, 0x93, 0x7a, 0x1d, 0xe8, 0x6c, 0x60, 0xd2, 0x94, 0x41, 0xe5, 0xb, 0x1e, 0xb5, 0x5f, 0xc2, 0x74, 0x2e, 0x9b, 0xac, 0xf7, 0xc1, 0x14, 0x97, 0x2f}}
        return a, nil
 }
@@ -341,7 +341,7 @@ func pkgNotificationsTemplatesMove_submitted_templateHtml() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_submitted_template.html", size: 3382, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_submitted_template.html", size: 3382, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0xd2, 0x86, 0xb4, 0x1, 0x78, 0xd1, 0xe8, 0xf8, 0xda, 0xdd, 0x28, 0xd6, 0x38, 0x6b, 0x1c, 0x5f, 0xb4, 0x9e, 0xea, 0xaa, 0x37, 0x30, 0x7a, 0x8c, 0x98, 0x2d, 0xec, 0x7, 0x94, 0x88, 0x5, 0xcf}}
        return a, nil
 }
@@ -361,7 +361,7 @@ func pkgNotificationsTemplatesMove_submitted_templateTxt() (*asset, error) {
                return nil, err
        }

-       info := bindataFileInfo{name: "pkg/notifications/templates/move_submitted_template.txt", size: 2908, mode: os.FileMode(0644), modTime: time.Unix(1569961560, 0)}
+       info := bindataFileInfo{name: "pkg/notifications/templates/move_submitted_template.txt", size: 2908, mode: os.FileMode(0664), modTime: time.Unix(1569961560, 0)}
        a := &asset{bytes: bytes, info: info, digest: [32]uint8{0x22, 0x14, 0xe5, 0xed, 0xe, 0x30, 0x66, 0xe2, 0x60, 0x36, 0x79, 0x2e, 0x7, 0x61, 0xf6, 0x84, 0xd0, 0x86, 0x30, 0x46, 0x4c, 0xed, 0x5f, 0x7d, 0xd0, 0x15, 0xee, 0x62, 0xcf, 0xb7, 0x79, 0xb6}}
        return a, nil
 }

I pulled and had to run make server_generate to regenerate the server files for some reason. But after doing that I have changes in pkg/assets/assets.go which I wasn't expecting. Though the diff is unclear. But when I run make server_run the build fails? Maybe it's my setup.

I made some improvements to the scripts. It looks like you were caught with the binaries from linux on your Mac (or vice versa).
Try make e2e_test_docker with the latest code.

Okay I pulled, though I think I had the latest and ran make clean, then make build and finally make e2e_test_docker and everything ran and passed. I think I'm good to sign off on this, pending successful deploys to exp, and load test at least if not also demo.

Okay I pulled, though I think I had the latest and ran make clean, then make build and finally make e2e_test_docker and everything ran and passed. I think I'm good to sign off on this, pending successful deploys to exp, and load test at least if not also demo.

I tested a deployment to experimental and it uncovered a bug or two, but I've already updated this PR.


Geolocation should return several study groups ranked by distance

I would like to work on this. Can I?

@dexrualo Yes! and thank you!


ADDED: origin_found_in_cors_model_lists to check whether the domain exists in table or not

I want to contribute to django-cors-headers library with the following changes:

need to add origin_found_in_cors_model_lists which will check in modal if the data exists in model and checks for domain name

this is resolve the issue :
Using CORS_MODEL with custom headers #191
need to add origin_found_in_cors_model_lists which will check in modal if the data exists in model and checks for domain name and that helps to adding the headers in
if (
not conf.CORS_ORIGIN_ALLOW_ALL and
not self.origin_found_in_white_lists(origin, url) and
not self.check_signal(request)
):
return response
since here we are not checking for model i have added the above function for checking it
if this condition fails then it added the below headers if the
        if request.method == 'OPTIONS':
            response[ACCESS_CONTROL_ALLOW_HEADERS] = ', '.join(conf.CORS_ALLOW_HEADERS)
            response[ACCESS_CONTROL_ALLOW_METHODS] = ', '.join(conf.CORS_ALLOW_METHODS)
            if conf.CORS_PREFLIGHT_MAX_AGE:
                response[ACCESS_CONTROL_MAX_AGE] = conf.CORS_PREFLIGHT_MAX_AGE

thanks
Kantanand Us

As I said before, #192 is the preferable fix, but I still need a test


WatchOS Support

This could result in beautiful health charts on WatchOS (using the digital crown to scroll from bar to bar)

That's a cool idea


Tab index resets after choosing an option using AutocompleteInput

After choosing an option using<AutocompleteInput/> the tab index resets to the base of the page (The first link in the page).
I will also have a look at the reason later, for now reporting.

What do you mean by:

The tab index resets

Can you provide a screencast?

Here ya go:

We do nothing with the tab indices. This looks like a material-ui bug. Did you check that its not already reported in their bug tracker?

Yes, you are totally right. It is addressed in this issue:
[DropDownMenu] TabIndex, Close on ESC, Emitting button label / material-ui


Typo in witReadConcern in MongoCollection

Thanks for pointing out! Don't know how I missed that!
I've pushed the fix.


Allow to enter QR code manually if scanning fails

Avoid duplicates

[ ] This issue has not already been raised before
[ ] If you are proposing a new feature, please do so in CWA-Wishlist

Current Implementation

Suggested Enhancement

Sometimes (often?) the scanning of the QR code fails.
In this case an alternate input method for the code should be provided, e.g. manual input.
After all, the scanning gives no security by itself (or am I wrong here?), scanning is only convenience. The "encoded value" should be printed in human-readable format besides the QR code in any case.
Expected Benefits

Better coverage of the lab use case in case of technical problems like: bad quality of QR code, or bad / broke camera
Note: This improvement idea might also apply to the Android version of the app?

Dear @ndegendogo,
Thank you very much for your proposal. This proposal is actually a duplicate of https://github.com/corona-warn-app/cwa-wishlist/issues/227. I would like to ask you to continue there any further discussion, please. I will close hereby this issue.
Best regards,
DS
Corona-Warn-App Open Source Team

Duplicate of https://github.com/corona-warn-app/cwa-wishlist/issues/227


Use join command to unify all references

Is your feature request related to a problem? Please describe.
A possibility to unify via join command (or another) all references in one file.
Currently it does not understand the yaml file that does not have certains key.
Describe the solution you'd like
➤ openapi-cli join openapi.yaml paths/*.yaml
Yeah!

Additional context
If I take openapi-stater repository like example I've got this:
➤ git clone git@github.com:Redocly/openapi-starter.git
➤  cd openapi-starter/openapi
➤ docker run --rm -v $PWD:/spec redocly/openapi-cli --version
1.0.0-beta.103
➤ docker run --rm -v $PWD:/spec redocly/openapi-cli join openapi.yaml paths/*.yaml
This doesn’t look like an OpenAPI document.
: /spec/paths/echo.yaml

As per documentation join isn't intended for joining a random json-schemas but rather for whole definitions.
A'm not entirely sure, but it seems that you're probably looking for bundle command: redocly bundle openapi.yaml [--dereferenced].

Perfect, I haven't seen bundle command.

@roukmoute Did you get it to work with bundle? I get the same error as with join. Is there really no way to reference paths like in swagger-repo?

@miestasmia could you elaborate what you're trying to achieve and what error you're getting?


[BUG] Mount Volume to Docker, Store Images in AWS S3/DO Spaces

Describe the bug
Currently, on each release of a new version, the DigitalOcean app is reset from scratch. This causes images to be stored locally also to get deleted on every release.
Product Flavor

[x] Managed (https://rxresu.me)
[x] Self Hosted

Solution
We need to implement a non-ephemeral file system to store images in, and the most popular option is the AWS S3 Client. This client can accept configurations of S3 buckets, DigitalOcean Spaces or any other relative storage option from other cloud providers.

Some related links to help with development:

https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/index.html
https://docs.digitalocean.com/reference/api/spaces-api/

Should be resolved in v3.3.3


Wrapper script About dialog image broken

The image doesn't work and gets replaced with the default.

This should be the UUG logo


unify functions a bit for both operators

Test name
Status

recreate
passed

self-healing
passed

init-deploy
passed

scaling
passed

scaling-proxysql
passed

storage
passed

demand-backup
passed

operator-self-healing
passed

limits
passed

monitoring
passed

affinity
passed

scheduled-backup
failed

Test name
Status

scaling
passed

self-healing
passed

init-deploy
passed

recreate
passed

scaling-proxysql
passed

storage
failed

operator-self-healing
passed

demand-backup
failed

Test name
Status

scaling
passed

init-deploy
passed

recreate
passed

self-healing
passed

scaling-proxysql
passed

storage
passed

operator-self-healing
passed

demand-backup
passed

limits
passed

monitoring
passed

monitoring-2-0
failed

scheduled-backup
failed

Test name
Status

self-healing
passed

operator-self-healing
passed

scaling
passed

scaling-proxysql
passed

init-deploy
passed

storage
passed

recreate
passed

demand-backup
failed

limits
passed

monitoring
passed

monitoring-2-0
failed

Test name
Status

scaling
passed

scaling-proxysql
passed

self-healing
passed

operator-self-healing
passed

recreate
passed

demand-backup
passed

init-deploy
passed

storage
passed

limits
passed

monitoring
passed

monitoring-2-0
failed

PXC operator docker - perconalab/percona-xtradb-cluster-operator:PR-259-096a41a

Test name
Status

init-deploy
failed

self-healing
passed

scaling
passed

recreate
passed

scaling-proxysql
passed

operator-self-healing
passed

demand-backup
failed


URLs marked as failure but no errors displayed

For some reason, reddit.com urls began acting strangely in our usage of urlchecker-action.
See an example run here -- these urls report no issues above (despite verbose=True), and this makes it impossible to debug why the checks are failing.
Any help/suggestions on what may be happening would be greatly appreciated. We're running urlchecker-action@master.

Is this new / were they OK before? Could it be ephemeral?

It's new, as in it has been occurring for several weeks, so not "new" as in ephemeral.

Does it reproduce locally?

Does it reproduce locally?

I can't appear to reproduce it locally on my machine using the urlchecker python module, but I can reproduce it in github CI, which makes me suspect some sites may be blocking something related to the GH environment

That’s what I suspect as well.


Implement proper notification substreams shutdown

In sc_network/src/protocol/notifications/handler.rs, we currently don't properly close substreams.
Any close request instantly drops the substream, without calling poll_close first.
This is an artefact from when the legacy substream still existed. It was too difficult to actually properly close substreams.

reopening as #8534 is reverted

The problem that was noticed with https://github.com/paritytech/substrate/pull/8534 is that when Alice closes a substream, Bob would not notice it. It's just a problem with the poll_process machinery no longer being inappropriate.

Issue still relevant and important.


Query atom properties disappear from the structure after saving in Daylight and Extended SMILES-format.

Steps to reproduce:

Launch Editor.
Create any structure, for example, chain.
Double click any structure atom.
In the open "Atom properties" window select any query atom property, click OK.
Repeat previous step with another atom and another query atom property.
Click "Save as..." button.
Select Dayligt SMILE format. Click "Save to file".
Click "Save as..." button.
Select Extended SMILE format. Click "Save to file".
Clear the canvas.
Open saved at 5 and 7 steps structures one by one.

Actual result:
The query atom properties disappear from the structure.
In Extended smile format "H count" is replaced with double radical
Expected result:
The added atom properties stay at the structure.

Related issue for Extended SMILES-format: https://github.com/epam/Indigo/issues/537

Moved to  2.5
cc: @AllaZhbanova

Files saved in Daylight SMILES and Extended SMILES format after open it from saved files distort the original structure
Steps to Reproduce

Open ketcher v.2.5.2
Create some structure (e.g. like on screenshot)
Save in Daylight SMILES and Extended SMILES format
Open saved files

Expected behavior
The same structures are opened without distortions and missing structures and elements.
Actual behavior
Structures turn 180 degrees, some elements disappear
Screenshots

Desktop (please complete the following information):

OS: Windows 10
Browser Chrome
Version 106.0.5249.103 (Official Build) (64-bit)

Ketcher version
Version 2.5.2
Build at 2022-10-07; 10:29:05