When downloading files, dfclient.log shows "pull piece task result" all the time

Question

When I download files by dfget, the downloading seems to block. After a long time ,a piece of file may be downloaded, sometimes  it fails, log shows "pull piece task error".  supernode docker image is using the  0.4.3 version and the dfclient is 0.3.1.
There is a part of log in dfclient.log
2019-09-26 06:52:06.593 INFO sign:2616-1569480724.816 : downloading piece:{"taskID":"e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783","superNode":"<IP_ADDRESS>:82","dstCid":"","range":"","result":502,"status":700,"pieceSize":0,"pieceNum":0}
2019-09-26 06:52:06.635 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.347s
2019-09-26 06:52:08.028 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.971s
2019-09-26 06:52:09.045 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.733s
2019-09-26 06:52:10.822 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.676s
2019-09-26 06:52:11.542 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.678s
2019-09-26 06:52:13.273 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.870s
2019-09-26 06:52:14.189 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.213s
2019-09-26 06:52:15.413 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.616s
2019-09-26 06:52:17.079 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.719s
2019-09-26 06:52:18.849 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.708s
2019-09-26 06:52:19.607 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.625s
2019-09-26 06:52:21.282 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.186s
2019-09-26 06:52:22.511 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.596s
2019-09-26 06:52:24.154 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.897s
2019-09-26 06:52:25.102 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.638s
2019-09-26 06:52:25.794 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.762s
2019-09-26 06:52:27.608 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.867s
2019-09-26 06:52:29.526 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.959s
2019-09-26 06:52:31.535 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.889s
2019-09-26 06:52:33.474 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.756s
2019-09-26 06:52:34.274 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.673s
2019-09-26 06:52:36.000 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.635s
2019-09-26 06:52:37.689 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.317s
2019-09-26 06:52:39.052 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.772s
2019-09-26 06:52:39.875 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.910s
2019-09-26 06:52:40.839 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.744s
2019-09-26 06:52:41.634 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.125s
2019-09-26 06:52:42.802 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.771s
2019-09-26 06:52:43.615 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.272s
2019-09-26 06:52:44.960 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.779s
2019-09-26 06:52:45.755 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.936s
2019-09-26 06:52:46.739 INFO sign:2616-1569480724.816 : pull piece task result:{"code":602,"msg":"clientSucCount:0,cdnSucCount:0: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.496s
There is apart of log in app.log of supernode
2019-09-26 06:52:22.499 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:24.139 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:25.087 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:25.778 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:27.590 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:29.506 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:31.513 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:33.450 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:34.249 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:35.972 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:37.660 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:39.021 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:39.843 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:40.806 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:41.600 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:42.767 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:43.580 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:44.923 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:45.751 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:46.735 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:48.276 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:50.019 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:50.790 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:52.189 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:53.863 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:55.853 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:57.650 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:52:59.393 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816
2019-09-26 06:53:00.688 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: e0c791c75b6c1f8c6fe9a117a713daaddf0fd71376ec1f4cca4130826c3a9783 clientID: <IP_ADDRESS>-2616-1569480724.816

@YCait Can you update dfclient to 0.4.3 and test again?

@YCait Can you update dfclient to 0.4.3 and test again?

ok.I'll try it.thanks

@YCait Can you update dfclient to 0.4.3 and test again?
I'm using 0.4.3 version of dfclient now, but it doesn't work. There are related logs in dfclient.log and app.log of supernode.

2019-09-28 07:38:24.496 INFO sign:1390-1569656028.426 : downloading piece:{"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}
2019-09-28 07:38:24.560 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.969s
2019-09-28 07:38:26.880 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.125s
2019-09-28 07:38:27.860 WARN sign:1390-1569656028.426 : client range:285212672-293601279 cost:3.542 from peer:<IP_ADDRESS>, readCost:3.542, length:8388608
2019-09-28 07:38:28.049 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.702s
2019-09-28 07:38:28.691 WARN sign:1390-1569656028.426 : client range:293601280-301989887 cost:4.298 from peer:<IP_ADDRESS>, readCost:4.298, length:8388608
2019-09-28 07:38:28.795 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.664s
2019-09-28 07:38:30.504 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"clientSucCount:36,cdnSucCount:36: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.706s
2019-09-28 07:38:32.259 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"clientSucCount:36,cdnSucCount:36: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.432s
2019-09-28 07:38:33.741 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"clientSucCount:36,cdnSucCount:36: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.248s
2019-09-28 07:38:35.045 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"276824064-285212671","result":503,"status":701,"pieceSize":8388608,"pieceNum":33}) result:{"code":602,"msg":"clientSucCount:36,cdnSucCount:36: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.832s
2019-09-28 07:38:36.933 INFO sign:1390-1569656028.426 : pull rate result:20971520 cost:2.0057ms
2019-09-28 07:38:36.934 WARN sign:1390-1569656028.426 : request piece result:{"code":601,"data":[{"range":"301989888-310378495","pieceNum":36,"pieceSize":8388608,"pieceMd5":"","cid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","peerIp":"<IP_ADDRESS>","peerPort":81,"path":"/download/05f/05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","downLink":0}]}
2019-09-28 07:38:36.935 INFO sign:1390-1569656028.426 : downloading piece:{"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}
2019-09-28 07:38:36.978 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}) result:{"code":602,"msg":"taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.833s
2019-09-28 07:38:38.858 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}) result:{"code":602,"msg":"taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.348s
2019-09-28 07:38:40.256 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}) result:{"code":602,"msg":"clientSucCount:37,cdnSucCount:37: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.084s
2019-09-28 07:38:41.383 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}) result:{"code":602,"msg":"clientSucCount:37,cdnSucCount:37: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.781s
2019-09-28 07:38:43.213 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}) result:{"code":602,"msg":"clientSucCount:37,cdnSucCount:37: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.890s
2019-09-28 07:38:45.149 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}) result:{"code":602,"msg":"clientSucCount:37,cdnSucCount:37: {"Code":9,"Msg":"peer should wait"}"} and sleep 0.723s
2019-09-28 07:38:45.922 INFO sign:1390-1569656028.426 : pull piece task({"taskID":"05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","superNode":"<IP_ADDRESS>:82","dstCid":"cdnnode:<IP_ADDRESS>~05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314","range":"293601280-301989887","result":503,"status":701,"pieceSize":8388608,"pieceNum":35}) result:{"code":602,"msg":"clientSucCount:37,cdnSucCount:37: {"Code":9,"Msg":"peer should wait"}"} and sleep 1.043s
2019-09-28 07:34:07.495 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:08.332 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:09.224 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:10.011 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:10.746 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:12.362 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:14.236 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:15.445 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:16.916 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:18.710 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:19.608 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:34:20.638 INFO sign:9 : success update dfgetTask status to RUNNING with taskID: 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314 clientID: <IP_ADDRESS>-1390-1569656028.426
2019-09-28 07:38:21.182 ERRO sign:9 : failed to write for task 05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314: unexpected EOF
2019-09-28 07:38:21.182 ERRO sign:9 : taskID(05ff4967e0d528935ffdd90239188ac641e1b4ba6c88cef1b62a4d7ed4c1a314) trigger cdn get error: unexpected EOF
2019-09-28 07:38:21.182 INFO sign:9 : success to update task cdn

fixed by #1353


Push-Decoder?

Currently Decoder is wrapping a reader, which is an interface that I would call "pull" (Decoder is pulling-in the data it needs). I have 3 other compression libraries in rdedup already and they are all wrapping writers on both compression and decompression ("push" - since the user is pushing the input data in). I'm adding zstd, and taking a reader instead of the writer is much less convenient, since it reverses the control.

Also, unless I missed something, the current interface introduces additional copying. I already to have data in Vec<u8>, and now I have to copy it over into &mut [u8] argument to io:::Read::read, just so zstd can use it, instead of zstd just use it directly from the buffer I gave it.

Related code: https://github.com/dpc/rdedup/commit/4c86f7121c3ceccbe2c3ed057944893ec4072b54
BTW. The speed and compression ratio improvements are very nice! :)

Hi, and thanks for the report!

A write-oriented decompressor is indeed not currently available, but I will consider one (just like a read-based compressor). I initially skipped them because they are much less often needed - people usually don't care how much compressed data is used, they care about the decompressed side, but if your framework expects such behaviour, I'll see how to make this work.

