FetchMissingDeltas Incorrectly closing containers on some paths

It's not clear from the logs which code path this is happening on, but eventually we close the container due to a getDeltas failure for ops 65-70 when we've already got those ops from the initial ops on the delta stream.

timestamp [UTC]
name
itemType
customDimensions
category
eventName
error
containerId

5/4/2021, 6:19:37.129 PM
fluid:telemetry:Container:Load_start
customEvent
{"containerAttachState":"Detached","containerLoaded":"false","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152377123","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:Load_start","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8"}
performance
fluid:telemetry:Container:Load_start
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:37.531 PM
fluid:telemetry:OdspDriver:JoinSession_GetToken_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152377531","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:JoinSession_GetToken_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"101","attempts":"1","hasTenantId":"false","fromCache":"","hasClaims":"false","isNull":"false"}
performance
fluid:telemetry:OdspDriver:JoinSession_GetToken_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:37.636 PM
fluid:telemetry:OdspDriver:TreesLatest_GetToken_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152377636","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:TreesLatest_GetToken_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"112","attempts":"1","hasTenantId":"false","fromCache":"","hasClaims":"false","isNull":"false"}
performance
fluid:telemetry:OdspDriver:TreesLatest_GetToken_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.624 PM
fluid:telemetry:OdspDriver:EpochLearnedFirstTime
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378624","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:EpochLearnedFirstTime","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","fromCache":"false","fetchType":"treesLatest","epoch":"f572a13a-3f4c-48fc-b4ea-57c5b5ca87d4"}
generic
fluid:telemetry:OdspDriver:EpochLearnedFirstTime
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.629 PM
fluid:telemetry:OdspDriver:TreesLatest_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378629","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:TreesLatest_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"903","sequenceNumber":"0","sprequestduration":"82","sprequestguid":"83acc49f-30b6-0000-d6cb-398ba7129bb5","contentsize":"8696","requestId":"83acc49f-30b6-0000-d6cb-398ba7129bb5","bodySize":"8696","headers":"true","fetchstarttorespendtime":"","snapshotOption_channels":"1","snapshotOption_timeout":"120000","isAfd":"false","snapshotOption_deltas":"1","reqstarttorespendtime":"","snapshotOption_blobs":"2","secureconnectiontime":"","responsenetworkTime":"","snapshotOption_mds":"500000000","encodedBlobsSize":"2676","decodedBlobsSize":"1991","tcphandshakeTime":"","dnsLookuptime":"","redirecttime":"","overalltime":"898.4639239999233","networktime":"","sltelemetry":"FRL;   dur=, FRS; desc=-, FRP;   desc=False","clienttime":"","leafNodes":"17","blobs":"17","ops":"3","trees":"12"}
performance
fluid:telemetry:OdspDriver:TreesLatest_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.630 PM
fluid:telemetry:OdspDriver:ObtainSnapshot_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378629","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:ObtainSnapshot_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"1106","method":"network"}
performance
fluid:telemetry:OdspDriver:ObtainSnapshot_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.826 PM
fluid:telemetry:OdspDriver:GetDeltas_update
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378826","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_update","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"98","chunkDuration":"0","chunkRequests":"1","from":"1","chunkDeltas":"3","chunkFrom":"1","chunkTo":"5001","to":""}
performance
fluid:telemetry:OdspDriver:GetDeltas_update
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.831 PM
fluid:telemetry:OdspDriver:GetDeltas_update
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378831","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_update","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"103","chunkDuration":"4","chunkRequests":"1","from":"1","chunkDeltas":"0","chunkFrom":"4","chunkTo":"5004","to":""}
performance
fluid:telemetry:OdspDriver:GetDeltas_update
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.922 PM
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378922","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"90","count":"3"}
performance
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.923 PM
fluid:telemetry:CodeLoad_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378923","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:CodeLoad_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"92"}
performance
fluid:telemetry:CodeLoad_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.924 PM
fluid:telemetry:OdspDriver:GetDeltas_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378924","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"196","deltasRetrievedTotal":"3","from":"1","lastFetch":"3","requests":"2","to":""}
performance
fluid:telemetry:OdspDriver:GetDeltas_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:38.931 PM
fluid:telemetry:OdspDriver:CacheOpsRetrieved
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152378931","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:CacheOpsRetrieved","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","opsFromSnapshot":"3","opsFromStorage":"0","opsFromCache":"0"}
performance
fluid:telemetry:OdspDriver:CacheOpsRetrieved
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:39.122 PM
fluid:telemetry:OdspDriver:DeltaStorage_GetToken_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152379122","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorage_GetToken_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"187","attempts":"1","hasTenantId":"false","fromCache":"","hasClaims":"false","isNull":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorage_GetToken_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:39.135 PM
fluid:telemetry:ExternalBlobsInSnapshot
customEvent
{"containerAttachState":"Attached","containerLoaded":"false","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152379135","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:ExternalBlobsInSnapshot","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","runtimeVersion":"0.39.0","count":"0"}
generic
fluid:telemetry:ExternalBlobsInSnapshot
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:39.427 PM
fluid:telemetry:Container:Load_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152379427","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:Load_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"2304","sequenceNumber":"0","existing":"true","version":"bBwAAAAAHAAAA"}
performance
fluid:telemetry:Container:Load_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:39.727 PM
fluid:telemetry:Container:Request_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152379727","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:Request_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"297"}
performance
fluid:telemetry:Container:Request_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:39.936 PM
fluid:telemetry:OdspDriver:JoinSession_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152379936","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:JoinSession_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"2314","sprequestduration":"77","sprequestguid":"83acc49f-60c5-0000-d6cb-3ba04b5887d1","attempts":"1","contentsize":"421","requestId":"83acc49f-60c5-0000-d6cb-3ba04b5887d1","bodySize":"844","isAfd":"false","pushv2":"true"}
performance
fluid:telemetry:OdspDriver:JoinSession_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.430 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380430","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"1127","sprequestduration":"79","sprequestguid":"84acc49f-4035-0000-d6cb-34310845cd1b","attempts":"1","contentsize":"1960","requestId":"84acc49f-4035-0000-d6cb-34310845cd1b","bodySize":"14620","count":"26","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.432 PM
fluid:telemetry:OdspDriver:GetDeltas_update
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380432","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_update","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"1500","chunkDuration":"1500","chunkRequests":"1","from":"3","chunkDeltas":"26","chunkFrom":"3","chunkTo":"5003","to":""}
performance
fluid:telemetry:OdspDriver:GetDeltas_update
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.432 PM
fluid:telemetry:OdspDriver:GetDeltas_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380432","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"1500","deltasRetrievedTotal":"26","from":"3","lastFetch":"28","requests":"1","to":""}
performance
fluid:telemetry:OdspDriver:GetDeltas_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.530 PM
fluid:telemetry:DeltaManager:DuplicateMessages_DocumentOpen
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380530","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:DuplicateMessages_DocumentOpen","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","count":"1","start":"3","end":"3"}
generic
fluid:telemetry:DeltaManager:DuplicateMessages_DocumentOpen
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.530 PM
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380530","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"97","count":"26"}
performance
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.629 PM
fluid:telemetry:OdspDriver:CacheOpsRetrieved
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380629","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:CacheOpsRetrieved","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","opsFromSnapshot":"0","opsFromStorage":"26","opsFromCache":"0"}
performance
fluid:telemetry:OdspDriver:CacheOpsRetrieved
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.732 PM
fluid:telemetry:ScheduleManager:DeltaScheduler:InboundOpsProcessingTime
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380732","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:ScheduleManager:DeltaScheduler:InboundOpsProcessingTime","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","runtimeVersion":"0.39.0","processingTime":"196.96492900012527","numberOfTurns":"3","numberOfOps":"24"}
generic
fluid:telemetry:ScheduleManager:DeltaScheduler:InboundOpsProcessingTime
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:40.820 PM
fluid:telemetry:OdspDriver:GetWebsocketToken_GetToken_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152380820","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetWebsocketToken_GetToken_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"3392","attempts":"1","hasTenantId":"false","fromCache":"","hasClaims":"false","isNull":"false"}
performance
fluid:telemetry:OdspDriver:GetWebsocketToken_GetToken_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.332 PM
fluid:telemetry:Container:ConnectionStateChange_Connecting
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381332","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:ConnectionStateChange_Connecting","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"4199","sequenceNumber":"28","connectionInitiationReason":"InitialConnect","checkpointSequenceNumber":"65","durationFromDisconnected":"","from":"Disconnected","socketDocumentId":"fae3af12-f168-4cb6-b162-6053a42b5c37","pendingClientId":"fb45556b-f3c2-4d00-8072-f764101588ac","connectionMode":"write","autoReconnect":"","lastVisible":"","opsBehind":"37","clientId":"","online":"Unknown","reason":""}
performance
fluid:telemetry:Container:ConnectionStateChange_Connecting
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.333 PM
fluid:telemetry:DeltaManager:CatchUp_InitialOps
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381333","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:CatchUp_InitialOps","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","from":"47","to":"65","pendingCount":"0","messageCount":"19","messageGap":"18"}
performance
fluid:telemetry:DeltaManager:CatchUp_InitialOps
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.857 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381857","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"517","sprequestduration":"229","sprequestguid":"84acc49f-3089-0000-d6cb-3951b956cee7","attempts":"1","contentsize":"1914","requestId":"84acc49f-3089-0000-d6cb-3951b956cee7","bodySize":"10919","count":"19","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.858 PM
fluid:telemetry:OdspDriver:GetDeltas_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381858","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"524","deltasRetrievedTotal":"19","from":"28","lastFetch":"46","requests":"1","to":"47"}
performance
fluid:telemetry:OdspDriver:GetDeltas_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.858 PM
fluid:telemetry:OdspDriver:GetDeltas_update
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381857","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_update","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"524","chunkDuration":"524","chunkRequests":"1","from":"28","chunkDeltas":"19","chunkFrom":"28","chunkTo":"47","to":"47"}
performance
fluid:telemetry:OdspDriver:GetDeltas_update
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.860 PM
fluid:telemetry:DeltaManager:DuplicateMessages_InitialOps
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381860","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:DuplicateMessages_InitialOps","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","count":"1","start":"28","end":"28"}
generic
fluid:telemetry:DeltaManager:DuplicateMessages_InitialOps
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.860 PM
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381860","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"2","count":"19"}
performance
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.864 PM
fluid:telemetry:OpPerf:ConnectionSpeed
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381864","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OpPerf:ConnectionSpeed","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"531","runtimeVersion":"0.39.0","firstConnection":"true","timeToConnect":"2105","ops":"37"}
performance
fluid:telemetry:OpPerf:ConnectionSpeed
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:41.865 PM
fluid:telemetry:OdspDriver:CacheOpsRetrieved
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152381865","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:CacheOpsRetrieved","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","opsFromSnapshot":"0","opsFromStorage":"19","opsFromCache":"0"}
performance
fluid:telemetry:OdspDriver:CacheOpsRetrieved
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.451 PM
fluid:telemetry:OdspDriver:ParallelRequests_Partial
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382451","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:ParallelRequests_Partial","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","from":"65","to":"70","length":"4"}
performance
fluid:telemetry:OdspDriver:ParallelRequests_Partial
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.451 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382451","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"315","sprequestduration":"115","sprequestguid":"84acc49f-70b5-0000-d737-cf8ec5c10dde","attempts":"1","contentsize":"789","requestId":"84acc49f-70b5-0000-d737-cf8ec5c10dde","bodySize":"2155","count":"4","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.451 PM
fluid:telemetry:OdspDriver:GetDeltas_update
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382451","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_update","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"322","chunkDuration":"322","chunkRequests":"1","from":"65","chunkDeltas":"4","chunkFrom":"65","chunkTo":"70","to":"70"}
performance
fluid:telemetry:OdspDriver:GetDeltas_update
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.453 PM
fluid:telemetry:DeltaManager:DuplicateMessages_OutOfOrderMessage
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382453","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:DuplicateMessages_OutOfOrderMessage","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","count":"3","start":"65","end":"68"}
generic
fluid:telemetry:DeltaManager:DuplicateMessages_OutOfOrderMessage
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.453 PM
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382453","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"0","count":"4"}
performance
fluid:telemetry:DeltaManager:GetDeltas_OpProcessing_end
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.457 PM
fluid:telemetry:Container:ConnectionStateChange_Connected
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382457","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:ConnectionStateChange_Connected","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"1124","sequenceNumber":"67","connectionInitiationReason":"InitialConnect","checkpointSequenceNumber":"","durationFromDisconnected":"5323","from":"Connecting","socketDocumentId":"fae3af12-f168-4cb6-b162-6053a42b5c37","pendingClientId":"fb45556b-f3c2-4d00-8072-f764101588ac","connectionMode":"write","autoReconnect":"","lastVisible":"","opsBehind":"","clientId":"fb45556b-f3c2-4d00-8072-f764101588ac","online":"Unknown","reason":""}
performance
fluid:telemetry:Container:ConnectionStateChange_Connected
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.573 PM
fluid:telemetry:OpPerf:OpRoundtripTime
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382573","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OpPerf:OpRoundtripTime","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"117","runtimeVersion":"0.39.0","sequenceNumber":"78"}
performance
fluid:telemetry:OpPerf:OpRoundtripTime
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:42.783 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152382783","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"323","sprequestduration":"88","sprequestguid":"84acc49f-a0cb-0000-d6cb-3ed2101893b1","attempts":"1","contentsize":"138","requestId":"84acc49f-a0cb-0000-d6cb-3ed2101893b1","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:43.322 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152383322","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"330","sprequestduration":"123","sprequestguid":"84acc49f-e0eb-0000-d6cb-38dc308487d8","attempts":"1","contentsize":"138","requestId":"84acc49f-e0eb-0000-d6cb-38dc308487d8","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:44.013 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152384013","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"283","sprequestduration":"78","sprequestguid":"85acc49f-c019-0000-d6cb-36b12f9239f9","attempts":"1","contentsize":"138","requestId":"85acc49f-c019-0000-d6cb-36b12f9239f9","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:45.106 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152385106","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"290","sprequestduration":"93","sprequestguid":"85acc49f-005d-0000-d6cb-3890549d850e","attempts":"1","contentsize":"138","requestId":"85acc49f-005d-0000-d6cb-3890549d850e","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:47.040 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152387040","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"331","sprequestduration":"129","sprequestguid":"85acc49f-00d4-0000-d6cb-30212873a5f4","attempts":"1","contentsize":"138","requestId":"85acc49f-00d4-0000-d6cb-30212873a5f4","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:50.523 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152390523","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"279","sprequestduration":"80","sprequestguid":"86acc49f-c0b0-0000-d6cb-3aee8acddca8","attempts":"1","contentsize":"138","requestId":"86acc49f-c0b0-0000-d6cb-3aee8acddca8","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:19:57.230 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152397230","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"301","sprequestduration":"88","sprequestguid":"88acc49f-6053-0000-d6cb-3b62e364021c","attempts":"1","contentsize":"138","requestId":"88acc49f-6053-0000-d6cb-3b62e364021c","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:07.596 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152407596","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"360","sprequestduration":"125","sprequestguid":"8aacc49f-a0d5-0000-d6cb-3714b9a084d2","attempts":"1","contentsize":"138","requestId":"8aacc49f-a0d5-0000-d6cb-3714b9a084d2","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:17.879 PM
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152417879","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:DeltaStorageOpsFetch","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"278","sprequestduration":"75","sprequestguid":"8dacc49f-d05e-0000-d6cb-333abcc0ccc2","attempts":"1","contentsize":"138","requestId":"8dacc49f-d05e-0000-d6cb-333abcc0ccc2","bodySize":"126","count":"0","headers":"true","isAfd":"false"}
performance
fluid:telemetry:OdspDriver:DeltaStorageOpsFetch
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:17.880 PM
fluid:telemetry:OdspDriver:GetDeltas_cancel
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","driverVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152417880","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:OdspDriver:GetDeltas_cancel","category":"error","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","odc":"false","duration":"35749","deltasRetrievedTotal":"0","from":"65","to":"70","error":"too   many   retries","dmLastKnownSeqNumber":"257","dmInitialSeqNumber":"0","containerLoadedFromVersionId":"bBwAAAAAHAAAA","dmLastMsqSeqTimestamp":"1620152417761","dmLastMsqSeqClientId":"4b6e992d-ca8e-4921-b75f-3688a01827c1","dmLastMsqSeqNumber":"257","replayFrom":"69","request":"2","retry":"9"}
error
fluid:telemetry:OdspDriver:GetDeltas_cancel
too many retries
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:17.881 PM
fluid:telemetry:DeltaManager:GetDeltas_Exception
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152417881","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:DeltaManager:GetDeltas_Exception","category":"error","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","message":"Failed   to retrieve ops from storage: giving up after too many   retries","error":"Failed to retrieve ops from storage:   giving up after too many retries","dmLastKnownSeqNumber":"257","isFluidLoggingError":"1","dmInitialSeqNumber":"0","containerLoadedFromVersionId":"bBwAAAAAHAAAA","statusCode":"","errorType":"genericNetworkError","dmLastMsqSeqTimestamp":"1620152417761","dmLastMsqSeqClientId":"4b6e992d-ca8e-4921-b75f-3688a01827c1","canRetry":"false","dmLastMsqSeqNumber":"257","stack":"Error:   Failed to retrieve ops from storage: giving up after too many retries\n    at Object.createGenericNetworkError   (/app/packages/loader/driver-utils/dist/network.js:88:12)\n    at getSingleOpBatch   (/app/packages/loader/driver-utils/dist/parallelRequests.js:351:33)\n    at processTicksAndRejections   (internal/process/task_queues.js:93:5)\n      at async ParallelRequests.addRequestCore   (/app/packages/loader/driver-utils/dist/parallelRequests.js:139:50)"}
error
fluid:telemetry:DeltaManager:GetDeltas_Exception
Failed to retrieve ops from storage: giving up after too many retries
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:17.883 PM
fluid:telemetry:Container:noWaitOnDisconnected
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152417883","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:noWaitOnDisconnected","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","shouldClientJoinWrite":"false","inQuorum":"true","hasTimer":"false"}
generic
fluid:telemetry:Container:noWaitOnDisconnected
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:17.884 PM
fluid:telemetry:Container:ConnectionStateChange_Disconnected
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152417884","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:ConnectionStateChange_Disconnected","category":"performance","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","duration":"35427","sequenceNumber":"","connectionInitiationReason":"","checkpointSequenceNumber":"","durationFromDisconnected":"","from":"Connected","socketDocumentId":"","pendingClientId":"","connectionMode":"","autoReconnect":"Enabled","lastVisible":"","opsBehind":"","clientId":"fb45556b-f3c2-4d00-8072-f764101588ac","online":"Unknown","reason":"Failed   to retrieve ops from storage: giving up after too many retries"}
performance
fluid:telemetry:Container:ConnectionStateChange_Disconnected
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:17.885 PM
fluid:telemetry:ContainerRuntimeDisposed
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152417885","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:ContainerRuntimeDisposed","category":"generic","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","runtimeVersion":"0.39.0","message":"Failed   to retrieve ops from storage: giving up after too many   retries","lastSequenceNumber":"257","attachState":"Attached","isDirty":"true"}
generic
fluid:telemetry:ContainerRuntimeDisposed
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

5/4/2021, 6:20:17.887 PM
fluid:telemetry:Container:ContainerClose
customEvent
{"containerAttachState":"Attached","containerLoaded":"true","loaderVersion":"0.39.0","containerId":"77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d","Event_Time":"1620152417887","driverType":"odsp","clientType":"interactive","eventName":"fluid:telemetry:Container:ContainerClose","category":"error","loaderId":"770a618d-1eef-4e67-84cd-7e9d7c285e08","hostName":"@fluid-internal/test-service-load","testUid":"21c3dc4c-6a9a-49e5-8ed6-d27c5d93b3db","docId":"RvYEFltAP%2Bdhd5DF%2B4y%2BCFuWGL2wQ%2BAidDjM0awu%2FVA%3D","runId":"8","sequenceNumber":"257","message":"Failed   to retrieve ops from storage: giving up after too many   retries","error":"Failed to retrieve ops from storage:   giving up after too many   retries","dmLastKnownSeqNumber":"257","isFluidLoggingError":"1","dmInitialSeqNumber":"0","containerLoadedFromVersionId":"bBwAAAAAHAAAA","statusCode":"","errorType":"genericNetworkError","dmLastMsqSeqTimestamp":"1620152417761","dmLastMsqSeqClientId":"4b6e992d-ca8e-4921-b75f-3688a01827c1","canRetry":"false","dmLastMsqSeqNumber":"257","stack":"Error:   Failed to retrieve ops from storage: giving up after too many retries\n    at Object.createGenericNetworkError   (/app/packages/loader/driver-utils/dist/network.js:88:12)\n    at getSingleOpBatch   (/app/packages/loader/driver-utils/dist/parallelRequests.js:351:33)\n    at processTicksAndRejections   (internal/process/task_queues.js:93:5)\n      at async ParallelRequests.addRequestCore   (/app/packages/loader/driver-utils/dist/parallelRequests.js:139:50)"}
error
fluid:telemetry:Container:ContainerClose
Failed to retrieve ops from storage: giving up after too many retries
77cffa75-75ee-4c9d-8b0f-8acc2ad39c8d