I'm not sure I understand where the extra copy happens. The argument given to io::Read::read is the output buffer, so zstd only writes there (and it does so directly).

If you're just compression/decompressing an entire frame at once, you can have a look at decode_all and encode_all (or copy_decode and copy_encode which send the data to any Write, including Vec<u8>).

Finally got to write a more generic Read/Write framework.
The zio2 branch should now provide both read and write implementations of Encoder and Decoder. Have a try! :)

Read and Write implementations of both decoder and encoder have been up for a while now. Don't hesitate to re-open if you still have issues!


Fixed typo in the sentence formation of apphooks

Fixed a typo in the sentence formation of the introduction docs in the apphooks section.

Coverage remained the same at 78.189% when pulling 73dbce6f6e6571d639a70e19bdda81b54e14519e on Gouravchawla:patch-2 into 8007ce3d2faff541eb2d1e7efba9df615a26649e on divio:develop.

Hello, thanks for your contribution.
Could you combine this pr with https://github.com/divio/django-cms/pull/6611?

@czpython Done.

Thanks, @Gouravchawla for this PR.


Can't download age restricted video even if played by the browser

DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE

[X] I understand that I will be blocked if I intentionally remove or skip any mandatory* field

Checklist

[X] I'm reporting that yt-dlp is broken on a supported site
[X] I've verified that I have updated yt-dlp to nightly or master (update instructions)
[X] I've checked that all provided URLs are playable in a browser with the same IP and same login details
[X] I've checked that all URLs and arguments with special characters are properly quoted or escaped
[X] I've searched known issues and the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue
[X] I've read about sharing account credentials and I'm willing to share it if required

Region
Colombia
Provide a description that is worded well enough to be understood
Hi Folks
I'm trying with all my efforts to download a 2 hrs long age restricted film from youtube. It's sufficient to verify age in order to see it and I can play it in the browser even if I check "don't play DRM content" so I assume it's not DRM.
Of course I verified my age correctly and I put into yt-dlp the --cookie-from-browser thing.
yt-dlp still can't find video or audio formats: only images (thumbnails i guess?)
I've surfed everywhere to seek for a solution. I admit I'm not a pro at all, but I've been smart enough to reach this point and I'll follow your advices.
I got python 3.13 but don't know why it still recalls old python 3.8
Every other video is downloadable fine. Just this one is driving me crazy.
This is the log from verbose mode:
Provide verbose output that clearly demonstrates the problem

[X] Run your yt-dlp command with -vU flag added (yt-dlp -vU <your command line>)
[ ] If using API, add 'verbose': True to YoutubeDL params instead
[X] Copy the WHOLE output (starting with [debug] Command-line config) and insert it below

Complete Verbose Output
MacBook-Air-Eolo:~ prova$ yt-dlp --cookies-from-browser firefox -F -vU https://www.youtube.com/watch?v=qo7rSIC16yY
[debug] Command-line config: ['--cookies-from-browser', 'firefox', '-F', '-vU', 'https://www.youtube.com/watch?v=qo7rSIC16yY']
Deprecated Feature: Support for Python version 3.8 has been deprecated. Please update to Python 3.9 or above
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [67adeb7ba] (pip)
[debug] Python 3.8.0 (CPython x86_64 64bit) - macOS-10.13.6-x86_64-i386-64bit (OpenSSL 1.1.1d  10 Sep 2019)
[debug] exe versions: ffmpeg N-118022-gca889b1328-tessus (setts)
[debug] Optional libraries: Cryptodome-3.21.0, brotli-1.1.0, certifi-2024.12.14, mutagen-1.47.0, requests-2.32.3, sqlite3-3.28.0, urllib3-2.2.3, websockets-13.1
[debug] Proxy map: {}
Extracting cookies from firefox
[debug] Extracting cookies from: "/Users/prova/Library/Application Support/Firefox/Profiles/h7ewz3n2.default-esr/cookies.sqlite"
Extracted 91 cookies from firefox
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1839 extractors
[debug] Fetching release info: https://api.github.com/repos/yt-dlp/yt-dlp/releases/latest
[debug] Downloading _update_spec from https://github.com/yt-dlp/yt-dlp/releases/latest/download/_update_spec
[youtube] Extracting URL: https://www.youtube.com/watch?v=qo7rSIC16yY
[youtube] qo7rSIC16yY: Downloading webpage
[debug] [youtube] Extracted SAPISID cookie
[youtube] qo7rSIC16yY: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
[youtube] qo7rSIC16yY: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
[youtube] qo7rSIC16yY: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
[youtube] qo7rSIC16yY: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: Bad Request>)
[youtube] qo7rSIC16yY: Downloading mweb player API JSON
[youtube] qo7rSIC16yY: Downloading player f8f53e1a
WARNING: [youtube] Falling back to generic n function search
         player = https://www.youtube.com/s/player/f8f53e1a/player_ias.vflset/en_US/base.js
WARNING: [youtube] qo7rSIC16yY: nsig extraction failed: Some formats may be missing
         n = IA_IpS62iUuJ9vxMS5J ; player = https://www.youtube.com/s/player/f8f53e1a/player_ias.vflset/en_US/base.js
[debug] [youtube] Unable to extract nsig function code (caused by RegexNotFoundError('Unable to extract \x1b[0;94mInitial JS player n function name\x1b[0m; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U')); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
WARNING: [youtube] Falling back to generic n function search
         player = https://www.youtube.com/s/player/f8f53e1a/player_ias.vflset/en_US/base.js
WARNING: [youtube] qo7rSIC16yY: nsig extraction failed: Some formats may be missing
         n = -kESPC-MA72-w0Dbil6 ; player = https://www.youtube.com/s/player/f8f53e1a/player_ias.vflset/en_US/base.js
WARNING: Only images are available for download. use --list-formats to see them
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[info] Available formats for qo7rSIC16yY:
ID  EXT   RESOLUTION FPS │ PROTO │ VCODEC MORE INFO
────────────────────────────────────────────────────
sb2 mhtml 48x27        0 │ mhtml │ images storyboard
sb1 mhtml 80x45        0 │ mhtml │ images storyboard
sb0 mhtml 160x90       0 │ mhtml │ images storyboard

update yt-dlp

uninstall the py3.8 installation of yt-dlp
Then I'd suggest just installing yt-dlp with homebrew

I did all of this. Every other video downloads fine. Are you able to download it?

Please share a new verbose log

I made it work by adding --no-check-certificates. Finally I downloaded it. That was very tough!
Any clue why that certificate thing managed to ruine my saturday afternoon?

No idea since you haven't shared a verbose log. But most likely a network misconfiguration or VPN/proxy issue
Also, it's probably unwise to use --no-check-certificates in conjunction with your youtube cookies

If you are using a homebrew installation, you could try reinstalling the ca-certificates brew formula

[debug] Command-line config: ['https://www.youtube.com/watch?v=1234', '--cookies', 'c.txt', '--verbose', '--list-formats']
[debug] Encodings: locale UTF-8, fs utf-8, pref UTF-8, out utf-8, error utf-8, screen utf-8
[debug] yt-dlp version<EMAIL_ADDRESS>from yt-dlp/yt-dlp [1a176d874] (pip)
[debug] Python 3.12.7 (CPython x86_64 64bit) - macOS-14.6.1-x86_64-i386-64bit (OpenSSL 3.4.0 22 Oct 2024)
[debug] exe versions: ffmpeg 7.1 (setts), ffprobe 7.1
[debug] Optional libraries: Cryptodome-3.21.0, brotli-1.1.0, certifi-2024.08.30, mutagen-1.47.0, requests-2.32.3, sqlite3-3.46.1, urllib3-2.2.3, websockets-13.1
[debug] Proxy map: {}
[debug] Request Handlers: urllib, requests, websockets
[debug] Loaded 1838 extractors
[youtube] Extracting URL: https://www.youtube.com/watch?v=1234
[youtube] 1234: Downloading webpage
[debug] [youtube] Extracted SAPISID cookie
[youtube] 1234: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (1/3)...
[youtube] 1234: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (2/3)...
[youtube] 1234: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] HTTP Error 400: Bad Request. Retrying (3/3)...
[youtube] 1234: Downloading ios player API JSON
WARNING: [youtube] YouTube said: ERROR - Request contains an invalid argument.
WARNING: [youtube] Unable to download API page: HTTP Error 400: Bad Request (caused by <HTTPError 400: Bad Request>)
[youtube] 1234: Downloading mweb player API JSON
[youtube] 1234: Downloading player 03dbdfab
WARNING: [youtube] Falling back to generic n function search
         player = https://www.youtube.com/s/player/03dbdfab/player_ias.vflset/en_US/base.js