I believe this is related to https://github.com/microsoft/FluidFramework/issues/5692

Same as https://github.com/microsoft/FluidFramework/issues/5603, addressed per stress tests where we could reliable hit it with some level of workload (I believe TAP10)


Fix data race during pilot shutdown

There seem to be a race when shutting down pilot server. For more context, the data race is revealed more when shutting down an in-memory pilot during tests. The following data race indicates that the secureHTTPServer object is being read and written to simultaneously here and here.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: Nino-K
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: rshriram
If they are not already assigned, you can assign the PR to them by writing /assign @rshriram in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

pilot/OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@Nino-K: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-e2e-envoyv2-v1alpha3.sh
9225195658b3a5792e1def2df039491026dca063
link
/test istio-pilot-e2e-envoyv2-v1alpha3

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Nino-K: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-e2e-envoyv2-v1alpha3.sh
9225195658b3a5792e1def2df039491026dca063
link
/test istio-pilot-e2e-envoyv2-v1alpha3

prow/istio-pilot-multicluster-e2e.sh
9225195658b3a5792e1def2df039491026dca063
link
/test istio-pilot-multicluster-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

/test istio-pilot-e2e-envoyv2-v1alpha3

These kind of race can never happen in reality. I thought refactoring the pilot server startup process to prevent this urgly locks.

These kind of race can never happen in reality. I thought refactoring the pilot server startup process to prevent this urgly locks.

@hzxuzhonghu I agree with refactoring pilot server startup to avoid as many mutexes as possible, however the secureHTTPServer is being read and written simultaneously which is not semantic at all. Just because the race condition is not surfacing it does not mean it should be ignored. Nevertheless I am all for refactoring pilot server startup.

/test e2e-mixer-no_auth

/test e2e-bookInfoTests-envoyv2-v1alpha3

@Nino-K: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-bookInfoTests-v1alpha3.sh
9225195658b3a5792e1def2df039491026dca063
link
/test e2e-bookInfoTests-envoyv2-v1alpha3

prow/e2e-mixer-no_auth.sh
9225195658b3a5792e1def2df039491026dca063
link
/test e2e-mixer-no_auth

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Nino-K: The following tests failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/e2e-mixer-no_auth.sh
9225195658b3a5792e1def2df039491026dca063
link
/test e2e-mixer-no_auth

prow/e2e-bookInfoTests-v1alpha3.sh
9225195658b3a5792e1def2df039491026dca063
link
/test e2e-bookInfoTests-envoyv2-v1alpha3

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@Nino-K: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-multicluster-e2e.sh
c9ba8a53fee7bf1513f3d72fad751e4979c07d0c
link
/test istio-pilot-multicluster-e2e

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


feat: add Expr::as_constructor

Description
Problem
Part of #5668
Summary
Also add doc comments for expr.nr.
Additional Context
I wasn't sure how to represent a Path... so I did it with a Quoted value. I first thought about using a Variable, but then that wouldn't be parsed right when parsing a constructor, so it had to be some kind of Path.
Documentation
Check one:

[ ] No documentation needed.
[x] Documentation included in this PR.
[ ] [For Experimental Features] Documentation to be submitted in a separate PR.

PR Checklist

[x] I have tested the changes locally.
[x] I have formatted the changes with Prettier and/or cargo fmt on default settings.

Remove from merge queue so I can make a release.


Stop sending Host header to backend

Is there a config option to tell mod_proxy_http2 not to sending Host header to backend/upstream, and only send http2 authority header?
In my test setup, apache virtualhost listens on port 8080, and h2c proxy to backend nginx on port 81.
ProxyPass "/" "h2c://backend:81/"
When I curl apache http://localhost:8080, nginx backend gets authority "localhost" and Host "localhost:8080" if  apache ProxyPreserveHost is set to On. Otherwise authority "backend:81" and Host "localhost:8080".
In both cases, nginx returns http/400. https://trac.nginx.org/nginx/ticket/2268

https://github.com/icing/mod_h2/issues/124 reported similar issue and was closed/fixed, but it seems not 100% fixed, when listening port is not standard port.

Thanks, am working on test cases and a fix. I think mod_proxy_http2 should only forward :authority and no Host header, for one.

Thanks @icing and look forward to the fix.
For now I am using http/1.1 to proxy but encountered an issue with connection reuse and dns. You can see the details in this post
Once you fix and stop sending Host header, I will switch to mod_proxy_http2 but will ProxyPassMatch support
connection reuse in http2 with dollar substitution for backend host dns name?

@gfrankliu could you give v2.0.7 a try?

The change log for v2.0.7 only says connection idling fix, no mention of stop sending Host header. I will give it a try anyway today and report back.

Tested and indeed v2.0.7 still sends Host header. Backend nginx returns 400.

Just tried v2.0.8, indeed the http/400 error from backend nginx goes away. Thanks!
But I still see the same issues I observed in http/1.1 mod_proxy as mentioned above. The only fix is to remove connection reuse enablereuse flag, which increases the connections to backend from ~10 to ~80.

If you could give a small config that reproduces the problems, I could work toward solving this.

Having 2 VMs running as backends: host1.internal and host2.internal  They simply return a static page with their hostname.
Front proxy server runs Apache on Debian 11 and listens 443/h2, with proxy config: ProxyPassMatch ^/(prod|dev)/([-a-z0-9]+)/(.*)$ h2://$2.internal/$1/$2/$3 enablereuse=on keepalive=on
Chrome browser connects http2 to the Apache. Request URI /prod/host1/something returns host1, and /prod/host2/something also returns host1 (though it should return host2).
Remove enablereuse=on in Apache proxy config and the request will be sent to host1 or host2 correctly.

Thanks, will try to reproduce in a test.

@gfrankliu I consulted with the other guys in the httpd team and it seems that connection reuse
for such configurations is not implemented properly in general. The observer behaviour should also happen for mod_proxy_http. Not only the http2 one.
Each ProxyPass gets workers assigned and those re-use open connections when enabled. It was not foreseen that regex replacements are done for the host and port parts. If you think this is a bug, please open an issue at the httpd bugzilla.
In general, letting the client determine the hostname or port, seems a security risk, as your server could become open to someone probing your intranet this way. You know best what is applicable in your setup. Just as an explanation why this has not gotten more attention.

@gfrankliu for a very detailed explanation, see also https://lists.apache.org/thread/tlzfbvopg5k61nz8mhjq518oowkmm43f
In short, for ProxyPassMatch the enablereuse is on by default unless substitutions happen in the authority part. Explicit enablereuse=on are not disabled, as we assume the user knows what they are doing.

This breaks http signatures as they generally require that the host header be passed through.
This will, for example, break authentication entirely for S3 implementations as the Host header must be the same on both sides of the connection for the signature to be calculated properly, so as far as default behavior is concerned, this is a very mixed bag.

@epsilon-phase this is a configuration choice by a setup. I agree that it is inappropriate and probably breaking in situations as you describe. In which way do you think defaults should be different?


Feature request : run jest with electron instead of node

Do you want to request a feature or report a bug?
feature
What is the current behavior?
Using the jest CLI, I can't find anyway to run jest with electron and the ELECTRON_RUN_AS_NODE flag  instead of node.
What is the expected behavior?
I'd like to be able to select the executable used internally by the cli to spawn test, and to be able set up the ELECTRON_RUN_AS_NODE flag.
Maybe this is already possible and simply needs some documentation ?
I tried my luck on Stack Overflow already with no success, here is my orginal post for more details:
To make a long story short, I'd like to run my jest tests (using CLI) with electron instead of node.
It's relevant when using native module, because you need to build them using electron header while jest run them using plain node. So I must either build my native modules for my app (at least in dev mode) or my tests, I can't have both to work.
In this thread they propose to use mocha, but I want to use jest, which is far more advanced and interact well with React. Note that I don't want to mock the native module, since I write integration tests.
I opened an issue about the zmq github repo. One proposed solution is "to target your tests using ELECTRON_RUN_AS_NODE=true electron as your node runtime". This is a very good solution, since using electron will both make the test environment closer to the execution environment and solve my specific issue with native modules.
I'd like to apply that, but I do no seem to be able to setup the jest CLI to use electron instead of node, and I have no idea where to start. Maybe I should run jest programmatically without the CLI ? But I might lose the nice test filtering features of the CLI.

cc @kittens

With Jest 21 you can make this work, see: https://github.com/cpojer/pyjest Otherwise, ask @kittens since he already made this happen :)

@eric-burel Did you solve your issue ? I'm interested in such solution too. If it possible could you provide some details or example

Hi @gagarin55, definitely didn't have the time ^^ I know for sure that I simply need to replace the exec used internally by jest from node to electron.
Pyjest seems to have done this by replacing node with python, however I checked quickly and I did not found out where they do so, so I can only advise you to check on Pyjest code more thoroughly.

@eric-burel , this is solution and forget about this hell:
"test": "ELECTRON_RUN_AS_NODE=true ./node_modules/.bin/electron ./node_modules/.bin/jest"