WARNING: [youtube] 1234: nsig extraction failed: Some formats may be missing
         n = J_24c1L8tX6UUgdgj ; player = https://www.youtube.com/s/player/03dbdfab/player_ias.vflset/en_US/base.js
[debug] [youtube] Unable to extract nsig function code (caused by RegexNotFoundError('Unable to extract \x1b[0;94mInitial JS player n function name\x1b[0m; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U')); please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U
WARNING: [youtube] Falling back to generic n function search
         player = https://www.youtube.com/s/player/03dbdfab/player_ias.vflset/en_US/base.js
WARNING: [youtube] 1234: nsig extraction failed: Some formats may be missing
         n = KBgLLCkzKIaI5WTXI ; player = https://www.youtube.com/s/player/03dbdfab/player_ias.vflset/en_US/base.js
WARNING: Only images are available for download. use --list-formats to see them
[debug] Sort order given by extractor: quality, res, fps, hdr:12, source, vcodec:vp9.2, channels, acodec, lang, proto
[debug] Formats sorted by: hasvid, ie_pref, quality, res, fps, hdr:12(7), source, vcodec:vp9.2(10), channels, acodec, lang, proto, size, br, asr, vext, aext, hasaud, id
[info] Available formats for 1234:
ID  EXT   RESOLUTION FPS │ PROTO │ VCODEC MORE INFO
────────────────────────────────────────────────────
sb3 mhtml 48x27        0 │ mhtml │ images storyboard
sb2 mhtml 80x45        0 │ mhtml │ images storyboard
sb1 mhtml 160x90       0 │ mhtml │ images storyboard
sb0 mhtml 320x180      0 │ mhtml │ images storyboard

@SpencerWoo You are using an outdated version of yt-dlp. Update. If you still have issues after updating please open a new issue.


HDF5 testing for parallel I/O including zstd (when present)

Part of https://github.com/Unidata/netcdf-c/issues/2938
Adding parallel I/O testing with zstd with h5_tests.
This is part of trying to track down problems with parallel zstd in netCDF.

This is ready to merge. It failed due to a GitHub timeout...


Samsung Galaxy S5 (android 4.4) fails to connect on browserstack, slowing Travis builds

Describe the bug
Samsung Galaxy S5 (android 4.4) fails to connect on browserstack when running cross browser testing causing slower Travis builds.
Potentially look at changing to a different Android 4.4 device to help speed up Travis builds.

 Samsung Galaxy S5 (android 4.4) fails to connect on browserstack, slowing Travis builds

Not sure if this is an issue with exclusively the Samsung Galaxy S5. I've been seeing a lot of timeouts on other browsers/devices recently.


Map view jumps to old fraction when scrolled

I'm evaluating this library and I found a problem when trying to put a Map (SwiftUI) into the Top view on a VSplit. I've reproduced it by adding a Map to the Demo sample simpleAdjustable Code below.  Once I move the map (or zoom) the Split is resized back to an original position instead of retaining where the User left it. Is there a known workaround to resolve this? Video below.
case .simpleAdjustable:
                Split(
                    primary: {
                        Map(coordinateRegion: $region, annotationItems: annotations) {
                            MapPin(coordinate: $0.coordinate)
                        }
                    },
                    secondary: { Color.red }
                )
                .styling(color: .yellow)
                .layout(demo.holders[0].layout)
                .hide(demo.holders[0].hide)

https://github.com/user-attachments/assets/d35b85fd-f8d9-442b-b2ec-c22bd211a7ce
Other supporting code:
@State var region: MKCoordinateRegion = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: 37.09, longitude: -95.71), latitudinalMeters: Measurement(value: 15, unit: UnitLength.miles).converted(to: .meters).value, longitudinalMeters: Measurement(value: 15, unit: UnitLength.miles).converted(to: .meters).value)
let annotations: [City] = [ ]

struct City: Identifiable {
    let id = UUID()
    let name: String
    let coordinate: CLLocationCoordinate2D
}

Originally posted by @kylepinionseb in https://github.com/stevengharris/SplitView/discussions/43

It turns out that a fix I made to allow the Split view to respond to changes in the split fraction caused this. I was a little worried at the time that there might be side-effects, but I could not find any. I believe you can fix the issue by removing or commenting out the following ~line 102 in Split.swift:
.onChange(of: fraction.value) { new in constrainedFraction = new }

I will have to follow-up with a fix that works in that case without screwing up yours. Unless you're also trying to set the fraction as discussed in https://github.com/stevengharris/SplitView/issues/29, it should not impact you to remove this. Thanks.

Yes, disabling that line for me works. Thanks for the quick tip! I was experimenting with fraction, and it doesn't seem to cause a problem using that for an initial setting, and then the User can adjust and all seems well.


accompanying article is a dead link (404)

Beautiful demo... live on Heroku too!
The accompanying article linked here from your readme returns a 404:
http://sudharti.github.io/articles/dropzone-rails/
Thanks for the great demo, I have been tearing my hair out trying to get this to work!

@mepster Moved the article to medium some time ago. Sorry about that. I have updated the link on the repo. Follow this one https://medium.com/rails-ember-beyond/ajax-file-upload-in-rails-using-dropzone-and-carrierwave-6f5436fdfdb0#.rvmq8edgt

@mepster Thanks a lot 👍


adds the bluemix deployment tracker

tracks the deployments of this app to buemix

I like the idea but please add something to the readme so that users will know how to disable it.
I also need to check with @jsstylos and @nfriedly, it looks like we are sending VCAP_SERVICE data to bluemix.


Database not created after app.run()

Is there something missing from app.py in the auth-flask-login example project that prevents it from creating the database when the application is started? I have done 'flask run' and I have included every single file in that project line by line and yet I keep getting the error telling me that there is no user table. This happens when I try to login as the test user.
The README says that the first time you run the app, the database will be created, but that does not appear to be the case. I must be doing something wrong, or app.py is incomplete, and/or there's something i'm supposed to know, but don't.
So again, to be clear, is there something missing from app.py that prevents it from being able to create the database, that maybe I'm supposed to add?

Have you tried running it with just the "python" command (like in the README)?

@AdamGS You're probably right...I ended up doing something different, as I needed to deploy it with nginx/uwsgi.


McKean County, PA missing data

https://batch.openaddresses.io/data/1787/history
Notable drops in address count:

3/3/2021: ~34,000 => ~22,000
10/7/2022: ~22,000 => ~400

h/t @n-fink for catching this

It looks like parcel counts have dropped too:
https://batch.openaddresses.io/data/2816/history
12/10/2021: ~27,000 => ~4,600

McKean's parcel viewer seems to be displaying all addresses:
https://gismaps.mckeancountypa.org/arcgis/rest/services/BasicParcelViewer2/MapServer/1

This is calling the same Esri REST service as what's currently in OpenAddresses. So, at first glance it doesn't seem to be an issue with the source data. Could it be a rate-limiting issue, or something like that? I'm having trouble viewing the logs for the most recent runs for McKean but will create a separate issue for that 🧐

Hello @iandees ! Would it be possible to rerun this job:
https://batch.openaddresses.io/job/314795
so we have some fresh logs? I hope to figure out why this job is returning zero rows that way. Thank you!!

Hit the rerun button!

Thanks @iandees! I'm still not able to see a rerun job — are you on your end?
https://batch.openaddresses.io/data/1787/history

Doing some more digging — it looks like this was updated not too long ago in #6099. Now the source:
https://gismaps.mckeancountypa.org/arcgis/rest/services/BasicParcelViewer2/MapServer/1
is throwing an error:

Could not access any server machines. Please contact your system administrator.

I'll try this again next week and see if it's back up and running. Otherwise, may need to reach out to someone at the county.

OK, sure enough, server was just offline for the weekend 😆 Now that it's back up I poked around and realized some of the field names had changed, so hopefully that restores the attributes.


removing redundant descriptions

fixing #142

I think the descriptions should override each other instead, makes more sense to see the python specific description when the python version of run_unit_tests is used? This would mean always using the "last one".