@gagarin55 Works very well! Indeed pyjest is not what I meant. We could expect in the future to have something like jest --engine="electron" myTest.node.js.
I am also trying to set VS Code to debug Jest with Electron, here is my non-working yer launch config:
{
            "name": "Jest Unit Tests",
            "type": "node",
            "request": "launch",
            "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron",
            "program": "${workspaceRoot}/node_modules/.bin/jest",
            "windows": {
                "runtimeExecutable": "${workspaceRoot}/node_modules/.bin/electron.cmd"
              },
            "env": {
                "ELECTRON_RUN_AS_NODE": "1",
                "NODE_ENV":"test",
                "BABEL_DISABLE_CACHE": "1"
            },
            "args": [
                "-i",
                "--verbose",
                "-c test/config/jest.unit.json"
            ],
            "internalConsoleOptions": "openOnSessionStart"
        },

There's this: https://www.npmjs.com/package/jest-electron-runner

When running
ELECTRON_RUN_AS_NODE=true ./node_modules/.bin/electron ./node_modules/.bin/jest

how does that interact with JSDOM? Do we have to disable JSDOM so that we can use electron's DOM?

@trusktr I think you should ask on the project's issue tracker

Hi @hustcc could you please give us a bit more detail about your implementation? At first sight it seems that you create a minimal Electron app, and then run tests inside it, am I right?

Hi @hustcc could you please give us a bit more detail about your implementation? At first sight it seems that you create a minimal Electron app, and then run tests inside it, am I right?

@eric-burel It is a costom jest runner, the runner will receive the test data from jest, then send them into electron renderer thread, run cases, and send test results back to jest.


Support both promise, and non-promise transaction approach [2]

Support both promise and non-promise approaches for sending transactions.
Sometimes it's useful for the promise to resolve only when the transaction is mined, but other times it is useful to get access to the transaction hash before the transaction has been mined.
We should support both for all external-facing methods that make contract calls.

Part of https://github.com/dydxprotocol/issues/issues/81


[WIP] Sema refactoring default witness

Splitting of some pieces of the upcoming changes for resilient protocols for CI testing.

@swift-ci Please test

@swift-ci Please test


Add a length or size attribute to the tf.data.Dataset

Please make sure that this is a feature request. As per our GitHub Policy, we only address code/doc bugs, performance issues, feature requests and build/installation issues on GitHub. tag:feature_template
System information

TensorFlow version (you are using):
Are you willing to contribute it (Yes/No):
Tensorflow version 1.13.1, running on Ubuntu linux 18.04 LTS x64. Yes, I would be willing to contribute.

Describe the feature and the current behavior/state.
The feature request is to add a length or size method on the tf.data.Dataset class. This would allow users to check the number of records in a dataset without having to iterate through the entire dataset.
Here is a simple use case. I have a bunch of images and labels that I encode to TFRecords format for Tensorflow. The data wrote to the TFRecords format with no trouble, and I can open the dataset with tf.data.TFRecordDataset(). I was even able to decode the images and make sure that the data was properly encoded. So far so good.
However, one challenge is that there does not seem to be an easy way to find the number of records that were encoded into the TFRecords file. One thing I would like to check is whether the number of records encoded to the TFRecords file is equal to the number of images in the source directory. Right now the only way to count the records is to setup the tf.data.Dataset(), setup the parse function, the batches, and the iterator. And then I would need to iterate through the dataset in order to count the number of records. This seems to be a lot of work to do a simple check on the number of examples encoded to the TFRecords file.
Another caveat is that a user could just look at the size of a TFRecords file to get a sense if all of the data is encoded. But this approach has problems because the data encoding to string makes the size of the TFRecords vary substantially (plus or minus) from the sum of the sizes of the individual image and label files. So that metric does not really clarify whether all the data has been encoded.
Will this change the current api? How?
This would change the tf.data.Dataset api. Seems like this would just add an additional method to the Dataset class to check for length, just as is done in numpy or pandas, etc. Even tensors have a shape attribute.
I understand that the Dataset API is an iterator and is deliberately setup to not load all data into memory. So that is fine. But users still need to check that the data they are putting into the TFRecords files still need to check/test that the data is encoded properly.
Who will benefit with this feature?
Any user who uses the tf.data.Dataset API to pass data into Tensorflow. This feature will simplify checks/tests to ensure data credibility.
Any Other info.
Here are some Stack Exchange posts that show the cumbersome way to do this kind of check today. And even then I am not sure that these approaches are entirely successful.
https://stackoverflow.com/questions/51871573/is-there-a-way-to-get-the-size-of-tfrecord-file-and-the-size-of-one-example-in-i
https://stackoverflow.com/questions/42799007/number-of-examples-in-each-tfrecord
https://stackoverflow.com/questions/39196955/how-to-get-the-total-number-of-entries-contained-in-a-tfrecord-file

The tf.data API provides the cardinality method which returns the cardinality of a dataset (when the cardinality can be computed efficiently from the cardinality of its inputs). Unfortunately, the method will return "unknown" for TFRecord dataset as there is no other way to determine the number of records in a TFRecord file then reading the entire file to the end.

I am still waiting for this feature of tf 2.x

In general, to compute the size of the dataset, one would need to run:
i = 0
for elem in dataset:
  i = i + 1

Which is simple enough for users to run themselves (note that this can hang if the input dataset is infinite).

I use a counter var to store the number of input when I build the data loader. but still, I think it will be more convenient for the user to get dataset.length such kind of attribute.

I agree that it would be convenient but I also think that the expectation should be that dataset.length does not have to evaluate the entire input pipeline to return a value (nevermind the fact that it would need to solve the halting the problem to determine whether the input pipeline is finite). In other words, I don't think it makes sense to have a "length" attribute.
cardinality already provides the information when readily available (i.e. when it is known without having to execute the input pipeline). In cases when cardinality cannot be computed without executing the input pipeline, users can compute the information using three lines of code, which in my opinion more clearly communicates the fact that computation of cardinality may in general take a long time.

sum(1 for _ in test_ds.unbatch()) works for me but having sth like dataset.length that does not evaluate the entire input pipeline would be very convenient.


base_providers.py/_get_intensity_benchmarks is badly factored

As part of #146 and reviewing @kmarinushkin's PR (initial_load_all_scopes) I traced what would happen when benchmark data for Autos was properly classified as S3 rather than S1S2.  While there are a few pitfalls along the way, the big problem are these functions in base_providers.py:
    def _get_projected_intensities(self, scope: EScope = EScope.S1S2) -> pd.DataFrame:
        """
        Converts IEmissionIntensityBenchmarkScopes into dataframe for a scope
        :param scope: a scope
        :return: pd.DataFrame
        """
        results = []
        for bm in self._EI_benchmarks.__getattribute__(str(scope)).benchmarks:
            results.append(self._convert_benchmark_to_series(bm))
        with warnings.catch_warnings():
            # pd.DataFrame.__init__ (in pandas/core/frame.py) ignores the beautiful dtype information adorning the pd.Series list elements we are providing.  Sad!
            warnings.simplefilter("ignore")
            df_bm = pd.DataFrame(results)
        df_bm.index.names = [self.column_config.REGION, self.column_config.SECTOR]
        return df_bm

    def _get_intensity_benchmarks(self, company_sector_region_info: pd.DataFrame,
                                  scope: EScope = EScope.S1S2) -> pd.DataFrame:
        """
        Overrides subclass method
        returns a Dataframe with production benchmarks per company_id given a region and sector.
        :param company_sector_region_info: DataFrame with at least the following columns :
        ColumnsConfig.COMPANY_ID, ColumnsConfig.SECTOR and ColumnsConfig.REGION
        :param scope: a scope
        :return: A DataFrame with company and intensity benchmarks per calendar year per row
        """
        benchmark_projection = self._get_projected_intensities(scope)  # TODO optimize performance
        reg_sec = company_sector_region_info[[self.column_config.REGION,self.column_config.SECTOR]].copy()
        merged_df=reg_sec.reset_index().merge(benchmark_projection.reset_index()[[self.column_config.REGION,self.column_config.SECTOR]], how='left', indicator=True).set_index('index') # checking which combinations of reg-sec are missing in the benchmark
        reg_sec.loc[merged_df._merge == 'left_only', self.column_config.REGION] = "Global" # change region in missing combination to "Global"
        sectors = reg_sec.sector
        regions = reg_sec.region
        benchmark_projection = benchmark_projection.loc[list(zip(regions, sectors))]
        benchmark_projection.index = sectors.index
        return benchmark_projection

Within these methods, self._EI_benchmarks does contain the full complexity of S1S2, S3, and S1S2S3 benchmark data.  However, the per-company company_sector_region_info dataframe has heterogeneous corp data, with Electricity Utilities and Steel having meaningful S1 and S2 benchmark data (but no S3 benchmark data) and Autos having mainly (by a factor of more than 100x) S3 benchmark data.  Because it's so small, S1 and S2 data for autos wouldn't be missed.
From this perspective, we can see that it's not really right to ask for a single scope-based benchmarks to be matched against a list of companies when sector is so determinant of what scope data may even be available.  One way to solve this is to call into these functions with only company_sector_region_info companies that are relevant for the given scope.
Any thoughts on where might be the right place to address these problems?  And whether Kirill's changes to handle scopes actually points the way to a better factoring and implementation?

If I understand correctly, we still want to calculate temperature score for all geographical regions, reported by a company, - right?
If so, what we might want is DataFrames with not only company_id as index, but [company_id, region] as an index. I am new to pandas, but looks like they have a MultiIndex class for such use-cases. Please correct me if it doesn't fit our goal.
In my "scopes" work, I am investigating ways to calculate scores per company per scope, and experimenting with MultiIndex in this context.
If you find this option promising, we could turn our DataFrames into MultiIndex [company_id, region, scope], to support both work packages.
What do you think?

Kirill, your understanding of MultiIndex is correct, and indeed I was thinking along similar lines.  Indeed, benchmarks are a pd.Series that use sector and region as a MultiIndex (the name parameter is set as a tuple in this constructor):
    def _convert_benchmark_to_series(self, benchmark: IBenchmark) -> pd.Series:
        """
        extracts the company projected intensities or targets for a given scope
        :param scope: a scope
        :return: pd.Series
        """
        return pd.Series({p.year: p.value for p in benchmark.projections}, name=(benchmark.region, benchmark.sector),
                         dtype=f'pint[{benchmark.benchmark_metric.units}]')

Note also that the comment retains a vestigial connection to the concept of a scope parameter, but no such parameter is any longer present.  Perhaps putting the scope into the benchmark's MultiIndex is indeed the right fix.

xref #162

This issue is obsolete.  We now keep lots of data in company/scope columns, which preserves their Pint-like nature.


Bump to v4.29.1

Makes location_icons a public method.

If this is branched off master does it include the make-public change?

@lcampbell-zendesk That was already merged to master.


Added deprecation warning when using qiskitrc file

Summary
Deprecation of qiskitrc file before complete removal.
Details and comments
See review comment in #1023

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

2 of 2 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.02%) to 55.921%

Totals

Change from base Build<PHONE_NUMBER>:
0.02%

Covered Lines:
2479

Relevant Lines:
4433

💛  - Coveralls

When I tried to use a DeprecationWarning rather than a simple warning, I get a failure on test_enable_account_by_qiskitrc. As far as I understand, the reason is that in the tests, deprecation messages are treated as errors. I realize this should only hold for deprecation messages from qiskit. However, when I comment out the line
        warnings.filterwarnings("error", category=DeprecationWarning, module="qiskit")

in ibm_test_case.py, the deprecation message does not cause a failure.
Any suggestions?

https://github.com/Qiskit/qiskit-ibm-runtime/blob/d23fa543ef60c194ddce223b50740894a287dd22/test/ibm_test_case.py#L51
I see, I shouldn't have used module="qiskit" here since that would match all modules starting with qiskit, which includes qiskit_ibm_runtime. Instead, regex should be used and we can replace it with module=r'^qiskit$'

Is this the correct version number? period for removal?

@kt474 - when I run the test test_enable_account_by_qiskitrc with the deprecation warning, the test passes, but I get the following messages, about a file not being closed:
OK
sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmppaexvbyw' mode='w+' encoding='UTF-8'>
sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmpek7vt_qi' mode='w+' encoding='UTF-8'>
sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmp3vt623pj' mode='w+' encoding='UTF-8'>
sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmpz0t4dfjo' mode='w+' encoding='UTF-8'>
sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmprz2cq7y4' mode='w+' encoding='UTF-8'>
sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmp35mtw27q' mode='w+' encoding='UTF-8'>
sys:1: ResourceWarning: unclosed file <_io.TextIOWrapper name='/tmp/tmpez_a_afy' mode='w+' encoding='UTF-8'>

Any idea what is causing this?

Any idea what is causing this?

Is it coming from that specific test? I don't see those errors when I run the tests locally and I can't find them in the github actions logs

Any idea what is causing this?

Is it coming from that specific test? I don't see those errors when I run the tests locally and I can't find them in the github actions logs

I get these messages when I run test_enable_account_by_qiskitrc locally. If you aren't getting them, maybe it is a problem in my environment, and then we are okay.


Add Search By Aggregation Type to SOLR Search

We need the ability to search by aggregation type in SOLR. This needs to be added to API and hs_restclient.

related to #4073

@danames Is this handled by what we discussed about https://dev-hs-6.cuahsi.org/ and the upcoming release? Also, sounds like hs_restclient is working again.

My testing showed that a REST search such as this one works for finding Discoverable resources by aggregation type:
https://dev-hs-6.cuahsi.org/discoverapi/?filter={"type":["Geographic%20Raster"]}
This does not work through hs_restclient but does work through the REST interface directly. It would be good to have it in the client as well.

Does hs_restclient have its own GitHub Repo / Issues area?

The repo is here: https://github.com/hydroshare/hs_restclient.  This has been the primary access method to HydroShare via Python so we should probably be keeping it up though I don't know who is managing it now/lately.


Add Withings

Backstory
Can delete your account easily after logging in with one click
Data

name: Withings
url: https://account.withings.com/account/account_delete
difficulty: easy
notes: Can delete your account after logging in, in one click from the user settings page. You can also choose to have your data sent to you first. The deletion process takes 7 days.
domains: https://withings.com

Thanks for the suggestion!


Item duplication in CraftTweaker 1.11.2-3.0.24