I think the descriptions should override each other instead, makes more sense to see the python specific description when the python version of run_unit_tests is used? This would mean always using the "last one".

i understand but why do we need a "default" @description("foo") in the core_plugin.py? i think an empty description makes in more clear that you need a  descripion in your plugin.

i understand but why do we need a "default" @description("foo") in the core_plugin.py? i think an empty description makes in more clear that you need a descripion in your plugin.

Yes you're right, but IMHO the override solution "just works" in all cases.
If you forget to add a description (or you don't want to) then at least you have the generic description.
If you want to specialize it and document some quirk or special addition, then you can do that.
If you want to completely change the description then you can also do that.

If you forget to add a description (or you don't want to) then at least you have the generic description.

to make it clear, this change has no influence on third-party plugins or optional plugins e.g pybuilder sphinx plugin. it's just for core_plugins,  integration_tests_plugin andunit_tests_plugin
there is no extra benefit for plugin developers if we overwrite the descriptions in core_plugins
IMHO, but maybe i don't get it , pls help me to understand it

Well I think there is, a plugin that provides a run_unit_tests task is completely valid.
With overwrites I would get the generic unit test task description without having to do anything. If my plugin just runs unit tests then I shouldn't have to duplicate the "upstream" description.
Then again if there are any specifics I am free to overwrite it.
The advantage is that generic tasks have "sane default" descriptions that can still be overridden.
Without overwrites each unit test plugin would have to write a description "Runs unit tests" for their task, or something more specific.

Also it totally affects other plugins, if I have a plugin with a task called run_unit_tests but not the python core plugin enabled then I will not have a description.
I like the idea that we can refine task descriptions progressively:

core plugin: "Runs unit tests"
python core plugin: "Runs python unit tests"
tox plugin: "Runs python unit tests under all configured python environments using tox"

and so on

In general it sounds like a very good idea, but i think this is a new feature. Maybe we can sum it up in a new ticket. What do you think?
I just want to get rid of the dublicates but i understand that we need the override mechanism.
btw. if no description is provided you will get a placeholder <no description available>


Crafting recipes for "Legendary Ore" are missing.

The ore exists, can be mined deep under Earth, but there are no crafting recipes that can convert it into "legendary armor".
"legendary_ore:legendary_ore" (node name when placed).

It turns out, there is actually a Legendary Armor mod that is intended to go with this.
But the bad news is that, for some reason, even though I have both mods enabled, I get this:

LOLOLOL...   Ok, we'll try to fix this in a bit.
(At the moment, I'm updating all 181 mods in the "worldmods" folder with their latest versions from github, gitlab, etc...)


added SRS bern.json

Resolving issue
https://github.com/openaddresses/openaddresses/issues/3469

:taco:

Yay!


Message.mentions as a list of users

About
Transform Message.mentions as a list of Users instead of a dict
Checklist

[x] I've ran pre-commit to format and lint the change(s) made.
[x] I've checked to make sure the change(s) work on 3.8.6 and higher.
[x] This fixes/solves an Issue.

(If existent): #512

[ ] I've made this pull request for/as: (check all that apply)

[ ] Documentation
[ ] Breaking change
[x] New feature/enhancement
[ ] Bugfix

'mentions': [{'id': '247040742021791746', 'username': 'mAxYoLo01', 'avatar': 'a_56b8ad46d1aea2de169a09559a55811a', 'discriminator': '4491', 'public_flags': 64}, {'id': '730465536525467819', 'username': 'BTE FR Test Bot', 'avatar': None, 'discriminator': '3508', 'public_flags': 0, 'bot': True}]
That's what I tried it with. I saw on Discord's Docs that it should return a partial member field (?) but I don't see what this could be.

That's what I tried it with. I saw on Discord's Docs that it should return a partial member field (?) but I don't see what this could be.

Same, that's the reason I asked for the dictionary. But it looks pretty much like a normal user, so it looks good to me

Labeling this as a wontfix, this violates the current API schema for the mentions field in a Message object. The Gateway can currently dispatch MESSAGE_CREATE and MESSAGE_UPDATE events that include partial Member objects, however, we're pretty much throwing that data away. A new PR should be created conforming to this if this were to continue.


fix(adaptive): 修复开启自适应后 组件在  Safari 上无法渲染的问题 close #1164

👀 PR includes

🐛 Bugfix

[x] Solve the issue and close #1164

📝 Description

Safari 上不支持 borderBoxSize 属性, 导致 Math floor 的宽度为 NaN, 导致渲染异常
🖼 Screenshot

Before
After

🔗 Related issue link

🔍 Self Check before Merge

[x] Add or update relevant Docs.
[x] Add or update relevant Demos.
[x] Add or update relevant TypeScript definitions.

:tada: This PR is included in version @antv/s2-react-v1.12.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Improve token page data fetching

Description

update the token page to query all data serverside in one gql query
add token image to farcaster metadata tag

Motivation & context

token data was not available on inital load to use as the farcaster image
token data had unnecessarily slow loading

Code review

is api/dao/[network]/[token]/[tokenId] query used anywhere else? (it is being removed)
do tokens load correctly including auction price, final bid price, minted at etc. ?
are there regressions on any pages that load token data?

Type of change

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist

[x] I have done a self-review of my own code
[ ] Any new and existing tests pass locally with my changes
[ ] My changes generate no new warnings (lint warnings, console warnings, etc)

Thanks for doing this, seeing lots of usage already! So much nicer than before!


Fix validation check

Added warning for baseCommand field in CWL validation check
Issue: https://github.com/ga4gh/dockstore/issues/319

Coverage decreased (-0.008%) to 73.719% when pulling 3e18c4cb5a34914bc25bb043c1da356af9ece363 on fix_validation_check into 8c3d58429a2c19d163cf3c12c0595e1906933a77 on develop.

Coverage decreased (-0.008%) to 74.076% when pulling b106f8dde614acea0151a89d5ac397efd7d1a8e9 on fix_validation_check into a81c324f59c69c46958a5646a95fa5b98e8edc28 on develop.


How to deploy Kong as separate deployments(proxy, manager and admin)

Hello Team,
We are deploying kong through Helm approach. While Deployed Kong, we can see all the components are in single deployment like  "deployment.apps/kong-kong",
But our requirement is to have separate deployments for Proxy,manager and admin?
Please suggest how can we deploy the same.

Hi, we are achieving this pattern with an umbrella chart that instantiate the Kong helm chart for each component we need, aka the proxy, the manager and the ingress controller.
dependencies:
  - name: helm-kong
    repository: ...
    alias: kcp
  - name: helm-kong
    repository: ...
    alias: kdp
  - name: helm-kong
    repository: ...
    alias: kic

Ludovic.


Golang not running function which returns bool, if the bool value is unneeded ahead

Please answer these questions before submitting your issue. Thanks!
What version of Go are you using (go version)?
1.10.2
Does this issue reproduce with the latest release?
yes
What operating system and processor architecture are you using (go env)?
darwin/amd64
What did you do?
I'm not sure if this is a bug or intended behaviour. I'm running a function in a for loop, which returns true or false based upon if its execution is proper or no as so:
ret := true
for i := 0; i < 10; i++ {
    ret = ret && f(i)
}

I'm guessing if the function f returns false for some i < 10, the compiler understands that the variable ret will be false now, since its an && operation in the for loop. Hence it does not execute function f for i greater than this value. This does break the intuition that the function would be run for all values of i given.
https://play.golang.org/p/MMjmK_XW9SV
What did you expect to see?
The function f(n) should have run for all the values of i from 1 to 10.
What did you see instead?
As the function returns false for i = 4, the function is not executed for values greater than this.

When you do a &&, it will stop checking the instant something evaluates to false.
So since ret is the first value, it stops running f(i) when i > 4.
If you want to use the && operator in this manner, you need to swap the order so that it evaluates f(i) first. e.g. f(i) && ret
As the bug tracker is not normally used for questions, in the future if you are not sure something is a bug, please ask around in one of the places listed in https://github.com/golang/go/wiki/Questions

Thanks, the spec makes it pretty clear. I wouldn't mind shifting this into questions, or closing the issue.


How to resolve "unresolvable property or identifier" issue when I define all rules in one YML with more than one fact, but I didn`t put all the facts

Hi, everyone~
I defined two rules in the YML:
name: "alcohol rule"
description: "children are not allowed to buy alcohol(alcohol content > 10%)"
priority: 2
condition: "person.isAdult() == false && alcohol_content > 0.1 "
actions:
  - "System.out.println(\"Shop: Sorry, you are not allowed to buy alcohol\");"
---
name: "age rule"
description: "Check if person's age is > 18 and mark the person as adult"
priority: 1
condition: "person.age < 18"
actions:
  - "person.setAdult(false);"
  - "System.out.println(\"Not Adult\");"

sometimes, I don`t use the "alcohol rule", so I just put the "person" fact , then I will get an error "unresolvable property or identifier: alcohol_content ", How can I resolve it?(Hmmm, maybe it is a question about  MVEL...)
main:
    public static void main(String[] args) throws Exception {
        Person tom = new Person("Tom", 14);
        Facts facts = new Facts();
        facts.put("person", tom);

        MVELRuleFactory ruleFactory = new MVELRuleFactory(new YamlRuleDefinitionReader());
        String fileName = args.length != 0 ? args[0] : "src/main/java/org/jeasy/rules/tutorials/shop/alcohol-rule.yml";
        Rules rules = ruleFactory.createRules(new FileReader(fileName));

        //create a default rules engine and fire rules on known facts
        RulesEngine rulesEngine = new DefaultRulesEngine();

        System.out.println("Is Tom adult?");
        rulesEngine.fire(rules, facts);

        System.out.println("Tom: Hi! can I have some Vodka please?");
        facts.put("alcohol_content", 0.5);
        rulesEngine.fire(rules, facts);
    }

output and log:
Is Tom adult?
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Engine parameters { skipOnFirstAppliedRule = false, skipOnFirstNonTriggeredRule = false, skipOnFirstFailedRule = false, priorityThreshold =<PHONE_NUMBER> }
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Registered rules:
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule { name = 'age rule', description = 'Check if person's age is > 18 and mark the person as adult', priority = '1'}
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule { name = 'alcohol rule', description = 'children are not allowed to buy alcohol(alcohol content > 10%)', priority = '2'}
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Known facts:
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Fact{name='person', value=Person{name='Tom', age=14, adult=false}}
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rules evaluation started
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule 'age rule' triggered
Not Adult
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule 'age rule' performed successfully
[main] ERROR org.jeasy.rules.core.DefaultRulesEngine - Rule 'alcohol rule' evaluated with error
[Error: unresolvable property or identifier: alcohol_content]
[Near : {... person.isAdult() == false && alcohol_content > 0.1 ....}]
             ^
[Line: 1, Column: 30]
	at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.getBeanProperty(ReflectiveAccessorOptimizer.java:702)
	at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.compileGetChain(ReflectiveAccessorOptimizer.java:364)
	at org.mvel2.optimizers.impl.refl.ReflectiveAccessorOptimizer.optimizeAccessor(ReflectiveAccessorOptimizer.java:167)
	at org.mvel2.optimizers.dynamic.DynamicOptimizer.optimizeAccessor(DynamicOptimizer.java:81)
	at org.mvel2.ast.ASTNode.optimize(ASTNode.java:159)
	at org.mvel2.ast.ASTNode.getReducedValueAccelerated(ASTNode.java:115)
	at org.mvel2.ast.BinaryOperation.getReducedValueAccelerated(BinaryOperation.java:139)
	at org.mvel2.ast.And.getReducedValueAccelerated(And.java:35)
	at org.mvel2.compiler.ExecutableAccessor.getValue(ExecutableAccessor.java:42)
	at org.mvel2.MVEL.executeExpression(MVEL.java:984)
	at org.jeasy.rules.mvel.MVELCondition.evaluate(MVELCondition.java:65)
	at org.jeasy.rules.mvel.MVELRule.evaluate(MVELRule.java:120)
	at org.jeasy.rules.core.DefaultRulesEngine.doFire(DefaultRulesEngine.java:97)
	at org.jeasy.rules.core.DefaultRulesEngine.fire(DefaultRulesEngine.java:70)
	at org.jeasy.rules.tutorials.shop.Launcher.main(Launcher.java:86)
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule 'alcohol rule' has been evaluated to false, it has not been executed
Tom: Hi! can I have some Vodka please?
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Engine parameters { skipOnFirstAppliedRule = false, skipOnFirstNonTriggeredRule = false, skipOnFirstFailedRule = false, priorityThreshold =<PHONE_NUMBER> }
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Registered rules:
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule { name = 'age rule', description = 'Check if person's age is > 18 and mark the person as adult', priority = '1'}
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule { name = 'alcohol rule', description = 'children are not allowed to buy alcohol(alcohol content > 10%)', priority = '2'}
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Known facts:
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Fact{name='person', value=Person{name='Tom', age=14, adult=false}}
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Fact{name='alcohol_content', value=0.5}
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rules evaluation started
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule 'age rule' triggered
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule 'age rule' performed successfully
Not Adult
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule 'alcohol rule' triggered
[main] DEBUG org.jeasy.rules.core.DefaultRulesEngine - Rule 'alcohol rule' performed successfully
Shop: Sorry, you are not allowed to buy alcohol

class Person need private boolean isAdult;

public static void main(String[] args) throws Exception {
        Person tom = new Person("Tom", 14);
        Facts facts = new Facts();
        facts.put("person", tom);

        MVELRuleFactory ruleFactory = new MVELRuleFactory(new YamlRuleDefinitionReader());
        String fileName = args.length != 0 ? args[0] : "issues343/src/main/resources/alcohol-rule.yml";
        System.out.println(fileName);
        Rules rules = ruleFactory.createRules(new FileReader(fileName));

        //create a default rules engine and fire rules on known facts
        RulesEngine rulesEngine = new DefaultRulesEngine();

        System.out.println("Is Tom adult?");
        facts.put("alcohol_content", 0.5); // Move this line
        rulesEngine.fire(rules, facts);

        System.out.println("Tom: Hi! can I have some Vodka please?");
        rulesEngine.fire(rules, facts);
    }

facts.put("alcohol_content", 0.5); needs to move before rulesEngine.fire(rules, facts);

@daidai21 thanks for your reply
If I just want to check "Is Tom adult?", just use the  "age rule".
at that time,  I don`t have a fact named "alcohol_content", which is needed in "alcohol rule".
so I will get "Error: unresolvable property or identifier: alcohol_content".
Should I put all facts in to the Facts before firing the engine， if I don`t have a fact, I need to create an default one ?

So do you get it?

@daidai21 thank you~


Use mkdirSync for Lambda handshake file

Description of changes:

Adds Package lock to .gitignore
Cleans up creation of file for handshaking in Lambda env

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

This pull request is addressing the wrong thing. The code that creates /tmp/.aws-xray/ should be removed – it's not read by any code at any point, no internal service or SDK is reading this file.

Closing in favor of #221


Adapt to Faraday 1.0. Fixes #352

Coverage decreased (-0.009%) to 97.787% when pulling f6fe504a7c7091ccf059924f16475a57b6eba0bd on leoarnold:update/faraday into 2872bbb68c66b2093d3b6516212997b0806e9411 on piotrmurach:master.


custom line separator for SQL editor

Is your feature request related to a problem? Please describe.
I would like to configure the SQL editor line separator to LF, even when using DBeaver on Micro$oft Windoze.
Describe the solution you'd like
Line sepatator could be configurable through Preferences.
Describe alternatives you've considered
Both SET JAVA_TOOL_OPTIONS="-Dline.separator=\n" or adding such line into dbeaver.ini fail, because \n is interpreted literally instead of being converted to LF.
Additional context
The main reason for my request is: When CREATing FUNCTIONs in PostgreSQL with the DBeaver SQL Editor, the function body will contain CR characters (when using DBeaver on Windoze). I would like to get rid of the CR chars in the FUNCTION bodies.

Hello @fjf2002,
You can configure line delimiter in preferences:


Can't import googleapiclient on python 2.7

Hello,
I'm using python 2.7 on windows 7 and installed the googleapiclient using the command below:
'pip2 install google-api-python-client'
I tried importing the google api client, but I get the error below:

import googleapiclient
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named googleapiclient

Thanks.
Heads up!
We appreciate any bug reports or other contributions, but please note that this issue
tracker is only for this client library. We do not maintain the APIs that this client
library talks to. If you have an issue or questions with how to use a particular API,
you may be better off posting on Stackoverflow under the google-api tag.
Thank you!

Nevermind, I was pip installing the googleapiclient into the directory.
Thanks.


Footer - Template

Description
I am add Footer Template for website
Fixes #213

Type of change

[x] New feature (non-breaking change which adds functionality)

Explain the Testing instructions
Test Configuration:

Text-editors used:

Checklist:

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged and published in downstream modules

ATTACH SCREEN-SHOTS / DEPLOYMENT LINK

This one is good but PA requested something like this ig

Okay ma'am @VidhiBhatt01 , I will made changes asap

@arpit456jain


Move preview panel's error message to the bottom and add diagnostics

Hello!

Moves the preview panel's error message to the bottom if there's any previously rendered HTML. The error message should be visible even if the HTML output is long since it's fixed to the bottom of the window.

Add diagnostics. Clicking on the error will take users to the line with the error. Hovering will display the error.

As you can see in the diagnostic message, it uses the formatted message from the error. Unfortunately, the formatting is kind of messed up and actually the code snippet feels redundant. It would be nice if the prql-js library had a "plain" message that I could use instead. Since the library doesn't have a stable version yet, I would go as far as to rename the current message to formatted_message and expose the "plain" message as message instead.
While testing, I noticed some errors do not come with location information (e.g. from foo | select 2bar -> "bad select definition"). In this case, I use 0,0 as the source of the error but obviously that highlights the wrong thing. I guess the parser needs some more love.

That's awesome @jiripospisil ! Thank you very much. Great idea about integrating it into the diagnostics panel.

As you can see in the diagnostic message, it uses the formatted message from the error. Unfortunately, the formatting is kind of messed up and actually the code snippet feels redundant.

Yeah, this is absolutely right — we should have each of these available. Let me open an issue in PRQL for this.

While testing, I noticed some errors do not come with location information (e.g. from foo | select 2bar -> "bad select definition"). In this case, I use 0,0 as the source of the error but obviously that highlights the wrong thing. I guess the parser needs some more love.

Yes, when the errors come from the current parsing library, they're not good. We'd like to switch the parsing library we're using, but realistically it's a large effort. It's most likely to happen through https://github.com/prql/prql/issues/131


fix notebook path summarization and qa, add grocerybot

PR that fixes the path to run the notebook in Colab / Workbench for:

language/examples/document-qa/question_answering_large_documents.ipynb
language/examples/document-qa/question_answering_large_documents_langchain.ipynb
language/examples/document-summarization/summarization_large_documents.ipynb
language/examples/document-summarization/summarization_large_documents_langchain.ipynb

This PR also adds GroceryBot, a sample assistant to the reference architectures folder.

After testing the notebook in Vertex AI Workbench, I've made some minor changes to the notebook and renamed the file to be simpler. Could you PTAL at the changes and let me know if it LGTU? Then I'll merge

Oh in the grocerybot notebook -- please run a code linter. I noticed some inconsistencies in tabbing, for example

Merging, and I will do linting in the dev branch directly


msiptp.MODE

Unlike other MODE fields (such as fsc.MODE and pdtp.MODE), encodings 2-15 on msiptp.MODE are not specified as being reserved or designated for custom use.

PR #158


Add support for filters and namespaces in similarity search in Pinecone similarity_score_threshold

At the moment, pinecone vectorStore does not support filters and namespaces when using similarity_score_threshold search type.
In this PR, I've implemented that. It passes all the kwargs except "score_threshold" as that is not a supported argument for method "similarity_search_with_score".
Tag maintainers/contributors who might be interested:
@dev2049 @baskaryan  @rlancemartin @eyurtsev

thanks @mrkhalil6!


Unexpected Relationship for "Rare books/atlas"

Created a work (via batch), viewed locally at http://localhost:3000/concern/generic_works/gx41mh844?locale=en

Why is "Rare books/atlas" a type of relationship?
Why do other relationships get filler text when empty, but Admin Set doesn't?

You get one row per generated curation concern, and I guess RareBooks/Atlas is the second generated concern.
Weird that you were able to deposit a work not into an Admin Set. That should never be empty.

Maybe there is an admin set without any label text to display?  idk.  In any case, we should have a fallback like the other rows, perhaps with a more strenuous warning like "Go make an AdminSet ASAP!"


Adding helper scripts for testing.

Adding an install script for Pester and PSScriptAnalyzer for unit testing and static analysis, respectively.  Helper script for running PSScriptAnalyzer.

AF Admin right check to address #111
Replaced netsh invocation with native cmdlet to improve performance and eliminate a temp file on the target system.

Adding commit for #114


Addresses #2242 NTR endothelial cell of central vein of liver

Addresses #2242 NTR endothelial cell of central vein
Created using DOSDP

Looks good; thanks @aleixpuigb

Great! Once you approve it I will merge it.


Trimming a position leaves the order with the incorrect status

When we trim, the status of the trade switches to 'canceled' when it shouldn't. Ideally we should introduce one or more new statuses to cover these situations. Need to decide whether a trimmed order should still be shown as "complete" or do we mark it as "trimmed", or even "trimmed "
@Dolivent thoughts?

Sorry, Just saw this.
Yeah fine the way youve set it up. As long the user can see current vs initial position, should be fine


Log output: "gpg: WARNING: unacceptable HTTP redirect from server was cleaned up"

Not appearing anymore.


Interested in upstreaming to KerasTuner?

Hi @tokusumi ! I'm the tech lead of the Keras Tuner project, and I really love this!
We've actually been meaning to add support for the HParams plugin for awhile. Would you be willing to upstream something like this to Keras Tuner? I could provide guidance on the Keras Tuner side. Ideally we could add something like this automatically whenever a user passes the tf.keras.callbacks.TensorBoard callback to Tuner.search
Please let me know if you're interested!

@omalleyt12 thank you for developing Keras Tuner, and check this.
I would like to contribute that!
I have an idea to integrate with more clear and extensible way.


Feature: Make the default coordinate precision depend on the data density

Currently, without the formatter argument, a default format of 0.3g is used. It would be great to make this precision dependent on data density instead. This would make the default format much more useful.
It should not happen that two close data points get identical annotations by default.

+1
Nils
On Tue, Apr 21, 2015 at 5:17 PM, Robert Pollak<EMAIL_ADDRESS>wrote:

Currently, without the formatter argument, a default format of 0.3g is
used. It would be great to make this precision dependent on data density
instead. This would make the default format much more useful.
It should not happen that two close data points get identical annotations
by default.
—
Reply to this email directly or view it on GitHub
https://github.com/joferkington/mpldatacursor/issues/33.

Good point!  +1
I should have time to implement it this weekend (though if anyone wants to take a crack at it before then, feel free!).
I'm also overdue for a release.  Quite a few changes have accumulated since 0.3 was released.

Just out of curiosity will you fix this problem in the near future ?

@nilswagner - Sorry for the delay on this!
Fixed in 768607d0218faf7e56525371c439a60bb3e0f40d


Android pupup banner Not working.

Is that right? not support???
Did I make a mistake?
android just alram and notification.
not working popup banner and number.. number that's same mean ios badge??

number is not supported natively on android
banner,  check "custom_notification" documentation in readme. FCM doesn't support natively

added in latest version


Is the SPI0 peripheral usable?

I'm trying to connect to an Spi device (a sharp memory display) over SPI0, but esp_hal::spi::master::Spi::new doesn't accept anything other than SPI2 or SPI3. Am I missing something here, or is the SPI0 peripheral not implemented yet?
EDIT: Clarification: this is for an ESP32S3 board.

In esp32s3 SPI0 and SPI1 controllers are primarily reserved for internal use to communicate with external flash and PSRAM memory and SPI2/SPI3 are general purpose SPI controllers.
This pattern is repeated on almost all chips, so yes, SPI2 and SPI3 should be used for normal master-slave communication.

I've actually been wondering whether renaming the SPI peripherals in our PACs to be more consistent was a mistake. Perhaps reverting to SPIMEM{0,1} and GPSPI{2,3,n} would make things a bit more clear? Not sure, just something I've been thinking of.
cc @bjoernQ @MabezDev

Ah, thanks! (Looks like I'd have known that pretty quick if I'd been looking at the hardware manual, but a quick note in a doc comment or something might be helpful)

I've actually been wondering whether renaming the SPI peripherals in our PACs to be more consistent was a mistake. Perhaps reverting to SPIMEM{0,1} and GPSPI{2,3,n} would make things a bit more clear? Not sure, just something I've been thinking of.
cc @bjoernQ @MabezDev

Maybe keeping SPI{2,3,..} and renaming 0/1 to SPIMEM would be an option 🤔 but most probably a hint in the docs would help more


fix: Added solution part for Hyperbola in Geometry section

Related Issue

Added solution part for Hyperbola in the Geometry section

Fixes: #524
Describe the changes you've made
Added solution part in Hyperbola calculator
Checklist:

[x] My code follows the style guidelines of this project.
[x] I have performed a self-review of my own code.
[x] I have commented my code, particularly in hard-to-understand areas.
[ ] I have made corresponding changes to the documentation.
[x] My changes generate no new warnings.

Screenshots
https://user-images.githubusercontent.com/25982821/156909074-0a881879-6414-4202-9c99-42aca97f9e32.mp4

@KushalGhosh9899 b=NAN ?

I have fixed this in the next PR and all the changes you have told me to do in the previous PR @Amit366


Polling in chat_ui.html to use htmx

There are two polls going on from the Web UI's side. 1. When a user chats, a "responsive" polling is triggered. This stops when the response from the bot is returned to the UI. 2. in chat_ui.html the JS script polls the BE for "ad hoc" messages. Ideally we'd want this to also use htmx (we use this for other UI stuff). This is to refactor that piece of code to use htmx

Alternately we could use websockets.

Keen. Polling seemed easier, at least to start with, but to whoever tackles this, websockets would be a win


Not Showing Initialized Variables in Existing Workflows

Describe the Bug
When Viewing an existing workflow, I can see that we initialize variables but, when setting it later on with the "Set Variable" Action, the list of variable names does not appear in the dropdown. Similarily, I'm not seeing the variables within the token picker
Steps to Reproduce the Bug or Issue

Goto https://ms.portal.azure.com/?clientOptimizations=false#view/Microsoft_Azure_EMA/WorkflowMenuBlade/~/designer/resourceId/%2Fsubscriptions%2F80d4fe69-c95b-4dd2-a938-9250f1c8ab03%2FresourceGroups%2FCSS-ISE-TEST%2Fproviders%2FMicrosoft.Web%2Fsites%2Fdetectorplaceholder%2Fworkflows%2FmobarqawDesigerTest/location/West US/isReadOnly~/false
Scroll down to a Set Variable Action
Under the name we have an Empty Dropdown even though we should be seeing the list of initialized Varaibles

Workflow JSON
No response
Expected behavior
We should be able to see the list of variables
Screenshots or Videos

Platform And Browser

OS: Windows
Browser: Edge

Additional context
No response
AB#16561793

This seems to be an issue with both IF and Switch cards where variables are not available for any actions in them. Looking at this and working on a fix.


⚠ Bofrost.es has degraded performance

In 7fde155, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1540 ms

Resolved: Bofrost.es performance has improved in e430a16 after 6 minutes.


resolve KeyError: 'PDSH_SSH_ARGS_APPEND' (microsoft#5318)

when start job with deepspeed --hostfile hostfile --master_addr $MASTER_IP --ssh_port 20023 src/train_bash.py
get error: KeyError: 'PDSH_SSH_ARGS_APPEND' in
https://github.com/microsoft/DeepSpeed/blob/master/deepspeed/launcher/multinode_runner.py#L77
because PDSH_SSH_ARGS_APPEND not in environment.

This change is verified on 2 nodes training .

@aslanxie thanks for your contribution.
Our development is done on local environment, and we are releasing HabanaAI/DeepSpeed to GitHub a validated branch every Synapse release cycle. So accepting post release PR is not possible.
HabanaAI/DeepSpeed release is based on some Microsoft/DeepSpeed + some delta of commits that is being added as part of our development process.
On 1.17.0 and 1.17.1 the baseline version was 0.14.0, which did not include https://github.com/microsoft/DeepSpeed/pull/5318, that was first included in v0.14.1.
But on 1.18.0 we will release based on v0.14.4, which includes this PR.
I confirm that this change exists on our developement branch and will be part of HabanaAI/DeepSpeed 1.18.0 release.
No action required.


matrix missmatch when using own data

When I try to train t a model with my handwriting, I works. But when I try to detect an image, I always get:
InvalidArgumentError (see above for traceback): Restoring from checkpoint failed. This is most likely due to a mismatch between the current graph and the graph from the checkpoint. Please ensure that you have not altered the graph expected based on the checkpoint. Original error:

Assign requires shapes of both tensors to match. lhs shape= [1,1,512,50] rhs shape= [1,1,512,47]
         [[Node: save/Assign_17 = Assign[T=DT_FLOAT, _class=["loc:@Variable_5"], use_locking=true, validate_shape=true, _device="/job:localhost/replica:0/task:0/device:CPU:0"](Variable_5/RMSProp_1, save/RestoreV2:17)]]

I do not understand why the tensros do not match :(

for some reason batch size is 47 - did you change this value (it originally was set to 50).

I had only about 100 examples of my handwriting, so I changed some values. After I reset git, it works.
Sorry for the inconvenience.


Testing in console I get every reply twice

Like this:
Hello
Hi, I am Smooch bot!
Hi, I am Smooch bot!

All works fine in the actual chat.

Can't reproduce on my end. Have you made any local changes to the script? How are you running it?
If I'm missing something, feel free to reopen.


Mention possible need for English language pack for Windows 10

Someone got a weird compiler error (C2001 newline in constant): https://answers.ros.org/question/383382/building-galactic-with-source-code-on-windows-fails/. It turns out that they had a Chinese-language Windows 10 installation, and that by adding English-language support, the problem disappeared.
I'm not really sure about the exact details or cause, which is why I explicitly mentioned "for a Chinese-language Windows 10 installation." Googling "Windows 10 error c2001 chinese" returns many results, and it seems to be related to file encoding: https://github.com/libusb/libusb/issues/207#issuecomment-288664124.
Signed-off-by: Christophe Bedard<EMAIL_ADDRESS>

This may be "fixed" by having all packages configure MSVC to use UTF-8 explicitly (see for example https://github.com/dmlc/xgboost/pull/5197), but I think that's not really a viable solution.

@Mergifyio backport foxy galactic


data_stereoseq_olfactorybulb_STAGATE

Update metadata:
https://docs.google.com/spreadsheets/d/1QCeAF4yQG4bhZSGPQwwVBj_XF7ADY_2mK5xivAIfHsc/edit#gid=1453488771
Details of data(publication, GitHub):
https://db.cngb.org/stomics/mosta
Processed: https://stagate.readthedocs.io/en/latest/T4_Stereo.html

Seems like already been implemented in issue #165 ? Should I close it?

#166 pulls from "https://ftp.cngb.org/pub/SciRAID/stomics/STDS0000058/stomics/Mouse_olfa_S1.h5ad",
"https://ftp.cngb.org/pub/SciRAID/stomics/STDS0000058/stomics/Mouse_olfa_S2.h5ad
So this can be closed


Update code style to X15 guidelines

The code style in this library is inconsistent and difficult to read. Let's update the code style to X15's JSCS standard and add our .jscsrc file.

Closing since we want to remove this library.


How do you uninstall rails admin?

I've tried to run the rake task:
rake rails_admin:uninstall

and it doesn't appear to be working. The error I get: "Could not find generator 'rails_admin:uninstall'. Maybe you meant 'rails_admin:install' or 'rails_config:install' or 'annotate:install'
Run rails generate --help for more options." This appears to be accurate as I don't see that generator in the master branch.

Remove the gem from the Gemfile and run bundle
Remove the mount RailsAdmin::Engine => ... from your config/routes.rb
Remove config/initializers/rails_admin.rb

That's the opposite of what the InstallGenerator class does, so that should be it.

Thanks!

Just to be sure, there are no tables or migrations of any sort that were ran as a part of the install generator?

rails_admin's installation generator does not make migrations. It does lots of introspection, but needs no tables of its own.


[WIP] updated makefile to report lint errors as errors for ci

What does this PR change?
golint errors should now be errors in CI.
Documentation
golint errors should now report as errors.
Test coverage
updated golint to report findings as errors.
Links
(add here link to GitHub Issues)
Fixes # kubic-project/dex-operator/#13

LGTM, this will need a rebase on top of the PR/commit that fixes the lint offenses :)

yay! no lint issues! :+1: @ereslibre this can be merged now!


Replace gloo-timers with futures-timer

What

Migrated Sleeper implementation from gloo-timers to async runtime-agnostic futures-timer

Adjusted feature flags and updated dependencies to reflect this change, ensuring seamless functionality across different environments:

gloo-timers-sleep feature kept for backwards compatibility, it will imply the automatically futures-timer-sleep

if wasm32 architecture is detected, it automatically enables the gloo-timers + wasm-bindgen features on futures-timer crate to ensure WASM compatibility.

Closes https://github.com/Xuanwo/backon/issues/153

Thanks for the comments. I will improve it.

@Xuanwo I pushed some changes.
Let me know if a type alias for GlooTimersSleep is acceptable, or whether you'd like to have the whole previous implementation of the struct restored.

Let me know if a type alias for GlooTimersSleep is acceptable, or whether you'd like to have the whole previous implementation of the struct restored.

Thank you for your efforts; I prefer to leave them unchanged.

Let me know if a type alias for GlooTimersSleep is acceptable, or whether you'd like to have the whole previous implementation of the struct restored.

Thank you for your efforts; I prefer to leave them unchanged.

Added the requested changes, pls check it out.


Removed restrictions

That way they can still launch it if their system settings is broken.

See related issue.


Fix bug with default accounts for QBD

Explanation of Change
Fix bugs with default accounts for QBD
Fixed Issues

$ https://github.com/Expensify/App/issues/52692
PROPOSAL:
Tests

Navigate to Accounting
Click on Export
Click on "Export out-of-pocket expenses"
Verify the options "Export Out-of-Pocket Expenses as" is displayed
Verify on the "Export Out-of-Pocket Expenses as" page field for Account Payable account is shown and clicking leads to the Accounts payable" page
Verify that The "Account payable" field should be populated by the first account payable of the list from the "Accounts payable" page.

[x] Verify that no errors appear in the JS console

Offline tests

Navigate to Accounting
Click on Export
Click on "Export out-of-pocket expenses"
Verify the options "Export Out-of-Pocket Expenses as" is displayed
Verify on the "Export Out-of-Pocket Expenses as" page field for Account Payable account is shown and clicking leads to the Accounts payable" page
Verify that The "Account payable" field should be populated by the first account payable of the list from the "Accounts payable" page.

QA Steps

Navigate to Accounting
Click on Export
Click on "Export out-of-pocket expenses"
Verify the options "Export Out-of-Pocket Expenses as" is displayed
Verify on the "Export Out-of-Pocket Expenses as" page field for Account Payable account is shown and clicking leads to the Accounts payable" page
Verify that The "Account payable" field should be populated by the first account payable of the list from the "Accounts payable" page.

[x] Verify that no errors appear in the JS console

PR Author Checklist

[x] I linked the correct issue in the ### Fixed Issues section above
[x] I wrote clear testing steps that cover the changes made in this PR

[x] I added steps for local testing in the Tests section
[x] I added steps for the expected offline behavior in the Offline steps section
[x] I added steps for Staging and/or Production testing in the QA steps section
[x] I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
[x] I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
[x] I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).

[x] I included screenshots or videos for tests on all platforms
[x] I ran the tests on all platforms & verified they passed on:

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] MacOS: Chrome / Safari
[x] MacOS: Desktop

[x] I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
[x] I followed proper code patterns (see Reviewing the code)

[x] I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
[x] I verified that comments were added to code that is not self explanatory
[x] I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
[x] I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method

[x] If any non-english text was added/modified, I verified the translation was requested/reviewed in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:

[x] I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
[x] I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
[x] I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
[x] I verified the JSDocs style guidelines (in STYLE.md) were followed

[x] If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
[x] I followed the guidelines as stated in the Review Guidelines
[x] I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
[x] I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
[x] I verified any variables that can be defined as constants (ie. in CONST.js or at the top of the file that uses the constant) are defined as such
[x] I verified that if a function's arguments changed that all usages have also been updated correctly
[x] If any new file was added I verified that:

[x] The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory

[x] If a new CSS style is added I verified that:

[x] A similar style doesn't already exist
[x] The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))

[x] If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
[x] If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
[x] If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
[x] If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
[x] If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:

[x] I verified that all the inputs inside a form are aligned with each other.
[x] I added Design label and/or tagged @Expensify/design so the design team can review the changes.

[x] If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
[x] If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native
https://github.com/user-attachments/assets/d9c63c32-056a-4878-8c0a-e292dc453b53

Android: mWeb Chrome
https://github.com/user-attachments/assets/9f0ccd6d-d204-4f15-a735-c2a1357f6bc1

iOS: Native
https://github.com/user-attachments/assets/357ae648-5d85-4986-87a4-37f87ddfad2f

iOS: mWeb Safari
https://github.com/user-attachments/assets/d445731e-9fcc-4fa9-b46c-88e2f1be6472

MacOS: Chrome / Safari
https://github.com/user-attachments/assets/912ed070-8d1c-4f7c-9052-444e13981ca7

MacOS: Desktop
https://github.com/user-attachments/assets/3005357f-9a94-48d2-96bf-985c45345b65

@ZhenjaHorbach is Accounts payable an actual available account when you click on Export out-of-pocket expenses > Accounts payable? It's a bit confusing if that's the case since you have pa-1, pa-2, pa-3 as accounts available.

@ZhenjaHorbach is Accounts payable an actual available account when you click on Export out-of-pocket expenses > Accounts payable? It's a bit confusing if that's the case since you have pa-1, pa-2, pa-3 as accounts available.

Yes This is an available account And as far as I remember Accounts payable is added by default When pa-1, pa-2, pa-3 I added by myself

Got it, thanks. LGTM

:hand: This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.


User interface

Current behavior

Expected behavior

UI Not working properly Please check
Steps to reproduce the issue

Can you handle fixing this bug by yourself?

[x] YES
[ ] NO

Environment details

Browser:
OS:
Code Version:

Additional information

Kindly Check

I have some work


[BugFix]: Load txn commit failed while primary table using persistent index

What type of PR is this：

[x] bug
[ ] feature
[ ] enhancement
[ ] refactor
[ ] others

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

If primary table using persistent index, we will create a index.l0.x.x to save the snapshot or log. However, after the first data load is successful, the second data loadmay fail.
The reason is when we dump snapshot of the hash_map in memory, we use function dump_bound() to evaluate the snapshot file size. But when the map is empty, the snapshot file size may be zero but the return value of dump_bound() is not zero. It will cause the meta data error which leads to deserialize index.l0.x.x failed.
So we will get the real snapshot file size to fix this bug.

@decster @chaoyli PTAL if you are available


Yo Teams fails when NordVPN enabled: ECONNREFUSED

Describe the bug
Luckily for me, figured this out pretty quickly as I happened to turn on the VPN earlier today.
Go through the installation steps then run yo teams
What is your solution name? (learn-msteams-tabs) ApplicationInsights:CorrelationIdManager [ { Error: connect ECONNREFUSED <IP_ADDRESS>:443
      at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
    errno: 'ECONNREFUSED',
    code: 'ECONNREFUSED',
    syscall: 'connect',
    address: '<IP_ADDRESS>',
    port: 443 } ]

To Reproduce
Steps to reproduce the behavior:

Install Teams Generator
Turn on NordVPN
Yo Teams
Turn off NordVPN
Repeat step3 and no issues

Expected behavior
A clear and concise description of what you expected to happen.
*Screenshots

Detailed information

Generator version: 2.15
OS: Windows 10
Node version: 12.8.3 ( tried 10.22.0)
Npm version: 6.14.6
PowerShell Core 7.3 and Windows PowerShell 5.1

Additional information
This might be an issue with other VPNs / or firewalls.

Thanks for this. This is our telemetry logging usage. Will add this to backlog to capture any errors correctly. Meanwhile, if you want to avoid this use the --no-telemetry flag when running yo teams.

Thanks @wictorwilen.   --no-telemetry  flag  works perfectly.  Out interest, is there a way to list the command line arguments e.g. yo teams --help?

--help will be there in a future roadmap