Issue Description:
Simple scripts produce item duplication -- two different kinds with different functions.
What happens:
I write a small script to let MysticalAgriculture's inferium series of essences to be upgraded blockwise instead of unit-wise, using their Master Infusion Crystal which is not consumed in the crafting.  With two separate scripts, I encountered unexpected item duplication.
My first version used giveBack().  As per the recipe, I put 16 blocks of inferium apiece in 4 slots surrounding an MIC.  when I tried to take a block of prudentium, I got it, but then I had 30 blocks of inferium in each of the four slots, while the MIC dropped into my inventory.  I later confirmed with other values, it was taking one recipe's worth and duplicating the rest.
Since the results were unexpected, I investigated further, and discovered that I apparently should have used reuse(), and changed the script.  Now the inferium wasn't duplicated, but the MIC was, in its crafting slot!  Note that MICs are not normally stackable; when picking up the stack I could only put one in each inventory slot.
What you expected to happen:
Four blocks of inferium consumed for each block of prudentium produced, the MIC to remain unchanged.
Script used (Please Pastebin or gist your script, posting an unpasted or ungist'd script will automatically close this issue):
Giveback() version:
https://pastebin.com/cdBB5krC
reuse() version:
https://pastebin.com/n9ENPS3m
Minetweaker.log file (Please Pastebin or gist your file, posting an unpasted or ungist'd file will automatically close this issue):
https://pastebin.com/Am7vka2q
https://pastebin.com/Am7vka2q

Affected Versions (Do not use "latest"):

Minecraft: 1.11.2
Forge:  <IP_ADDRESS>8
Crafttweaker: CraftTweaker-1.11.2-3.0.24.jar

Your most recent log file where the issue was present:
[pastebin/gist/etc link here]
https://pastebin.com/zcNdSzh9
(the script was the reuse version)

Go read https://github.com/jaredlll08/CraftTweaker/issues/156

Thanks, that seems to cover the .reuse() case.  The giveBack() bug is still confusing to me, but not immediately an obstacle.


Dev cleanup for release

This PR fixes a merge conflict in the shinyapps.io workflow to allow develop to merge into main.

Fix a merge conflict between the develop and main branches in the shinyapps.io deployment workflow.
Add dev branches and the FAIR Data release tag as triggers to the docker build workflow.

Reviewed in code review 12jul


change copyright to "rtcpeerconnection-shim authors"

from... me.

Codecov Report

Merging #180 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #180   +/-   ##
=======================================
  Coverage   99.81%   99.81%
=======================================
  Files           8        8
  Lines        1072     1072
=======================================
  Hits         1070     1070
  Misses          2        2

Impacted Files
Coverage Δ

rtcicegatherer.js
100% <ø> (ø)
:arrow_up:

rtcicetransport.js
100% <ø> (ø)
:arrow_up:

util.js
100% <ø> (ø)
:arrow_up:

rtcrtpsender.js
100% <ø> (ø)
:arrow_up:

writemediasection.js
100% <ø> (ø)
:arrow_up:

getcommoncapabilities.js
100% <ø> (ø)
:arrow_up:

rtcdtlstransport.js
100% <ø> (ø)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update aa229f8...6962d36. Read the comment docs.


Seems instruction for maintainers not up to date

Hello,
First of all thank you for the project, it is really useful and awesome!
I have found that emoji \u2388 is missed and try to contribute here.
I'm stuck with instruction for maintainers at 1st step
Is instruction up to date?
Steps to reproduce

clone git repository  => fine
run npm install => fine
run npm install unicode-emoji-16.0@npm:@unicode/unicode-16.0.0@latest --save-dev =>  Not Found - GET<EMAIL_ADDRESS>- Not found

I have intuitive understanding and basic skills regarding npm, could imagine it might be an issue with my PC.
Should it work or may I miss something?

Hi @KirillSelyak!

I have found that emoji \u2388 is missed and try to contribute here.

U+2388 does not appear in https://www.unicode.org/Public/emoji/15.0/emoji-test.txt and should thus not be matched. What makes you say it's an emoji?
The instructions for maintainers are up to date. You're trying to install a package called @unicode/unicode-16.0.0 which doesn't exist, since Unicode 16 hasn't been released yet.

Ok,
It looks very similar to  \u2638

Some resources refer to it but highlight it is unofficial - https://www.emojiall.com/en/emoji/⎈
As far as \u2388 is not official emoji then it is fine, no issue.


Generate VBuilders allowing ignoring return values of setters

A likely usage of a VBuilder instance is this:
 getBuilder()
     .setSomeValue(event.getSomeValue());
     .setAnotherValue(event.getAnotherValue());

or
MyState newState = MyState
     .newBuilder()
     .setSomething(...)
     .setSomethingElse(...);
getBuilder().mergeFrom(newState);

ErrorProne would complain on ignoring return values of the last builder setter or of mergeFrom().
It would be good to annotate the generated VBuilder methods with @CanIgnoreReturnValue to save users time on suppressing the warnings in each event applier.

Implemented.


Travel to GPS goal ~ ready for testing

@azumnanji any progress on this?

@azumnanji any progress on this?

should be finished by tomorrow. I had some medical appointments this week so i didnt get the chance to work on it.

lol clean up and merge or is autonomy changing significantly?

lol clean up and merge or is autonomy changing significantly?

the current heading node will be replaced by robot_localization and the calculate_heading node needs to be cleaned up, should be done by end of week

Would it make sense to restructure the heading node to keep it as a drop in replacement for robot localization. Like have some service call or smth to toggle which heading source to use? As a fail safe, sorta like how drivetrain can fallback to open loop if velocity control fails(cuz encoders or smth)


Corrected "Spun" to "Spin"

Short Description:
Fixes:

Corrected the syntax "Spun" to "Spin"

Please submit the PR to dev branch, our work flow is back.


Two fatal errors at launch

Thanks for reporting this. These have now been resolved, but I am surprised that you encountered the first one: 'r' should be a valid alias for 'x' in OpenCL. Nevertheless, the issue has been resolved. Let me know if you find anything else.


replace request with superagent

This PR is to replace usage of request with superagent - https://github.com/visionmedia/superagent. This is built for so-called 'isomorphic' stack; specifically it's much lighter by weight on the browser, and doesn't bundle along a number of node-specific bits. I've used this at scale in many big projects, and it works well.

Why do you need superagent? Why not just going straight to Server with your query? Or are you trying to do something else?

This is for r.http, not the client.

browserify takes care of that now :)
Thanks @threepointone for all your help!


[RESOLVED] System Board Inlet Temp: Temperature is above warning threshold: >30

Problem started at 20:15:28 on 2023.04.13
Problem name: System Board Inlet Temp: Temperature is above warning threshold: >30
Host: IDRAC_83
Severity: Warning
Operational data: Current value: 31 °C
Original problem ID: 16166
Event details in Zabbix: http://<IP_ADDRESS>/tr_events.php?triggerid=23218&eventid=16166

Problem has been resolved in 3h 11m 59s at 23:27:27 on 2023.04.13
Problem name: System Board Inlet Temp: Temperature is above warning threshold: >30
Host: IDRAC_83
Severity: Warning
Original problem ID: 16166


chore(master): release 1.6.0

:robot: I have created a release beep boop
1.6.0 (2023-08-23)
Features

封装echarts-hooks (ccc4ca2)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/KYX1234/Element-Admin/releases/tag/v1.6.0 :sunflower:


[Feature Request] Allow panning/zooming of recursion tree

It would be great if there was a switch that would toggle some sort of "pan mode" allowing users to pan/zoom into the recursion tree, as large recursion trees have small text and it gets hard to read. Browser zoom is good but it would be better to have this as an option.
Example:

Hi @brpapa!
I found this project interesting...I would like to implement that zooming in/out feature for this one....I am waiting for a green signal from you...Is this project still under active maintenance?
My suggested solution will be to make something like Figma has (though Figma's part is built with C++, I don't care!)...I want to implement such a zoom-in and out feature that you can use with your two fingers....yeah that conventional approach!...
I would be happy if you assign me this!
Thanks
ISHRAQ

Hi @devishraq, feel free to open a PR :)
Be able to panning and zooming would be a nice feature indeed.
https://reactflow.dev/learn/concepts/the-viewport sounds interesting.

Hi @devishraq, feel free to open a PR. Being able to pan/zoom would be a really cool feature.
https://reactflow.dev/learn/concepts/the-viewport seems to be interesting.

Thanks for the green light @brpapa! I appreciate the reactflow.dev suggestion. Before I start, I wanted to ask: would you prefer a custom solution for the pan/zoom feature, or should I use an existing package like react-flow?

@devishraq I really liked react-flow because it is already widely used and actively maintained :)


Google Mobile Friendly Test Issue

Hello,
My website works very well. I never had a problem with this. But when I run a test on this Google tool(https://search.google.com/test/mobile-friendly), it performs the test on my desktop website and therefore I get a wrong result.
How to fix that? Any idea?

+1 I have intermittent issues with the Google mobile-friendly test as well, and I use this gem to detect a mobile user agent.

Looks like it uses this user agent: Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html).
What should be the expected behaviour as far as detection goes? It looks fine, by the output below:
> browser = Browser.new 'Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)'
> browser.bot?
=> true
> browser.name
=> "Chrome"
> browser.device.mobile?
=> true


Performance in Safari/Firefox

Hi Emilio,
I am currently using this component and try to render a graph with ~450 nodes and ~1600 links. This renders just fine in Chrome, but in Safari and Firefox there seems to be a lag in the animation when loading the graph (the framerate seems to drop). This also happens to your example when creating a lot of nodes with a lot of links (https://emiliorizzo.github.io/vue-d3-network/). Do you recognize this issue and maybe know a solution for this?
Thanks in advance!
Best regards,
Gerwin

I have no problems with 500 nodes / 10 links per node in firefox quantum / linux, but it is possible.
Are you using canvas or svg?
If you can, provide a link to the code.

Hi Emilio,
I am using SVG. I created a JSFiddle to show the relevant parts of my code. If I run this Fiddle in Chrome it works just fine, if I run it in Firefox it lags. I am on a Macbook Pro btw.
JSFiddle can be found here: https://jsfiddle.net/gerwinov/58k7ujo0/3/
Do you have any recommendations regarding the code?
Thanks in advance!
Best regards,
Gerwin

Sorry @gerwinov, at this time I dont known how improve the svg performance on Safari/Firefox.
I will to continue investigate.


Fail on Building and installing

git c --dept 1 git@github.com:tonlabs/TON-Compiler.git
mkdir -p TON-Compiler/build $HOME/bin/ton
cd TON-Compiler/build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/bin/ton -C /path/to/TON-Compiler/cmake/Cache/ton-compiler.cmake ../llvm
cmake --build . --target install-distribution

Out
make: *** No rule to make target 'install-distribution'.  Stop.

-C ../cmake/Cache/ton-compiler.cmake
git c --dept 1 git@github.com:tonlabs/TON-Compiler.git
mkdir -p TON-Compiler/build $HOME/bin/ton
cd TON-Compiler/build
cmake -DCMAKE_INSTALL_PREFIX=$HOME/bin/ton -C ../cmake/Cache/ton-compiler.cmake ../llvm
cmake --build . --target install-distribution

Out
Cloning into 'tvm_linker'...
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Cloning into 'tvm_linker'...
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
Cloning into 'tvm_linker'...
ERROR: Repository not found.
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
-- Had to git clone more than once:
          3 times.
CMake Error at /tmp/TON-Compiler/llvm/projects/ton-compiler/tvm_linker/tmp/tvm_linker-gitclone.cmake:31 (message):
  Failed to clone repository: 'https://github.com/tonlabs/TVM-linker/'

make[3]: *** [projects/ton-compiler/CMakeFiles/tvm_linker.dir/build.make:91: /tmp/TON-Compiler/llvm/projects/ton-compiler/tvm_linker/src/tvm_linker-stamp/tvm_linker-download] Error 1
make[2]: *** [CMakeFiles/Makefile2:9923: projects/ton-compiler/CMakeFiles/tvm_linker.dir/all] Error 2
make[1]: *** [CMakeFiles/Makefile2:7325: CMakeFiles/install-distribution.dir/rule] Error 2
make: *** [Makefile:225: install-distribution] Error 2


Format StmtAssign, badly

This is a near-verbatim formatting of assignment statements so we can see the effect of formatting the right hand side. It lacks the wrapping rules for the left hand side and will put the entire left hand side on one line.
On the snapshots this has mostly the effect of normalizing the whitespace around equals sign, but more importantly it will surface all changes to expressions.

tests are passing locally -.-

tests are passing locally -.-

Can you try a cargo clean and then re-run the tests. It could be that cargo isn't picking up the new file.

The solution was the --delete-unreferenced-snapshots in cargo insta test --all --all-features --delete-unreferenced-snapshots


Update flow and related tooling

Flow v0.66 has vastly improved error messages, and in some cases removes the dreaded and completely unhelpful Temporal Dead Zone error.
More info here: https://medium.com/flow-type/better-flow-error-messages-for-the-javascript-ecosystem-73b6da948ae2

Note: you change branches that you PR to with the edit button

d'oh, thanks!

I found it easier to do this in the v0.13.3 branch myself so I didnt have to sort through merge conflict. See https://github.com/chentsulin/electron-react-boilerplate/commit/1a252008706d05806037b4335c9bbcb89317b94d


Fix Cosmos build

This PR fixes the cosmos build by increasing the timeout for afterClass and also disabled a verifyRequestFailures.

/azp run java - cosmos - ci

This change might need to be reverted.
Timeouts shouldn't be changed without Cosmos team approval.
@mitchdenny @christopheranderson

what's the reason the timeout value has changed? are you seeing some tests taking a long time?


dev: Get the block status from the actual block in get_block_with_tx_hashes

Currently we hardcode AcceptedOnL2, get the block status from the block itself.

would like to take a look at this one if possible

@azurwastaken sure!
I think you can use the MessagingDb::last_synced_l1_block_with_event method to get the last block number we know for sure has been seen on L1.
If the block requested has a block number lower or equal to that one, it is AcceptedOnL1.
If not, but we are aware of this block, it's AcceptedOnL2.


[WIP]Fix nightly build versioning

@clairernovotny I fixed nightly version.

/azp run

Need to fix integration test to find new version name.

@MarcoRossignoli you can see how Rx does integration tests here. We use a multi-stage build where artifacts are published in build and then downloaded on multiple platforms:
https://github.com/dotnet/reactive/blob/master/azure-pipelines.rx.yml
I download the artifacts into a directory and then add/update via the dotnet command:
https://github.com/dotnet/reactive/blob/master/azure-pipelines.rx.yml#L169-L175
In all cases NBGV knows what the version is.

Our integration need to check coverage results https://github.com/tonerdo/coverlet/blob/master/test/coverlet.integration.tests/DotnetTool.cs#L30 or for instance https://github.com/tonerdo/coverlet/blob/master/test/coverlet.integration.tests/Collectors.cs not only run coverage.

Issue related to long path https://github.com/dotnet/sdk/issues/11244


Import your SAP Build project into SAP Web IDE

Getting an error "ReferenceError: 'TextDecoder' is not defined" when I click 'Finish' at Step7, which prevents the saving of the newly created project.  Unable to proceed to Step8 due to this.  Kindly check, thanks.

he automated BUILD import to Web IDE is no longer supported.


add defaults per w3c add cookie

https://www.w3.org/TR/webdriver/#add-cookie
issue #498

Superseeded by #511


add a --skipPhobosChecks switch

With the recent additions related to phobos a lot of noise is generated for the import sortedness and the unittest annotations. To disable them a config file is required. To continue using dscanner without config file this switch seems necessary. (this was also the idea behind the --slipTests switch).
So this switch would disable the checks made especially for phobos CI.

With the recent additions related to phobos a lot of noise is generated for the import sortedness and the unittest annotations. To disable them a config file is required. To continue using dscanner without config file this switch seems necessary.

These checks could also be disabled by default, then no switch would be necessary (KISS!)

Yes better. I'd go for this option.