Starting trace on 4/26/2020 10:53:31 PM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:31.9039194Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.4820525Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.8726808Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.8726808Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.8726808Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.8883046Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.8883046Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.9195561Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.9195561Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.9976815Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:33.9976815Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:34.0133071Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 79AAD3D6 [DM.GatewayServiceHost] Not starting transfer service because there is no configuration DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:34.0289313Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D1DF20CE [DM.GatewayServiceHost] MashupExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:34.0289313Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:34.0289313Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:34.0289313Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:34.0289313Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 58975CC8 [DM.EnterpriseGateway] Service Uptime Duration 2419.7598 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2008788Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E36B6BCC [DM.EnterpriseGateway] Service OnStop DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2790030Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 18D54625 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2790030Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 94D1B4FB [DM.GatewayCore] Stop for 'Configuration service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2790030Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 756A0EC7 [DM.GatewayCore] Stop for 'Configuration service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2790030Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3CC5CE93 [DM.GatewayCore] Stop for 'Configuration service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2946425Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 83BD7EFB [DM.GatewayServiceHost] Configuration service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2946425Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 09F320D0 [DM.GatewayCore] Stop for 'Configuration service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2946425Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.2946425Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1AE00A50 [DM.GatewayCore] Stop for 'Transfer service' did not encounter any startup task DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:45.5758798Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 839E2135 [DM.EnterpriseGateway] Stopped the 'PbiEgwService'. Starting trace on 4/26/2020 10:53:45 PM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:46.0290459Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.1696427Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.5602735Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.5602735Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.5602735Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.5915276Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.5915276Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6071495Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6243719Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6696472Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6696472Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6852733Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 79AAD3D6 [DM.GatewayServiceHost] Not starting transfer service because there is no configuration DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6852733Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D1DF20CE [DM.GatewayServiceHost] MashupExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6852733Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.6852733Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.7008989Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-26T22:53:47.7008989Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 6B5B89DF [DM.EnterpriseGateway] Service Uptime Duration 1913.0796 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:54:58.8060607Z DM.EnterpriseGateway defc39ed-742b-4a9c-92f3-c64a4e0d5be4 00000000-0000-0000-0000-000000000000 MFUC 00000000-0000-0000-0000-000000000000 4221cbfe-a10f-42ec-b5a9-43c28e5d19fd 8f85cdd9-edfc-4c62-8738-b6920ea808cb E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T22:54:58.8060607Z DM.EnterpriseGateway defc39ed-742b-4a9c-92f3-c64a4e0d5be4 00000000-0000-0000-0000-000000000000 MFUC 00000000-0000-0000-0000-000000000000 4221cbfe-a10f-42ec-b5a9-43c28e5d19fd 8f85cdd9-edfc-4c62-8738-b6920ea808cb 1AE00A50 [DM.GatewayCore] Stop for 'Transfer service' did not encounter any startup task DM.EnterpriseGateway Information: 0 : 2020-04-26T22:54:59.2435684Z DM.EnterpriseGateway defc39ed-742b-4a9c-92f3-c64a4e0d5be4 00000000-0000-0000-0000-000000000000 MFUC 00000000-0000-0000-0000-000000000000 4221cbfe-a10f-42ec-b5a9-43c28e5d19fd 8f85cdd9-edfc-4c62-8738-b6920ea808cb 44038D21 [DM.GatewayCore] Attempting to start runner for 'Transfer service' from within a stop handle DM.EnterpriseGateway Information: 0 : 2020-04-26T22:54:59.2435684Z DM.EnterpriseGateway defc39ed-742b-4a9c-92f3-c64a4e0d5be4 00000000-0000-0000-0000-000000000000 MFUC 00000000-0000-0000-0000-000000000000 4221cbfe-a10f-42ec-b5a9-43c28e5d19fd 8f85cdd9-edfc-4c62-8738-b6920ea808cb CAB8F9C3 [DM.GatewayCore] Attempting to create and start service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T22:54:59.4154368Z DM.EnterpriseGateway defc39ed-742b-4a9c-92f3-c64a4e0d5be4 00000000-0000-0000-0000-000000000000 MFUC 00000000-0000-0000-0000-000000000000 4221cbfe-a10f-42ec-b5a9-43c28e5d19fd 8f85cdd9-edfc-4c62-8738-b6920ea808cb 45ADCDD3 [DM.GatewayCore] Using configured 'Https' for ServiceBus ConnectivityMode DM.EnterpriseGateway Information: 0 : 2020-04-26T22:54:59.5716934Z DM.EnterpriseGateway defc39ed-742b-4a9c-92f3-c64a4e0d5be4 00000000-0000-0000-0000-000000000000 MFUC 00000000-0000-0000-0000-000000000000 4221cbfe-a10f-42ec-b5a9-43c28e5d19fd 8f85cdd9-edfc-4c62-8738-b6920ea808cb 171DC804 [DM.GatewayCore] Creating GatewayTransferServiceHost against 'sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/' with following binding configuration: {"ReliableSession":{"Enabled":false,"Ordered":true,"InactivityTimeout":"00:10:00"},"HostNameComparisonMode":0,"ConnectionMode":0,"TransferMode":0,"MaxBufferPoolSize":8500000,"MaxBufferSize":8500000,"MaxConnections":1500,"ListenBacklog":10,"IsDynamic":false,"MaxReceivedMessageSize":8500000,"ReaderQuotas":{"MaxStringContentLength":8192,"MaxArrayLength":16384,"MaxBytesPerRead":4096,"MaxDepth":32,"MaxNameTableCharCount":16384,"ModifiedQuotas":0},"Scheme":"sb","EnvelopeVersion":{"NextDestinationActorValue":"http://www.w3.org/2003/05/soap-envelope/role/next"},"Security":{"Mode":1,"RelayClientAuthenticationType":0,"Transport":{"ProtectionLevel":2},"Message":{"ClientCredentialType":1,"AlgorithmSuite":"Default"}},"CloseTimeout":"00:01:00","Name":"GatewayServiceBusTransferBinding","OpenTimeout":"00:01:00","ReceiveTimeout":"06:00:00","MessageVersion":"Default","SendTimeout":"00:01:00"} DM.EnterpriseGateway Information: 0 : 2020-04-26T22:55:02.7435916Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 500124B1 [DM.GatewayCore] Transfer service started DM.EnterpriseGateway Information: 0 : 2020-04-26T22:55:02.7435916Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E61D69F2 [DM.GatewayCore] sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/ DM.EnterpriseGateway Information: 0 : 2020-04-26T22:55:02.8060940Z DM.EnterpriseGateway defc39ed-742b-4a9c-92f3-c64a4e0d5be4 00000000-0000-0000-0000-000000000000 MFUC 00000000-0000-0000-0000-000000000000 4221cbfe-a10f-42ec-b5a9-43c28e5d19fd 8f85cdd9-edfc-4c62-8738-b6920ea808cb 0E6D6CC9 [DM.GatewayCore] Successfully created and started service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T22:55:05.5404865Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 A08BF3B6 [DM.GatewayCore] Deserialized TestGatewayConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T22:55:07.7620223Z DM.EnterpriseGateway eab48d1d-58fe-4253-9a29-b714ebf8b60f 3b396c4b-2bed-48ce-8c05-8808f26415cc MGPP 00000000-0000-0000-0000-000000000000 fb865827-3bbc-4270-a92b-e8b985c7f47b fb865827-3bbc-4270-a92b-e8b985c7f47b A08BF3B6 [DM.GatewayCore] Deserialized TestGatewayConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T22:55:35.5702546Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:55:35.5702546Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:56:05.5894378Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:56:05.5894378Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:56:35.5902015Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:56:35.5902015Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:57:05.6018182Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:57:05.6018182Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:57:35.6134597Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:57:35.6134597Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:58:05.6145276Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:58:05.6145276Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:58:35.6219837Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:58:35.6219837Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:58:58.5645040Z DM.EnterpriseGateway 8fd3810a-2e4d-4694-aea5-843af400618f 920f31f8-378b-406c-84b9-b8fa62163da8 MGPP d8147b94-46ea-449b-ac80-d4aa10f169eb 5e1bb7ed-8eb9-433c-aea5-8bd9f5ef3e43 5e1bb7ed-8eb9-433c-aea5-8bd9f5ef3e43 7683252B [DM.GatewayCore] Deserialized EncryptCredentialsWithTestConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:05.6265560Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:05.6265560Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:13.2825082Z DM.EnterpriseGateway 7f1107b1-6ba5-4642-9f2c-efd0994a0648 17612caa-ebbd-4653-b118-701791be388a MGPP b206c80c-9114-4285-bdbb-a969e7bff16a a5ba1637-6e57-4c08-8587-d3730d46ebde 209272ed-ef95-4e00-9b2f-cd059fac9f79 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:13.3293780Z DM.EnterpriseGateway 44607962-b762-4838-8d34-c61a120bef27 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a5ba1637-6e57-4c08-8587-d3730d46ebde 209272ed-ef95-4e00-9b2f-cd059fac9f79 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:13.3465445Z DM.EnterpriseGateway 44607962-b762-4838-8d34-c61a120bef27 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a5ba1637-6e57-4c08-8587-d3730d46ebde 209272ed-ef95-4e00-9b2f-cd059fac9f79 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:13.3465445Z DM.EnterpriseGateway 44607962-b762-4838-8d34-c61a120bef27 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a5ba1637-6e57-4c08-8587-d3730d46ebde 209272ed-ef95-4e00-9b2f-cd059fac9f79 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:14.1262202Z DM.EnterpriseGateway 44607962-b762-4838-8d34-c61a120bef27 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a5ba1637-6e57-4c08-8587-d3730d46ebde 209272ed-ef95-4e00-9b2f-cd059fac9f79 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:15.3917540Z DM.EnterpriseGateway 2af209f7-1cfc-4830-b163-1e5c9696efe2 17612caa-ebbd-4653-b118-701791be388a MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 1af0014a-797d-4902-adf3-717f20431c62 a2c79e1b-407c-4b6e-82ce-94f53c883c24 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:15.4386262Z DM.EnterpriseGateway b65d7803-6acf-4416-ae6f-8ca5149a8d96 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 1af0014a-797d-4902-adf3-717f20431c62 a2c79e1b-407c-4b6e-82ce-94f53c883c24 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:15.4386262Z DM.EnterpriseGateway b65d7803-6acf-4416-ae6f-8ca5149a8d96 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 1af0014a-797d-4902-adf3-717f20431c62 a2c79e1b-407c-4b6e-82ce-94f53c883c24 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:15.4386262Z DM.EnterpriseGateway b65d7803-6acf-4416-ae6f-8ca5149a8d96 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 1af0014a-797d-4902-adf3-717f20431c62 a2c79e1b-407c-4b6e-82ce-94f53c883c24 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:15.4542506Z DM.EnterpriseGateway b65d7803-6acf-4416-ae6f-8ca5149a8d96 17612caa-ebbd-4653-b118-701791be388a MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 1af0014a-797d-4902-adf3-717f20431c62 a2c79e1b-407c-4b6e-82ce-94f53c883c24 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:15.4698764Z DM.EnterpriseGateway 2e3bf473-a598-4f01-8d0b-588d7999bfd9 17612caa-ebbd-4653-b118-701791be388a MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 1af0014a-797d-4902-adf3-717f20431c62 a2c79e1b-407c-4b6e-82ce-94f53c883c24 D61362AA [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 1af0014a-797d-4902-adf3-717f20431c62 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:c6bdfa47-9f4d-41ef-9e07-7db3b62ee783, DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:24.9124122Z DM.EnterpriseGateway 2e3bf473-a598-4f01-8d0b-588d7999bfd9 17612caa-ebbd-4653-b118-701791be388a MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 1af0014a-797d-4902-adf3-717f20431c62 a2c79e1b-407c-4b6e-82ce-94f53c883c24 B9479903 [DM.GatewayCore] Done with execute reader for clientPipelineId, 1af0014a-797d-4902-adf3-717f20431c62 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:33.3496557Z DM.EnterpriseGateway f1595383-0738-4d7e-953d-a61c9551d3c7 a00fde99-1977-40cf-af22-f30274be2674 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 363018e1-1701-4ed2-9d0a-10bd1e0a68b0 e538f91f-59b8-46ab-bc44-e8c751851ce9 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:33.3496557Z DM.EnterpriseGateway 399a4b9a-3cb9-4d09-8376-b7ce15567f84 a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 363018e1-1701-4ed2-9d0a-10bd1e0a68b0 e538f91f-59b8-46ab-bc44-e8c751851ce9 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:33.3496557Z DM.EnterpriseGateway 399a4b9a-3cb9-4d09-8376-b7ce15567f84 a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 363018e1-1701-4ed2-9d0a-10bd1e0a68b0 e538f91f-59b8-46ab-bc44-e8c751851ce9 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:33.3496557Z DM.EnterpriseGateway 399a4b9a-3cb9-4d09-8376-b7ce15567f84 a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 363018e1-1701-4ed2-9d0a-10bd1e0a68b0 e538f91f-59b8-46ab-bc44-e8c751851ce9 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:33.3806820Z DM.EnterpriseGateway 399a4b9a-3cb9-4d09-8376-b7ce15567f84 a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 363018e1-1701-4ed2-9d0a-10bd1e0a68b0 e538f91f-59b8-46ab-bc44-e8c751851ce9 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:34.1775075Z DM.EnterpriseGateway 0ec89402-1e32-42b0-86a8-8487f1ce6dc8 a00fde99-1977-40cf-af22-f30274be2674 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a a03cd67e-3e65-49db-8cc2-5767257981f6 c9f75fe1-3cf1-44a7-a6c9-e4ff6cefbf4f 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:34.1775075Z DM.EnterpriseGateway eb7d0ab3-4a42-4cda-98bf-55357b65a46f a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a03cd67e-3e65-49db-8cc2-5767257981f6 c9f75fe1-3cf1-44a7-a6c9-e4ff6cefbf4f 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:34.1775075Z DM.EnterpriseGateway eb7d0ab3-4a42-4cda-98bf-55357b65a46f a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a03cd67e-3e65-49db-8cc2-5767257981f6 c9f75fe1-3cf1-44a7-a6c9-e4ff6cefbf4f 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:34.1775075Z DM.EnterpriseGateway eb7d0ab3-4a42-4cda-98bf-55357b65a46f a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a03cd67e-3e65-49db-8cc2-5767257981f6 c9f75fe1-3cf1-44a7-a6c9-e4ff6cefbf4f 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:34.1931380Z DM.EnterpriseGateway eb7d0ab3-4a42-4cda-98bf-55357b65a46f a00fde99-1977-40cf-af22-f30274be2674 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a a03cd67e-3e65-49db-8cc2-5767257981f6 c9f75fe1-3cf1-44a7-a6c9-e4ff6cefbf4f 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:34.2087528Z DM.EnterpriseGateway 69cbce0c-253c-4161-9845-530d34e95771 a00fde99-1977-40cf-af22-f30274be2674 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a a03cd67e-3e65-49db-8cc2-5767257981f6 c9f75fe1-3cf1-44a7-a6c9-e4ff6cefbf4f 23B71DCD [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, a03cd67e-3e65-49db-8cc2-5767257981f6 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:675ba0f0-2339-4093-841a-2e234d7507bc, DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:35.6305551Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:35.6305551Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T22:59:41.0052378Z DM.EnterpriseGateway 69cbce0c-253c-4161-9845-530d34e95771 a00fde99-1977-40cf-af22-f30274be2674 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a a03cd67e-3e65-49db-8cc2-5767257981f6 c9f75fe1-3cf1-44a7-a6c9-e4ff6cefbf4f EA7C5D8D [DM.GatewayCore] Done with execute reader for clientPipelineId, a03cd67e-3e65-49db-8cc2-5767257981f6 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:04.6992728Z DM.EnterpriseGateway 6a65142a-f66a-4996-8d39-f0e1904e5f4c d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGPP b206c80c-9114-4285-bdbb-a969e7bff16a f15cb6be-88c3-415d-aa28-e6e62a99fb22 9acbdf67-e64e-49d2-84b8-bb920e3c6b86 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:04.6992728Z DM.EnterpriseGateway 78dd5e25-5bde-4c18-90b4-0e6f4b892db7 d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a f15cb6be-88c3-415d-aa28-e6e62a99fb22 9acbdf67-e64e-49d2-84b8-bb920e3c6b86 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:04.6992728Z DM.EnterpriseGateway 78dd5e25-5bde-4c18-90b4-0e6f4b892db7 d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a f15cb6be-88c3-415d-aa28-e6e62a99fb22 9acbdf67-e64e-49d2-84b8-bb920e3c6b86 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:04.6992728Z DM.EnterpriseGateway 78dd5e25-5bde-4c18-90b4-0e6f4b892db7 d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a f15cb6be-88c3-415d-aa28-e6e62a99fb22 9acbdf67-e64e-49d2-84b8-bb920e3c6b86 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:04.7148940Z DM.EnterpriseGateway 78dd5e25-5bde-4c18-90b4-0e6f4b892db7 d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a f15cb6be-88c3-415d-aa28-e6e62a99fb22 9acbdf67-e64e-49d2-84b8-bb920e3c6b86 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:05.6367358Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:05.6367358Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:07.4959962Z DM.EnterpriseGateway 8d4d5bd7-b41b-4cb4-909b-94e4b682bf5d d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 9bfef201-774b-4caa-a8ab-ca48bc675a0d 837cf857-0faa-4c78-bc67-9b9a12ab3714 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:07.4959962Z DM.EnterpriseGateway 7e9a00b6-145f-4b0b-a719-6eed84ea00fc d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9bfef201-774b-4caa-a8ab-ca48bc675a0d 837cf857-0faa-4c78-bc67-9b9a12ab3714 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:07.4959962Z DM.EnterpriseGateway 7e9a00b6-145f-4b0b-a719-6eed84ea00fc d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9bfef201-774b-4caa-a8ab-ca48bc675a0d 837cf857-0faa-4c78-bc67-9b9a12ab3714 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:07.4959962Z DM.EnterpriseGateway 7e9a00b6-145f-4b0b-a719-6eed84ea00fc d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9bfef201-774b-4caa-a8ab-ca48bc675a0d 837cf857-0faa-4c78-bc67-9b9a12ab3714 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:07.5117933Z DM.EnterpriseGateway 7e9a00b6-145f-4b0b-a719-6eed84ea00fc d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9bfef201-774b-4caa-a8ab-ca48bc675a0d 837cf857-0faa-4c78-bc67-9b9a12ab3714 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:07.5117933Z DM.EnterpriseGateway 8fcf26e3-9d18-42ad-ac8a-6d6a230d50f9 d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 9bfef201-774b-4caa-a8ab-ca48bc675a0d 837cf857-0faa-4c78-bc67-9b9a12ab3714 0A06101F [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 9bfef201-774b-4caa-a8ab-ca48bc675a0d (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:94d23125-defd-4cd4-800c-def317c417a5, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:14.6845613Z DM.EnterpriseGateway 8fcf26e3-9d18-42ad-ac8a-6d6a230d50f9 d1e4f1d1-0ccb-4e04-b9aa-dd6904b0b4da MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 9bfef201-774b-4caa-a8ab-ca48bc675a0d 837cf857-0faa-4c78-bc67-9b9a12ab3714 E3D56243 [DM.GatewayCore] Done with execute reader for clientPipelineId, 9bfef201-774b-4caa-a8ab-ca48bc675a0d DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:28.2472781Z DM.EnterpriseGateway 001ecc39-d102-4376-83ba-f3e126f139e5 ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a ecede9c8-d6ab-4abf-b95c-b344af355052 1d14d784-674c-49aa-9690-659e67b73ae5 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:28.2472781Z DM.EnterpriseGateway 370220de-c851-45e4-af96-fff773230f5a ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a ecede9c8-d6ab-4abf-b95c-b344af355052 1d14d784-674c-49aa-9690-659e67b73ae5 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:28.2472781Z DM.EnterpriseGateway 370220de-c851-45e4-af96-fff773230f5a ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a ecede9c8-d6ab-4abf-b95c-b344af355052 1d14d784-674c-49aa-9690-659e67b73ae5 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:28.2472781Z DM.EnterpriseGateway 370220de-c851-45e4-af96-fff773230f5a ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a ecede9c8-d6ab-4abf-b95c-b344af355052 1d14d784-674c-49aa-9690-659e67b73ae5 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:28.2621047Z DM.EnterpriseGateway 370220de-c851-45e4-af96-fff773230f5a ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a ecede9c8-d6ab-4abf-b95c-b344af355052 1d14d784-674c-49aa-9690-659e67b73ae5 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:33.9024523Z DM.EnterpriseGateway e082b6a1-cb83-4c19-bf2f-ee8cf1da9792 ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e eb8d3f24-1caa-43b2-8c88-5aa478cb8582 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:33.9024523Z DM.EnterpriseGateway 05ab4d59-b71e-45d8-aa0e-277b3ef2c6b0 ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e eb8d3f24-1caa-43b2-8c88-5aa478cb8582 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:33.9024523Z DM.EnterpriseGateway 05ab4d59-b71e-45d8-aa0e-277b3ef2c6b0 ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e eb8d3f24-1caa-43b2-8c88-5aa478cb8582 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:33.9024523Z DM.EnterpriseGateway 05ab4d59-b71e-45d8-aa0e-277b3ef2c6b0 ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e eb8d3f24-1caa-43b2-8c88-5aa478cb8582 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:33.9180886Z DM.EnterpriseGateway 05ab4d59-b71e-45d8-aa0e-277b3ef2c6b0 ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e eb8d3f24-1caa-43b2-8c88-5aa478cb8582 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:33.9337198Z DM.EnterpriseGateway d0ab8696-c9be-45fb-9eec-f59cc26fd9bc ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e eb8d3f24-1caa-43b2-8c88-5aa478cb8582 030077CC [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:f8646db1-d7d4-4970-8ae9-71b81d16e926, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:35.6367516Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:35.6367516Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:42.8239412Z DM.EnterpriseGateway d0ab8696-c9be-45fb-9eec-f59cc26fd9bc ede1679c-ae4c-4280-aa26-2254dd73e5c2 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e eb8d3f24-1caa-43b2-8c88-5aa478cb8582 036096B1 [DM.GatewayCore] Done with execute reader for clientPipelineId, 9c33a9b0-b4c2-4016-a9f1-1aeb634d691e DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:44.9332075Z DM.EnterpriseGateway 9e384bcb-fcc2-4789-91ae-149bf4a06dd4 653bd647-83b3-4323-9572-33cc72fbb187 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 3dfde38a-ee12-4526-ab99-4812cff83009 234ed213-b1fa-4cbf-9d66-bdd4f9944529 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:44.9332075Z DM.EnterpriseGateway 07bed3d3-fe96-491d-9f91-2c25745e8ed0 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 3dfde38a-ee12-4526-ab99-4812cff83009 234ed213-b1fa-4cbf-9d66-bdd4f9944529 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:44.9332075Z DM.EnterpriseGateway 07bed3d3-fe96-491d-9f91-2c25745e8ed0 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 3dfde38a-ee12-4526-ab99-4812cff83009 234ed213-b1fa-4cbf-9d66-bdd4f9944529 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:44.9332075Z DM.EnterpriseGateway 07bed3d3-fe96-491d-9f91-2c25745e8ed0 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 3dfde38a-ee12-4526-ab99-4812cff83009 234ed213-b1fa-4cbf-9d66-bdd4f9944529 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:44.9488408Z DM.EnterpriseGateway 07bed3d3-fe96-491d-9f91-2c25745e8ed0 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 3dfde38a-ee12-4526-ab99-4812cff83009 234ed213-b1fa-4cbf-9d66-bdd4f9944529 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:45.6987991Z DM.EnterpriseGateway d35fecdd-d3e3-491f-b70b-dbbd31e197f7 653bd647-83b3-4323-9572-33cc72fbb187 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 9ec2b260-7cea-44c6-b226-5060d07ae056 36ad6d81-252c-4858-bea9-ce7da7cd7809 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:45.6987991Z DM.EnterpriseGateway e77d60ee-24b9-4aaf-b8c8-04dc98ca4f98 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9ec2b260-7cea-44c6-b226-5060d07ae056 36ad6d81-252c-4858-bea9-ce7da7cd7809 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:45.6987991Z DM.EnterpriseGateway e77d60ee-24b9-4aaf-b8c8-04dc98ca4f98 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9ec2b260-7cea-44c6-b226-5060d07ae056 36ad6d81-252c-4858-bea9-ce7da7cd7809 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:45.6987991Z DM.EnterpriseGateway e77d60ee-24b9-4aaf-b8c8-04dc98ca4f98 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9ec2b260-7cea-44c6-b226-5060d07ae056 36ad6d81-252c-4858-bea9-ce7da7cd7809 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:45.7144321Z DM.EnterpriseGateway e77d60ee-24b9-4aaf-b8c8-04dc98ca4f98 653bd647-83b3-4323-9572-33cc72fbb187 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9ec2b260-7cea-44c6-b226-5060d07ae056 36ad6d81-252c-4858-bea9-ce7da7cd7809 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:45.7144321Z DM.EnterpriseGateway 0c06adc3-62f8-499a-addb-ded99faa5f44 653bd647-83b3-4323-9572-33cc72fbb187 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 9ec2b260-7cea-44c6-b226-5060d07ae056 36ad6d81-252c-4858-bea9-ce7da7cd7809 B8CCF1D0 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 9ec2b260-7cea-44c6-b226-5060d07ae056 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:4aa46e4c-7254-4a71-9d80-e6a6bd2d59fb, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:55.0265432Z DM.EnterpriseGateway 0c06adc3-62f8-499a-addb-ded99faa5f44 653bd647-83b3-4323-9572-33cc72fbb187 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 9ec2b260-7cea-44c6-b226-5060d07ae056 36ad6d81-252c-4858-bea9-ce7da7cd7809 7D0F84D4 [DM.GatewayCore] Done with execute reader for clientPipelineId, 9ec2b260-7cea-44c6-b226-5060d07ae056 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:57.1670747Z DM.EnterpriseGateway ad4ecb9f-094e-4c3d-9709-3ab1be4d9934 5685e440-2059-4bb3-9b96-f66275162113 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 8153a6ce-c210-4bcf-8741-5d1aef0d5e2d f2e2f41d-f2a6-49db-a2a8-1b78a03de6ad E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:57.1670747Z DM.EnterpriseGateway 0944a45d-6040-4128-930e-8af5b87de46e 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8153a6ce-c210-4bcf-8741-5d1aef0d5e2d f2e2f41d-f2a6-49db-a2a8-1b78a03de6ad 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:57.1670747Z DM.EnterpriseGateway 0944a45d-6040-4128-930e-8af5b87de46e 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8153a6ce-c210-4bcf-8741-5d1aef0d5e2d f2e2f41d-f2a6-49db-a2a8-1b78a03de6ad 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:57.1670747Z DM.EnterpriseGateway 0944a45d-6040-4128-930e-8af5b87de46e 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8153a6ce-c210-4bcf-8741-5d1aef0d5e2d f2e2f41d-f2a6-49db-a2a8-1b78a03de6ad 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:57.1670747Z DM.EnterpriseGateway 0944a45d-6040-4128-930e-8af5b87de46e 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8153a6ce-c210-4bcf-8741-5d1aef0d5e2d f2e2f41d-f2a6-49db-a2a8-1b78a03de6ad 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:59.0576305Z DM.EnterpriseGateway 3ced5b4a-7d51-4a38-81b8-4d854606367c 5685e440-2059-4bb3-9b96-f66275162113 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 4b295fbc-439e-4e35-a3b0-76c9fc71006a 744218fe-cdce-47c2-9923-3549ce811fee 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:59.0576305Z DM.EnterpriseGateway 919e2465-0e0d-4e18-9252-e3b79e2862f3 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 4b295fbc-439e-4e35-a3b0-76c9fc71006a 744218fe-cdce-47c2-9923-3549ce811fee 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:59.0576305Z DM.EnterpriseGateway 919e2465-0e0d-4e18-9252-e3b79e2862f3 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 4b295fbc-439e-4e35-a3b0-76c9fc71006a 744218fe-cdce-47c2-9923-3549ce811fee 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:59.0576305Z DM.EnterpriseGateway 919e2465-0e0d-4e18-9252-e3b79e2862f3 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 4b295fbc-439e-4e35-a3b0-76c9fc71006a 744218fe-cdce-47c2-9923-3549ce811fee 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:59.0739935Z DM.EnterpriseGateway 919e2465-0e0d-4e18-9252-e3b79e2862f3 5685e440-2059-4bb3-9b96-f66275162113 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 4b295fbc-439e-4e35-a3b0-76c9fc71006a 744218fe-cdce-47c2-9923-3549ce811fee 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:00:59.0739935Z DM.EnterpriseGateway aa253a57-a79a-46a8-89ff-b5e4576a068d 5685e440-2059-4bb3-9b96-f66275162113 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 4b295fbc-439e-4e35-a3b0-76c9fc71006a 744218fe-cdce-47c2-9923-3549ce811fee B9F570D2 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 4b295fbc-439e-4e35-a3b0-76c9fc71006a (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:25b2df2f-825a-4baf-96c9-08e1c50a93b5, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:05.6359314Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:05.6359314Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:07.9639684Z DM.EnterpriseGateway aa253a57-a79a-46a8-89ff-b5e4576a068d 5685e440-2059-4bb3-9b96-f66275162113 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 4b295fbc-439e-4e35-a3b0-76c9fc71006a 744218fe-cdce-47c2-9923-3549ce811fee 216BFABB [DM.GatewayCore] Done with execute reader for clientPipelineId, 4b295fbc-439e-4e35-a3b0-76c9fc71006a DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:10.1045142Z DM.EnterpriseGateway 4e0dffdd-a41f-4768-a615-d247ddc4c302 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a fb1d07ec-89f6-4c42-bc61-d3f7eb232af8 057a9243-871d-44b7-8ed7-19a77a23304d E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:10.1045142Z DM.EnterpriseGateway a5fd9bf6-c8a3-4763-9717-27bcecb50d2e 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a fb1d07ec-89f6-4c42-bc61-d3f7eb232af8 057a9243-871d-44b7-8ed7-19a77a23304d 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:10.1045142Z DM.EnterpriseGateway a5fd9bf6-c8a3-4763-9717-27bcecb50d2e 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a fb1d07ec-89f6-4c42-bc61-d3f7eb232af8 057a9243-871d-44b7-8ed7-19a77a23304d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:10.1045142Z DM.EnterpriseGateway a5fd9bf6-c8a3-4763-9717-27bcecb50d2e 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a fb1d07ec-89f6-4c42-bc61-d3f7eb232af8 057a9243-871d-44b7-8ed7-19a77a23304d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:10.1357661Z DM.EnterpriseGateway a5fd9bf6-c8a3-4763-9717-27bcecb50d2e 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a fb1d07ec-89f6-4c42-bc61-d3f7eb232af8 057a9243-871d-44b7-8ed7-19a77a23304d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:11.2607054Z DM.EnterpriseGateway b353bb02-9463-420b-be64-c9a694e1a875 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 6cb2ef91-5b71-4c46-b050-971274394705 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:11.2607054Z DM.EnterpriseGateway 0470d9fc-7b49-475b-a16f-d354e4a96772 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 6cb2ef91-5b71-4c46-b050-971274394705 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:11.2607054Z DM.EnterpriseGateway 0470d9fc-7b49-475b-a16f-d354e4a96772 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 6cb2ef91-5b71-4c46-b050-971274394705 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:11.2607054Z DM.EnterpriseGateway 0470d9fc-7b49-475b-a16f-d354e4a96772 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 6cb2ef91-5b71-4c46-b050-971274394705 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:11.2819998Z DM.EnterpriseGateway 0470d9fc-7b49-475b-a16f-d354e4a96772 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 6cb2ef91-5b71-4c46-b050-971274394705 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:11.2919713Z DM.EnterpriseGateway c4834af7-4d2e-4335-b493-e25b8345876e 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 6cb2ef91-5b71-4c46-b050-971274394705 D9575D5F [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:4091245f-decd-47fc-aff5-2e176e71a006, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:20.4322326Z DM.EnterpriseGateway c4834af7-4d2e-4335-b493-e25b8345876e 53cb5b53-9831-4930-b31d-c6ffb96022c8 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 6cb2ef91-5b71-4c46-b050-971274394705 F8DCCE97 [DM.GatewayCore] Done with execute reader for clientPipelineId, 42ff5d57-9eb8-4ec3-84c4-4ef60e307072 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:24.1039813Z DM.EnterpriseGateway 5dff64cf-cfff-4682-84bb-2e677b348799 9878163d-3468-46b4-86c3-210b754d89f2 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 9cea7926-124a-4838-9957-cbb7f2d50299 89e7aee6-66b1-4b6e-afc8-62d2a0429fec E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:24.1039813Z DM.EnterpriseGateway e79929d9-df72-49ed-8d8b-b85bfdc79622 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9cea7926-124a-4838-9957-cbb7f2d50299 89e7aee6-66b1-4b6e-afc8-62d2a0429fec 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:24.1039813Z DM.EnterpriseGateway e79929d9-df72-49ed-8d8b-b85bfdc79622 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9cea7926-124a-4838-9957-cbb7f2d50299 89e7aee6-66b1-4b6e-afc8-62d2a0429fec 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:24.1039813Z DM.EnterpriseGateway e79929d9-df72-49ed-8d8b-b85bfdc79622 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9cea7926-124a-4838-9957-cbb7f2d50299 89e7aee6-66b1-4b6e-afc8-62d2a0429fec 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:24.1039813Z DM.EnterpriseGateway e79929d9-df72-49ed-8d8b-b85bfdc79622 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 9cea7926-124a-4838-9957-cbb7f2d50299 89e7aee6-66b1-4b6e-afc8-62d2a0429fec 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:25.3382820Z DM.EnterpriseGateway 92429fcc-6d10-4241-b027-bb44b70a2aba 9878163d-3468-46b4-86c3-210b754d89f2 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 93c221d9-3f42-4dcf-abdf-5a8e901e7724 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:25.3382820Z DM.EnterpriseGateway 643019a2-ff3b-4305-a0ab-27b484727cde 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 93c221d9-3f42-4dcf-abdf-5a8e901e7724 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:25.3382820Z DM.EnterpriseGateway 643019a2-ff3b-4305-a0ab-27b484727cde 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 93c221d9-3f42-4dcf-abdf-5a8e901e7724 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:25.3382820Z DM.EnterpriseGateway 643019a2-ff3b-4305-a0ab-27b484727cde 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 93c221d9-3f42-4dcf-abdf-5a8e901e7724 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:25.3539090Z DM.EnterpriseGateway 643019a2-ff3b-4305-a0ab-27b484727cde 9878163d-3468-46b4-86c3-210b754d89f2 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 93c221d9-3f42-4dcf-abdf-5a8e901e7724 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:25.3539090Z DM.EnterpriseGateway 391c7350-5389-4a47-be8d-f0a97e5d920e 9878163d-3468-46b4-86c3-210b754d89f2 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 93c221d9-3f42-4dcf-abdf-5a8e901e7724 DF36D959 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:5aa58f0c-4af6-4b98-9fb3-7b7128a4a51d, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:31.7599138Z DM.EnterpriseGateway 391c7350-5389-4a47-be8d-f0a97e5d920e 9878163d-3468-46b4-86c3-210b754d89f2 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 93c221d9-3f42-4dcf-abdf-5a8e901e7724 A61A8947 [DM.GatewayCore] Done with execute reader for clientPipelineId, 8748a3c0-1a5d-4cc6-8df5-a2574e01be48 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:35.6504017Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:35.6504017Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:40.0252540Z DM.EnterpriseGateway 5c664d94-fc8d-421c-a6f1-30857b7fdf36 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 6e11844d-987e-485a-9f95-f72cef0f8533 d2d5ee61-5297-4829-832e-bd52ebd802c7 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:40.0252540Z DM.EnterpriseGateway b32b8013-8872-4410-bec6-863e77f931f2 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 6e11844d-987e-485a-9f95-f72cef0f8533 d2d5ee61-5297-4829-832e-bd52ebd802c7 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:40.0252540Z DM.EnterpriseGateway b32b8013-8872-4410-bec6-863e77f931f2 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 6e11844d-987e-485a-9f95-f72cef0f8533 d2d5ee61-5297-4829-832e-bd52ebd802c7 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:40.0252540Z DM.EnterpriseGateway b32b8013-8872-4410-bec6-863e77f931f2 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 6e11844d-987e-485a-9f95-f72cef0f8533 d2d5ee61-5297-4829-832e-bd52ebd802c7 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:40.0565027Z DM.EnterpriseGateway b32b8013-8872-4410-bec6-863e77f931f2 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 6e11844d-987e-485a-9f95-f72cef0f8533 d2d5ee61-5297-4829-832e-bd52ebd802c7 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:41.4939524Z DM.EnterpriseGateway 6e597234-2bc6-4703-91a7-989a5a605f96 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a e226a33c-2285-4758-b086-d6a4a6bf5341 5ea93822-6f17-4ea0-be5b-ccc915c3680d 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:41.4939524Z DM.EnterpriseGateway df1eeb6f-5f0c-42d2-b582-2abf02d777f6 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a e226a33c-2285-4758-b086-d6a4a6bf5341 5ea93822-6f17-4ea0-be5b-ccc915c3680d 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:41.4939524Z DM.EnterpriseGateway df1eeb6f-5f0c-42d2-b582-2abf02d777f6 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a e226a33c-2285-4758-b086-d6a4a6bf5341 5ea93822-6f17-4ea0-be5b-ccc915c3680d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:41.4939524Z DM.EnterpriseGateway df1eeb6f-5f0c-42d2-b582-2abf02d777f6 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a e226a33c-2285-4758-b086-d6a4a6bf5341 5ea93822-6f17-4ea0-be5b-ccc915c3680d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:41.5095826Z DM.EnterpriseGateway df1eeb6f-5f0c-42d2-b582-2abf02d777f6 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a e226a33c-2285-4758-b086-d6a4a6bf5341 5ea93822-6f17-4ea0-be5b-ccc915c3680d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:41.5095826Z DM.EnterpriseGateway abca7da3-2b60-417e-8022-e00fa666806b 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a e226a33c-2285-4758-b086-d6a4a6bf5341 5ea93822-6f17-4ea0-be5b-ccc915c3680d 66281A91 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, e226a33c-2285-4758-b086-d6a4a6bf5341 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:ccc45550-a3d5-49bc-87f4-24736c0ab445, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:49.2010169Z DM.EnterpriseGateway abca7da3-2b60-417e-8022-e00fa666806b 5251ccc1-1c4d-41b7-a371-944ed06dc435 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a e226a33c-2285-4758-b086-d6a4a6bf5341 5ea93822-6f17-4ea0-be5b-ccc915c3680d 0C358282 [DM.GatewayCore] Done with execute reader for clientPipelineId, e226a33c-2285-4758-b086-d6a4a6bf5341 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:53.2165123Z DM.EnterpriseGateway ce590349-2483-4e5d-9001-4b762fcb088f f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a cb5e24fb-b5b4-448e-a203-54cefc564f79 8bf2f136-e143-4aeb-bc82-0d9adf4dc006 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:53.2165123Z DM.EnterpriseGateway 222da71f-96cf-4bcd-9258-8e21e5787331 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a cb5e24fb-b5b4-448e-a203-54cefc564f79 8bf2f136-e143-4aeb-bc82-0d9adf4dc006 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:53.2165123Z DM.EnterpriseGateway 222da71f-96cf-4bcd-9258-8e21e5787331 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a cb5e24fb-b5b4-448e-a203-54cefc564f79 8bf2f136-e143-4aeb-bc82-0d9adf4dc006 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:53.2165123Z DM.EnterpriseGateway 222da71f-96cf-4bcd-9258-8e21e5787331 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a cb5e24fb-b5b4-448e-a203-54cefc564f79 8bf2f136-e143-4aeb-bc82-0d9adf4dc006 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:53.2321387Z DM.EnterpriseGateway 222da71f-96cf-4bcd-9258-8e21e5787331 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a cb5e24fb-b5b4-448e-a203-54cefc564f79 8bf2f136-e143-4aeb-bc82-0d9adf4dc006 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:54.1539855Z DM.EnterpriseGateway 48571132-82ef-4e7b-a705-3bb0d6f89571 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 95202eb0-168b-4b60-8842-4e2d7157083e 5a02c736-cc96-4703-8fc7-16538830008c 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:54.1539855Z DM.EnterpriseGateway 0cc1c938-d575-4935-a7ef-7225c48edfc0 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 95202eb0-168b-4b60-8842-4e2d7157083e 5a02c736-cc96-4703-8fc7-16538830008c 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:54.1539855Z DM.EnterpriseGateway 0cc1c938-d575-4935-a7ef-7225c48edfc0 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 95202eb0-168b-4b60-8842-4e2d7157083e 5a02c736-cc96-4703-8fc7-16538830008c 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:54.1539855Z DM.EnterpriseGateway 0cc1c938-d575-4935-a7ef-7225c48edfc0 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 95202eb0-168b-4b60-8842-4e2d7157083e 5a02c736-cc96-4703-8fc7-16538830008c 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:54.1696172Z DM.EnterpriseGateway 0cc1c938-d575-4935-a7ef-7225c48edfc0 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 95202eb0-168b-4b60-8842-4e2d7157083e 5a02c736-cc96-4703-8fc7-16538830008c 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:01:54.1852355Z DM.EnterpriseGateway adccd2b5-4c45-4b18-a489-7e3af6b5bd72 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 95202eb0-168b-4b60-8842-4e2d7157083e 5a02c736-cc96-4703-8fc7-16538830008c CA209B2A [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 95202eb0-168b-4b60-8842-4e2d7157083e (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:fe389a97-cb85-4d71-9f7b-5e60ca46db26, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:01.1540024Z DM.EnterpriseGateway adccd2b5-4c45-4b18-a489-7e3af6b5bd72 f1d4d296-c4b3-4a01-8696-35f2340f3d10 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 95202eb0-168b-4b60-8842-4e2d7157083e 5a02c736-cc96-4703-8fc7-16538830008c CC464506 [DM.GatewayCore] Done with execute reader for clientPipelineId, 95202eb0-168b-4b60-8842-4e2d7157083e DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:05.6538290Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:05.6538290Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:19.2888538Z DM.EnterpriseGateway c01424df-dce1-4203-97db-682e1475ccc1 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a d5446393-837f-4d76-bc3d-c0faaa8b10de 909bccea-b1c6-49b0-92c5-ca912854278a E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:19.2888538Z DM.EnterpriseGateway b7f160b8-301f-46d0-b792-180e0ae68ae2 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a d5446393-837f-4d76-bc3d-c0faaa8b10de 909bccea-b1c6-49b0-92c5-ca912854278a 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:19.2888538Z DM.EnterpriseGateway b7f160b8-301f-46d0-b792-180e0ae68ae2 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a d5446393-837f-4d76-bc3d-c0faaa8b10de 909bccea-b1c6-49b0-92c5-ca912854278a 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:19.2888538Z DM.EnterpriseGateway b7f160b8-301f-46d0-b792-180e0ae68ae2 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a d5446393-837f-4d76-bc3d-c0faaa8b10de 909bccea-b1c6-49b0-92c5-ca912854278a 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:19.3044701Z DM.EnterpriseGateway b7f160b8-301f-46d0-b792-180e0ae68ae2 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a d5446393-837f-4d76-bc3d-c0faaa8b10de 909bccea-b1c6-49b0-92c5-ca912854278a 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:21.1372274Z DM.EnterpriseGateway 66207634-8da2-4506-97bf-899b844e5d27 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGPP b206c80c-9114-4285-bdbb-a969e7bff16a 54524985-f121-4e44-843b-af9b06a0ffa4 e241e0d5-12cf-4881-9458-e94e65340721 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:21.1372274Z DM.EnterpriseGateway d0e1b104-a4a6-49e3-b0dd-974bfe680c6b 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 54524985-f121-4e44-843b-af9b06a0ffa4 e241e0d5-12cf-4881-9458-e94e65340721 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:21.1372274Z DM.EnterpriseGateway d0e1b104-a4a6-49e3-b0dd-974bfe680c6b 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 54524985-f121-4e44-843b-af9b06a0ffa4 e241e0d5-12cf-4881-9458-e94e65340721 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:21.1372274Z DM.EnterpriseGateway d0e1b104-a4a6-49e3-b0dd-974bfe680c6b 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 54524985-f121-4e44-843b-af9b06a0ffa4 e241e0d5-12cf-4881-9458-e94e65340721 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:21.1531370Z DM.EnterpriseGateway d0e1b104-a4a6-49e3-b0dd-974bfe680c6b 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGCC b206c80c-9114-4285-bdbb-a969e7bff16a 54524985-f121-4e44-843b-af9b06a0ffa4 e241e0d5-12cf-4881-9458-e94e65340721 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:21.1693832Z DM.EnterpriseGateway b3e600ff-09f9-45a0-9dfd-34950a1208a8 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 54524985-f121-4e44-843b-af9b06a0ffa4 e241e0d5-12cf-4881-9458-e94e65340721 53913D80 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 54524985-f121-4e44-843b-af9b06a0ffa4 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:df1d1c6f-4ea1-414e-ac40-dc2e31d13692, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:27.8508471Z DM.EnterpriseGateway b3e600ff-09f9-45a0-9dfd-34950a1208a8 7b67cfc8-f12a-4aed-ac80-2e04e59810f5 MGEQ b206c80c-9114-4285-bdbb-a969e7bff16a 54524985-f121-4e44-843b-af9b06a0ffa4 e241e0d5-12cf-4881-9458-e94e65340721 10818A1F [DM.GatewayCore] Done with execute reader for clientPipelineId, 54524985-f121-4e44-843b-af9b06a0ffa4 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:35.6559591Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:02:35.6559591Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:03:05.6637321Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:03:05.6637321Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:03:35.6744080Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:03:35.6744080Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:04:05.6786188Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:04:05.6786188Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:04:35.6820972Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:04:35.6820972Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:05:05.6947203Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:05:05.6947203Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:05:35.6958120Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:05:35.6958120Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:05.7111693Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:05.7111693Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:35.7239686Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:35.7239686Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:39.1614262Z DM.EnterpriseGateway 4f4105d6-33f8-4cf1-995b-547af3902cf0 76f2a4a8-45da-4874-b649-5a313e882077 MGPP 2856986d-45c2-4973-9f44-2ddedc4c8bae dc0d6301-b0c4-47ba-91d1-54f0076eaefb dc0d6301-b0c4-47ba-91d1-54f0076eaefb 7683252B [DM.GatewayCore] Deserialized EncryptCredentialsWithTestConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:42.9113750Z DM.EnterpriseGateway afb91bc2-8958-49b1-984d-4bf054acb7f9 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fbc5a079-6cb0-41bc-8f60-a91e8a0bf745 a36de2bb-be54-415d-822c-5044188b92fb E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:42.9113750Z DM.EnterpriseGateway 43bcf81e-77ac-485a-aaf9-bfb85bce435c 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fbc5a079-6cb0-41bc-8f60-a91e8a0bf745 a36de2bb-be54-415d-822c-5044188b92fb 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:42.9113750Z DM.EnterpriseGateway 43bcf81e-77ac-485a-aaf9-bfb85bce435c 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fbc5a079-6cb0-41bc-8f60-a91e8a0bf745 a36de2bb-be54-415d-822c-5044188b92fb 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:42.9113750Z DM.EnterpriseGateway 43bcf81e-77ac-485a-aaf9-bfb85bce435c 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fbc5a079-6cb0-41bc-8f60-a91e8a0bf745 a36de2bb-be54-415d-822c-5044188b92fb 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:42.9270311Z DM.EnterpriseGateway 43bcf81e-77ac-485a-aaf9-bfb85bce435c 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fbc5a079-6cb0-41bc-8f60-a91e8a0bf745 a36de2bb-be54-415d-822c-5044188b92fb 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:43.3801231Z DM.EnterpriseGateway 431f6b3e-7677-4ae0-8d07-a420e2cdd8e8 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 73de2e2a-bf9c-4391-a197-159e76753110 7f262503-86f5-4475-b971-82a491ac09e9 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:43.3801231Z DM.EnterpriseGateway 94f732af-7a23-447d-bf4d-ffce409538e1 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 73de2e2a-bf9c-4391-a197-159e76753110 7f262503-86f5-4475-b971-82a491ac09e9 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:43.3801231Z DM.EnterpriseGateway 94f732af-7a23-447d-bf4d-ffce409538e1 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 73de2e2a-bf9c-4391-a197-159e76753110 7f262503-86f5-4475-b971-82a491ac09e9 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:43.3801231Z DM.EnterpriseGateway 94f732af-7a23-447d-bf4d-ffce409538e1 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 73de2e2a-bf9c-4391-a197-159e76753110 7f262503-86f5-4475-b971-82a491ac09e9 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:43.3957462Z DM.EnterpriseGateway 94f732af-7a23-447d-bf4d-ffce409538e1 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 73de2e2a-bf9c-4391-a197-159e76753110 7f262503-86f5-4475-b971-82a491ac09e9 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:43.4113706Z DM.EnterpriseGateway 3dcf9c3e-be4e-4aa4-9dd3-71f3186f5055 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 73de2e2a-bf9c-4391-a197-159e76753110 7f262503-86f5-4475-b971-82a491ac09e9 0034A7ED [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 73de2e2a-bf9c-4391-a197-159e76753110 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:425da5ca-880c-43a3-ac5e-523c557a755e, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:50.5831639Z DM.EnterpriseGateway 3dcf9c3e-be4e-4aa4-9dd3-71f3186f5055 1c575e13-fe7e-41e5-8592-f76525cb71c9 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 73de2e2a-bf9c-4391-a197-159e76753110 7f262503-86f5-4475-b971-82a491ac09e9 E1B1CA5D [DM.GatewayCore] Done with execute reader for clientPipelineId, 73de2e2a-bf9c-4391-a197-159e76753110 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:51.8175196Z DM.EnterpriseGateway 845e5210-af5d-4ac4-8e2e-5a8d70d1f336 c07993c1-0d48-4bcc-bb81-863b770b485e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fb2123cb-65d1-4529-bb57-bac4e73bf802 892b8320-d2f0-447a-af7c-304630878aa1 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:51.8175196Z DM.EnterpriseGateway 25c9bcf5-4620-4848-80af-10777e0b77aa c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fb2123cb-65d1-4529-bb57-bac4e73bf802 892b8320-d2f0-447a-af7c-304630878aa1 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:51.8175196Z DM.EnterpriseGateway 25c9bcf5-4620-4848-80af-10777e0b77aa c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fb2123cb-65d1-4529-bb57-bac4e73bf802 892b8320-d2f0-447a-af7c-304630878aa1 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:51.8175196Z DM.EnterpriseGateway 25c9bcf5-4620-4848-80af-10777e0b77aa c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fb2123cb-65d1-4529-bb57-bac4e73bf802 892b8320-d2f0-447a-af7c-304630878aa1 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:51.8175196Z DM.EnterpriseGateway 25c9bcf5-4620-4848-80af-10777e0b77aa c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed fb2123cb-65d1-4529-bb57-bac4e73bf802 892b8320-d2f0-447a-af7c-304630878aa1 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:52.1612539Z DM.EnterpriseGateway 2a9236a8-3609-4019-9440-04f9913fdac9 c07993c1-0d48-4bcc-bb81-863b770b485e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1d019255-d452-4cba-b1e2-3d8db2b8ce4d 35d236f7-5998-4e1c-b221-296fce8b9405 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:52.1612539Z DM.EnterpriseGateway de47ea8e-6ac4-46e6-ac45-3defd5127f1d c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1d019255-d452-4cba-b1e2-3d8db2b8ce4d 35d236f7-5998-4e1c-b221-296fce8b9405 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:52.1612539Z DM.EnterpriseGateway de47ea8e-6ac4-46e6-ac45-3defd5127f1d c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1d019255-d452-4cba-b1e2-3d8db2b8ce4d 35d236f7-5998-4e1c-b221-296fce8b9405 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:52.1612539Z DM.EnterpriseGateway de47ea8e-6ac4-46e6-ac45-3defd5127f1d c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1d019255-d452-4cba-b1e2-3d8db2b8ce4d 35d236f7-5998-4e1c-b221-296fce8b9405 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:52.1768825Z DM.EnterpriseGateway de47ea8e-6ac4-46e6-ac45-3defd5127f1d c07993c1-0d48-4bcc-bb81-863b770b485e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1d019255-d452-4cba-b1e2-3d8db2b8ce4d 35d236f7-5998-4e1c-b221-296fce8b9405 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:52.1925098Z DM.EnterpriseGateway dd84571e-ea9d-42ac-b3bd-ebfb37611292 c07993c1-0d48-4bcc-bb81-863b770b485e MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1d019255-d452-4cba-b1e2-3d8db2b8ce4d 35d236f7-5998-4e1c-b221-296fce8b9405 9CA1A453 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 1d019255-d452-4cba-b1e2-3d8db2b8ce4d (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:0c115649-4001-4edf-9e7b-39dff1c70c70, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:06:59.8799329Z DM.EnterpriseGateway dd84571e-ea9d-42ac-b3bd-ebfb37611292 c07993c1-0d48-4bcc-bb81-863b770b485e MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1d019255-d452-4cba-b1e2-3d8db2b8ce4d 35d236f7-5998-4e1c-b221-296fce8b9405 310B54F4 [DM.GatewayCore] Done with execute reader for clientPipelineId, 1d019255-d452-4cba-b1e2-3d8db2b8ce4d DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.3486744Z DM.EnterpriseGateway a93baf8c-3517-44b7-9f55-fac16a5a513c ac2eb504-2bbd-4c18-81c3-50112584c002 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d58fa2ac-586a-4774-bffd-041de5d0c533 6f311a32-adef-4329-a46a-0385363f0587 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.3486744Z DM.EnterpriseGateway ac0fc3dc-e10c-4f63-9b4e-4615352400ed ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d58fa2ac-586a-4774-bffd-041de5d0c533 6f311a32-adef-4329-a46a-0385363f0587 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.3486744Z DM.EnterpriseGateway ac0fc3dc-e10c-4f63-9b4e-4615352400ed ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d58fa2ac-586a-4774-bffd-041de5d0c533 6f311a32-adef-4329-a46a-0385363f0587 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.3486744Z DM.EnterpriseGateway ac0fc3dc-e10c-4f63-9b4e-4615352400ed ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d58fa2ac-586a-4774-bffd-041de5d0c533 6f311a32-adef-4329-a46a-0385363f0587 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.3651752Z DM.EnterpriseGateway ac0fc3dc-e10c-4f63-9b4e-4615352400ed ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d58fa2ac-586a-4774-bffd-041de5d0c533 6f311a32-adef-4329-a46a-0385363f0587 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.6924485Z DM.EnterpriseGateway 0f4d7b51-fcf4-4c5a-bdc5-2856ac4e9d97 ac2eb504-2bbd-4c18-81c3-50112584c002 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e239f9db-5433-44e0-bd53-ff27727f2523 59332656-14e6-4845-b76b-8308e42bb1c7 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.6924485Z DM.EnterpriseGateway 7923569a-807c-4ab3-a377-dfa0591a9717 ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e239f9db-5433-44e0-bd53-ff27727f2523 59332656-14e6-4845-b76b-8308e42bb1c7 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.6924485Z DM.EnterpriseGateway 7923569a-807c-4ab3-a377-dfa0591a9717 ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e239f9db-5433-44e0-bd53-ff27727f2523 59332656-14e6-4845-b76b-8308e42bb1c7 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.6924485Z DM.EnterpriseGateway 7923569a-807c-4ab3-a377-dfa0591a9717 ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e239f9db-5433-44e0-bd53-ff27727f2523 59332656-14e6-4845-b76b-8308e42bb1c7 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.7080441Z DM.EnterpriseGateway 7923569a-807c-4ab3-a377-dfa0591a9717 ac2eb504-2bbd-4c18-81c3-50112584c002 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e239f9db-5433-44e0-bd53-ff27727f2523 59332656-14e6-4845-b76b-8308e42bb1c7 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:01.7080441Z DM.EnterpriseGateway 880b27cb-f807-437d-8e16-f121ffa2c129 ac2eb504-2bbd-4c18-81c3-50112584c002 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e239f9db-5433-44e0-bd53-ff27727f2523 59332656-14e6-4845-b76b-8308e42bb1c7 FEF068C9 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, e239f9db-5433-44e0-bd53-ff27727f2523 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:eaa9cb37-40ff-4c9c-a85d-deec1c27b2e2, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:05.7392882Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:05.7392882Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:08.8330122Z DM.EnterpriseGateway 880b27cb-f807-437d-8e16-f121ffa2c129 ac2eb504-2bbd-4c18-81c3-50112584c002 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e239f9db-5433-44e0-bd53-ff27727f2523 59332656-14e6-4845-b76b-8308e42bb1c7 D5C3CE4E [DM.GatewayCore] Done with execute reader for clientPipelineId, e239f9db-5433-44e0-bd53-ff27727f2523 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.5361251Z DM.EnterpriseGateway 6b891208-da94-408e-b067-b893b3a9175d 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cd5f8e05-6123-4cfb-850c-ca09c41ce7f9 b038a2f4-1bc5-4db3-8be1-e779cb92fc1c E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.5361251Z DM.EnterpriseGateway 2866eaaf-05b2-4df6-8339-920a1f70fc96 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cd5f8e05-6123-4cfb-850c-ca09c41ce7f9 b038a2f4-1bc5-4db3-8be1-e779cb92fc1c 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.5361251Z DM.EnterpriseGateway 2866eaaf-05b2-4df6-8339-920a1f70fc96 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cd5f8e05-6123-4cfb-850c-ca09c41ce7f9 b038a2f4-1bc5-4db3-8be1-e779cb92fc1c 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.5361251Z DM.EnterpriseGateway 2866eaaf-05b2-4df6-8339-920a1f70fc96 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cd5f8e05-6123-4cfb-850c-ca09c41ce7f9 b038a2f4-1bc5-4db3-8be1-e779cb92fc1c 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.5673883Z DM.EnterpriseGateway 2866eaaf-05b2-4df6-8339-920a1f70fc96 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cd5f8e05-6123-4cfb-850c-ca09c41ce7f9 b038a2f4-1bc5-4db3-8be1-e779cb92fc1c 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.9267503Z DM.EnterpriseGateway 99221768-09f3-4792-a961-cfd21ac41211 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 5206f835-570f-4126-8c1f-cf8a16c9532d 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.9267503Z DM.EnterpriseGateway a21e8b22-dbf1-4020-9279-793f1f75f1cb 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 5206f835-570f-4126-8c1f-cf8a16c9532d 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.9267503Z DM.EnterpriseGateway a21e8b22-dbf1-4020-9279-793f1f75f1cb 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 5206f835-570f-4126-8c1f-cf8a16c9532d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.9267503Z DM.EnterpriseGateway a21e8b22-dbf1-4020-9279-793f1f75f1cb 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 5206f835-570f-4126-8c1f-cf8a16c9532d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.9423824Z DM.EnterpriseGateway a21e8b22-dbf1-4020-9279-793f1f75f1cb 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 5206f835-570f-4126-8c1f-cf8a16c9532d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:09.9580102Z DM.EnterpriseGateway 1b3f4336-a407-4725-9c76-56b9d8af6f6d 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 5206f835-570f-4126-8c1f-cf8a16c9532d E257F5F4 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:5d608236-277a-49a1-a50c-6f631fc73196, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:16.6923343Z DM.EnterpriseGateway 1b3f4336-a407-4725-9c76-56b9d8af6f6d 1d6bebbf-8074-4477-b24d-37bd2d3a7834 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 5206f835-570f-4126-8c1f-cf8a16c9532d 090B88A8 [DM.GatewayCore] Done with execute reader for clientPipelineId, 991f7aee-15ee-4c86-b9c7-c6d145c74fc6 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:20.8213213Z DM.EnterpriseGateway d2bf6577-ef87-4bd3-be44-d64456d51e50 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed abdf5139-bac2-4441-9736-fec988321ccf 723eab89-5fcb-4710-91ff-4d6ecfe6d539 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:20.8213213Z DM.EnterpriseGateway 51d53b01-3492-47f3-8a66-d920239dea05 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed abdf5139-bac2-4441-9736-fec988321ccf 723eab89-5fcb-4710-91ff-4d6ecfe6d539 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:20.8213213Z DM.EnterpriseGateway 51d53b01-3492-47f3-8a66-d920239dea05 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed abdf5139-bac2-4441-9736-fec988321ccf 723eab89-5fcb-4710-91ff-4d6ecfe6d539 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:20.8213213Z DM.EnterpriseGateway 51d53b01-3492-47f3-8a66-d920239dea05 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed abdf5139-bac2-4441-9736-fec988321ccf 723eab89-5fcb-4710-91ff-4d6ecfe6d539 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:20.8369482Z DM.EnterpriseGateway 51d53b01-3492-47f3-8a66-d920239dea05 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed abdf5139-bac2-4441-9736-fec988321ccf 723eab89-5fcb-4710-91ff-4d6ecfe6d539 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:21.1650671Z DM.EnterpriseGateway 175250e4-155f-4bb2-9531-cb0af5adee8d 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d5e1c2fb-492c-4de9-ac76-28d145dbaab8 ff6f44be-1eea-47a1-9796-dbd3d5b0d82d 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:21.1650671Z DM.EnterpriseGateway 5ad20c31-f77a-4c1a-bfc9-85247e63c275 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d5e1c2fb-492c-4de9-ac76-28d145dbaab8 ff6f44be-1eea-47a1-9796-dbd3d5b0d82d 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:21.1650671Z DM.EnterpriseGateway 5ad20c31-f77a-4c1a-bfc9-85247e63c275 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d5e1c2fb-492c-4de9-ac76-28d145dbaab8 ff6f44be-1eea-47a1-9796-dbd3d5b0d82d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:21.1650671Z DM.EnterpriseGateway 5ad20c31-f77a-4c1a-bfc9-85247e63c275 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d5e1c2fb-492c-4de9-ac76-28d145dbaab8 ff6f44be-1eea-47a1-9796-dbd3d5b0d82d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:21.1806974Z DM.EnterpriseGateway 5ad20c31-f77a-4c1a-bfc9-85247e63c275 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d5e1c2fb-492c-4de9-ac76-28d145dbaab8 ff6f44be-1eea-47a1-9796-dbd3d5b0d82d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:21.1806974Z DM.EnterpriseGateway 6ebf852a-c693-4a07-a269-e3d19ce0e50e 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d5e1c2fb-492c-4de9-ac76-28d145dbaab8 ff6f44be-1eea-47a1-9796-dbd3d5b0d82d 771DD124 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, d5e1c2fb-492c-4de9-ac76-28d145dbaab8 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:dc8ed264-47bf-49dc-a9a5-eb98dcdbceb8, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:26.7937253Z DM.EnterpriseGateway 6ebf852a-c693-4a07-a269-e3d19ce0e50e 142a9975-c04a-415b-8e6e-2ad5da264ec5 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed d5e1c2fb-492c-4de9-ac76-28d145dbaab8 ff6f44be-1eea-47a1-9796-dbd3d5b0d82d A929CD68 [DM.GatewayCore] Done with execute reader for clientPipelineId, d5e1c2fb-492c-4de9-ac76-28d145dbaab8 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.3874406Z DM.EnterpriseGateway c443186a-d8aa-4c69-858e-80469b41cefb 44c6df06-c71c-48d0-be25-5c1afa740afa MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 6a050efc-5823-4297-85be-648c5c43472e d85af03a-9b52-492c-b3ea-7bdc1a371fb9 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.3874406Z DM.EnterpriseGateway 87bd0f49-ad03-4b39-92d5-3d5b4b476f36 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 6a050efc-5823-4297-85be-648c5c43472e d85af03a-9b52-492c-b3ea-7bdc1a371fb9 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.3874406Z DM.EnterpriseGateway 87bd0f49-ad03-4b39-92d5-3d5b4b476f36 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 6a050efc-5823-4297-85be-648c5c43472e d85af03a-9b52-492c-b3ea-7bdc1a371fb9 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.3874406Z DM.EnterpriseGateway 87bd0f49-ad03-4b39-92d5-3d5b4b476f36 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 6a050efc-5823-4297-85be-648c5c43472e d85af03a-9b52-492c-b3ea-7bdc1a371fb9 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.4030733Z DM.EnterpriseGateway 87bd0f49-ad03-4b39-92d5-3d5b4b476f36 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 6a050efc-5823-4297-85be-648c5c43472e d85af03a-9b52-492c-b3ea-7bdc1a371fb9 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.7468400Z DM.EnterpriseGateway e3fee388-e4ac-43af-b608-5ba16d9e1e78 44c6df06-c71c-48d0-be25-5c1afa740afa MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 f99f04b9-aedb-4f86-8fab-82a76caa8df6 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.7468400Z DM.EnterpriseGateway a18b8e3f-217e-4415-bbc8-ff52f1118f04 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 f99f04b9-aedb-4f86-8fab-82a76caa8df6 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.7468400Z DM.EnterpriseGateway a18b8e3f-217e-4415-bbc8-ff52f1118f04 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 f99f04b9-aedb-4f86-8fab-82a76caa8df6 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.7468400Z DM.EnterpriseGateway a18b8e3f-217e-4415-bbc8-ff52f1118f04 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 f99f04b9-aedb-4f86-8fab-82a76caa8df6 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.7624503Z DM.EnterpriseGateway a18b8e3f-217e-4415-bbc8-ff52f1118f04 44c6df06-c71c-48d0-be25-5c1afa740afa MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 f99f04b9-aedb-4f86-8fab-82a76caa8df6 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:27.7780660Z DM.EnterpriseGateway a6d55662-9f10-497e-9bc1-49d0bc8aa0dd 44c6df06-c71c-48d0-be25-5c1afa740afa MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 f99f04b9-aedb-4f86-8fab-82a76caa8df6 D87E9500 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:3d992617-5544-4e26-a7e9-d2a6ece16a7b, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:34.0436523Z DM.EnterpriseGateway a6d55662-9f10-497e-9bc1-49d0bc8aa0dd 44c6df06-c71c-48d0-be25-5c1afa740afa MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 f99f04b9-aedb-4f86-8fab-82a76caa8df6 A9A4F175 [DM.GatewayCore] Done with execute reader for clientPipelineId, 36c5c99a-47dc-4e7d-970a-04bedeb3ce96 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:35.7467658Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:07:35.7467658Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:02.6799673Z DM.EnterpriseGateway 3ad42ccd-3344-4ea1-86ee-7f94cac4ac48 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5183ee46-f260-43e2-a156-2222265a8aa9 23a01d33-f890-4934-9da6-43c3ca8a5608 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:02.6799673Z DM.EnterpriseGateway 2d6199c0-0c2c-4554-a5c0-880a78e79c10 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5183ee46-f260-43e2-a156-2222265a8aa9 23a01d33-f890-4934-9da6-43c3ca8a5608 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:02.6799673Z DM.EnterpriseGateway 2d6199c0-0c2c-4554-a5c0-880a78e79c10 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5183ee46-f260-43e2-a156-2222265a8aa9 23a01d33-f890-4934-9da6-43c3ca8a5608 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:02.6799673Z DM.EnterpriseGateway 2d6199c0-0c2c-4554-a5c0-880a78e79c10 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5183ee46-f260-43e2-a156-2222265a8aa9 23a01d33-f890-4934-9da6-43c3ca8a5608 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:02.6956095Z DM.EnterpriseGateway 2d6199c0-0c2c-4554-a5c0-880a78e79c10 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5183ee46-f260-43e2-a156-2222265a8aa9 23a01d33-f890-4934-9da6-43c3ca8a5608 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:03.0561173Z DM.EnterpriseGateway 9add6f6c-2e37-48ab-895f-8f26f07cdcdf 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc 0834a850-55b0-4ebc-8632-5cce7f41b199 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:03.0561173Z DM.EnterpriseGateway 33b7c8d6-d429-4659-a99d-cc12ad1d237e 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc 0834a850-55b0-4ebc-8632-5cce7f41b199 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:03.0561173Z DM.EnterpriseGateway 33b7c8d6-d429-4659-a99d-cc12ad1d237e 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc 0834a850-55b0-4ebc-8632-5cce7f41b199 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:03.0561173Z DM.EnterpriseGateway 33b7c8d6-d429-4659-a99d-cc12ad1d237e 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc 0834a850-55b0-4ebc-8632-5cce7f41b199 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:03.0717481Z DM.EnterpriseGateway 33b7c8d6-d429-4659-a99d-cc12ad1d237e 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc 0834a850-55b0-4ebc-8632-5cce7f41b199 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:03.0873799Z DM.EnterpriseGateway d7703d5d-5975-4e52-801c-ffaae37fd70e 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc 0834a850-55b0-4ebc-8632-5cce7f41b199 DE789847 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:ef59de28-415f-4857-b515-760f731640d1, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:05.7610620Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:05.7610620Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:09.2453994Z DM.EnterpriseGateway d7703d5d-5975-4e52-801c-ffaae37fd70e 70ba3b6f-57eb-4ab6-a2cf-c662dddfd376 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc 0834a850-55b0-4ebc-8632-5cce7f41b199 2188E2AB [DM.GatewayCore] Done with execute reader for clientPipelineId, 06ade2aa-3cf2-4dfa-ad4d-b10ed97e92cc DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.2794934Z DM.EnterpriseGateway bbaf67fe-1f10-4f8a-8d71-758585a72ff4 289db7b9-779c-43f8-be2c-ef856b0130e8 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3c617f7c-765f-4eab-842d-aba3d4da2477 dfd3aa05-6468-4383-9865-663e9cd0695d E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.2794934Z DM.EnterpriseGateway 809f3162-4530-4fa2-8811-7d8899c87a53 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3c617f7c-765f-4eab-842d-aba3d4da2477 dfd3aa05-6468-4383-9865-663e9cd0695d 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.2794934Z DM.EnterpriseGateway 809f3162-4530-4fa2-8811-7d8899c87a53 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3c617f7c-765f-4eab-842d-aba3d4da2477 dfd3aa05-6468-4383-9865-663e9cd0695d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.2794934Z DM.EnterpriseGateway 809f3162-4530-4fa2-8811-7d8899c87a53 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3c617f7c-765f-4eab-842d-aba3d4da2477 dfd3aa05-6468-4383-9865-663e9cd0695d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.3107432Z DM.EnterpriseGateway 809f3162-4530-4fa2-8811-7d8899c87a53 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3c617f7c-765f-4eab-842d-aba3d4da2477 dfd3aa05-6468-4383-9865-663e9cd0695d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.6544959Z DM.EnterpriseGateway be222f51-7294-4d3a-b91f-18f4c9bf4a13 289db7b9-779c-43f8-be2c-ef856b0130e8 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed bee14ff1-98cc-47be-a7ce-4ebb8a6707bd 6dcce8e9-4308-4909-af82-4ce805c6dacc 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.6544959Z DM.EnterpriseGateway fc233152-45d9-4709-a203-de294426eb77 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed bee14ff1-98cc-47be-a7ce-4ebb8a6707bd 6dcce8e9-4308-4909-af82-4ce805c6dacc 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.6544959Z DM.EnterpriseGateway fc233152-45d9-4709-a203-de294426eb77 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed bee14ff1-98cc-47be-a7ce-4ebb8a6707bd 6dcce8e9-4308-4909-af82-4ce805c6dacc 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.6544959Z DM.EnterpriseGateway fc233152-45d9-4709-a203-de294426eb77 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed bee14ff1-98cc-47be-a7ce-4ebb8a6707bd 6dcce8e9-4308-4909-af82-4ce805c6dacc 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.6701286Z DM.EnterpriseGateway fc233152-45d9-4709-a203-de294426eb77 289db7b9-779c-43f8-be2c-ef856b0130e8 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed bee14ff1-98cc-47be-a7ce-4ebb8a6707bd 6dcce8e9-4308-4909-af82-4ce805c6dacc 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:15.7013775Z DM.EnterpriseGateway b1e42c50-ca02-479e-82ec-409f98e4bd9f 289db7b9-779c-43f8-be2c-ef856b0130e8 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed bee14ff1-98cc-47be-a7ce-4ebb8a6707bd 6dcce8e9-4308-4909-af82-4ce805c6dacc A75F0773 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, bee14ff1-98cc-47be-a7ce-4ebb8a6707bd (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:88faa62e-7206-4322-b4dd-6479ee9cbf0b, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:22.3575690Z DM.EnterpriseGateway b1e42c50-ca02-479e-82ec-409f98e4bd9f 289db7b9-779c-43f8-be2c-ef856b0130e8 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed bee14ff1-98cc-47be-a7ce-4ebb8a6707bd 6dcce8e9-4308-4909-af82-4ce805c6dacc DD3CA7B4 [DM.GatewayCore] Done with execute reader for clientPipelineId, bee14ff1-98cc-47be-a7ce-4ebb8a6707bd DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.1702698Z DM.EnterpriseGateway 7f742b46-516e-42e9-bd6f-5fecd91a444d a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 734ea8e3-2069-4f6e-a427-997f838fb3bc ffefa2dc-8245-4bcc-8d55-69796a798578 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.1702698Z DM.EnterpriseGateway e5360845-e294-40ea-99d3-81f8c83c0ef1 a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 734ea8e3-2069-4f6e-a427-997f838fb3bc ffefa2dc-8245-4bcc-8d55-69796a798578 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.1702698Z DM.EnterpriseGateway e5360845-e294-40ea-99d3-81f8c83c0ef1 a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 734ea8e3-2069-4f6e-a427-997f838fb3bc ffefa2dc-8245-4bcc-8d55-69796a798578 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.1702698Z DM.EnterpriseGateway e5360845-e294-40ea-99d3-81f8c83c0ef1 a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 734ea8e3-2069-4f6e-a427-997f838fb3bc ffefa2dc-8245-4bcc-8d55-69796a798578 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.3889414Z DM.EnterpriseGateway e5360845-e294-40ea-99d3-81f8c83c0ef1 a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 734ea8e3-2069-4f6e-a427-997f838fb3bc ffefa2dc-8245-4bcc-8d55-69796a798578 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.7325491Z DM.EnterpriseGateway 05e0268b-7159-4df2-8382-a472c245109d a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cf02d975-2874-4709-a243-54924dbdb5df 1db7b37c-bd80-46ff-9c37-bffa933792bf 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.7325491Z DM.EnterpriseGateway fe233544-933b-46dc-b2fd-38252120637d a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cf02d975-2874-4709-a243-54924dbdb5df 1db7b37c-bd80-46ff-9c37-bffa933792bf 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.7325491Z DM.EnterpriseGateway fe233544-933b-46dc-b2fd-38252120637d a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cf02d975-2874-4709-a243-54924dbdb5df 1db7b37c-bd80-46ff-9c37-bffa933792bf 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.7325491Z DM.EnterpriseGateway fe233544-933b-46dc-b2fd-38252120637d a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cf02d975-2874-4709-a243-54924dbdb5df 1db7b37c-bd80-46ff-9c37-bffa933792bf 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.7489928Z DM.EnterpriseGateway fe233544-933b-46dc-b2fd-38252120637d a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cf02d975-2874-4709-a243-54924dbdb5df 1db7b37c-bd80-46ff-9c37-bffa933792bf 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:25.7638022Z DM.EnterpriseGateway 4520b083-f621-42ea-8873-6e39671d37d7 a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cf02d975-2874-4709-a243-54924dbdb5df 1db7b37c-bd80-46ff-9c37-bffa933792bf 9E3A0FF5 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, cf02d975-2874-4709-a243-54924dbdb5df (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:b5f4aba6-ae9c-4e31-8723-436cdd061a40, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:33.4137310Z DM.EnterpriseGateway 4520b083-f621-42ea-8873-6e39671d37d7 a9c8f7b6-ba1d-4613-90ed-82e4a321e9fb MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed cf02d975-2874-4709-a243-54924dbdb5df 1db7b37c-bd80-46ff-9c37-bffa933792bf B11D90D9 [DM.GatewayCore] Done with execute reader for clientPipelineId, cf02d975-2874-4709-a243-54924dbdb5df DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:35.7730854Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:35.7730854Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:43.9605277Z DM.EnterpriseGateway 21e7cbde-d4fc-4f6d-8e80-2efe9c65de99 f957fdd7-275b-4767-a3c3-38c6229530a6 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 22db3888-8558-4ae3-8681-8eaf4bfc6fa7 dd5b206c-73f2-4dec-9d45-499da7332c16 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:43.9605277Z DM.EnterpriseGateway cb399360-b6df-4290-985c-c844de863708 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 22db3888-8558-4ae3-8681-8eaf4bfc6fa7 dd5b206c-73f2-4dec-9d45-499da7332c16 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:43.9605277Z DM.EnterpriseGateway cb399360-b6df-4290-985c-c844de863708 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 22db3888-8558-4ae3-8681-8eaf4bfc6fa7 dd5b206c-73f2-4dec-9d45-499da7332c16 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:43.9605277Z DM.EnterpriseGateway cb399360-b6df-4290-985c-c844de863708 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 22db3888-8558-4ae3-8681-8eaf4bfc6fa7 dd5b206c-73f2-4dec-9d45-499da7332c16 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:43.9761469Z DM.EnterpriseGateway cb399360-b6df-4290-985c-c844de863708 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 22db3888-8558-4ae3-8681-8eaf4bfc6fa7 dd5b206c-73f2-4dec-9d45-499da7332c16 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:44.3042932Z DM.EnterpriseGateway c8307606-2898-4be6-9ac3-ef1eaa8f7e8c f957fdd7-275b-4767-a3c3-38c6229530a6 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 83daab10-9bb3-47ed-8aad-bcdba38be86b 6dd58036-31e0-4eef-a2ea-584e03c3885f 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:44.3042932Z DM.EnterpriseGateway 254a625d-8e78-4eb7-8a58-95ed212bb838 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 83daab10-9bb3-47ed-8aad-bcdba38be86b 6dd58036-31e0-4eef-a2ea-584e03c3885f 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:44.3042932Z DM.EnterpriseGateway 254a625d-8e78-4eb7-8a58-95ed212bb838 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 83daab10-9bb3-47ed-8aad-bcdba38be86b 6dd58036-31e0-4eef-a2ea-584e03c3885f 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:44.3042932Z DM.EnterpriseGateway 254a625d-8e78-4eb7-8a58-95ed212bb838 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 83daab10-9bb3-47ed-8aad-bcdba38be86b 6dd58036-31e0-4eef-a2ea-584e03c3885f 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:44.3199256Z DM.EnterpriseGateway 254a625d-8e78-4eb7-8a58-95ed212bb838 f957fdd7-275b-4767-a3c3-38c6229530a6 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 83daab10-9bb3-47ed-8aad-bcdba38be86b 6dd58036-31e0-4eef-a2ea-584e03c3885f 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:44.3355258Z DM.EnterpriseGateway 66f16205-ac5b-41c3-916b-40144fd4f475 f957fdd7-275b-4767-a3c3-38c6229530a6 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 83daab10-9bb3-47ed-8aad-bcdba38be86b 6dd58036-31e0-4eef-a2ea-584e03c3885f 83EE0526 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 83daab10-9bb3-47ed-8aad-bcdba38be86b (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:f95b087a-357b-4ce6-b305-3a71c316ba71, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:08:53.9604740Z DM.EnterpriseGateway 66f16205-ac5b-41c3-916b-40144fd4f475 f957fdd7-275b-4767-a3c3-38c6229530a6 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 83daab10-9bb3-47ed-8aad-bcdba38be86b 6dd58036-31e0-4eef-a2ea-584e03c3885f 83ADD2E1 [DM.GatewayCore] Done with execute reader for clientPipelineId, 83daab10-9bb3-47ed-8aad-bcdba38be86b DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.0190021Z DM.EnterpriseGateway 264c6fe1-1f4b-4824-9ddd-31e4a83baa02 24b6cf06-8615-4070-8890-10c5328bd045 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e53b1681-c3d6-4f1b-9c1c-94e5b5a03a63 10b8cd96-0075-4a65-aa74-5d4332be087c E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.0190021Z DM.EnterpriseGateway 163dffbc-ee43-4afe-9356-f6e194644659 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e53b1681-c3d6-4f1b-9c1c-94e5b5a03a63 10b8cd96-0075-4a65-aa74-5d4332be087c 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.0190021Z DM.EnterpriseGateway 163dffbc-ee43-4afe-9356-f6e194644659 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e53b1681-c3d6-4f1b-9c1c-94e5b5a03a63 10b8cd96-0075-4a65-aa74-5d4332be087c 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.0190021Z DM.EnterpriseGateway 163dffbc-ee43-4afe-9356-f6e194644659 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e53b1681-c3d6-4f1b-9c1c-94e5b5a03a63 10b8cd96-0075-4a65-aa74-5d4332be087c 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.0346240Z DM.EnterpriseGateway 163dffbc-ee43-4afe-9356-f6e194644659 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed e53b1681-c3d6-4f1b-9c1c-94e5b5a03a63 10b8cd96-0075-4a65-aa74-5d4332be087c 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.3799385Z DM.EnterpriseGateway bcd3d3f2-52fc-4529-8602-88095d72e428 24b6cf06-8615-4070-8890-10c5328bd045 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 428372f1-30fd-44f1-bceb-5bcacfffbafa 19db7e00-deb9-4d5d-a21b-53ad3d927c1e 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.3799385Z DM.EnterpriseGateway dae9720c-4a44-4818-95a5-19e7f1f5f312 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 428372f1-30fd-44f1-bceb-5bcacfffbafa 19db7e00-deb9-4d5d-a21b-53ad3d927c1e 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.3799385Z DM.EnterpriseGateway dae9720c-4a44-4818-95a5-19e7f1f5f312 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 428372f1-30fd-44f1-bceb-5bcacfffbafa 19db7e00-deb9-4d5d-a21b-53ad3d927c1e 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.3799385Z DM.EnterpriseGateway dae9720c-4a44-4818-95a5-19e7f1f5f312 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 428372f1-30fd-44f1-bceb-5bcacfffbafa 19db7e00-deb9-4d5d-a21b-53ad3d927c1e 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.3939861Z DM.EnterpriseGateway dae9720c-4a44-4818-95a5-19e7f1f5f312 24b6cf06-8615-4070-8890-10c5328bd045 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 428372f1-30fd-44f1-bceb-5bcacfffbafa 19db7e00-deb9-4d5d-a21b-53ad3d927c1e 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.4096114Z DM.EnterpriseGateway 0eecdeab-1caa-44b5-9b2e-ce927182aba7 24b6cf06-8615-4070-8890-10c5328bd045 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 428372f1-30fd-44f1-bceb-5bcacfffbafa 19db7e00-deb9-4d5d-a21b-53ad3d927c1e 6CB3C52E [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 428372f1-30fd-44f1-bceb-5bcacfffbafa (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:6419c383-79f4-4c4f-a12d-4034d279220e, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.5658998Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:06.5658998Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:14.2154339Z DM.EnterpriseGateway 0eecdeab-1caa-44b5-9b2e-ce927182aba7 24b6cf06-8615-4070-8890-10c5328bd045 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 428372f1-30fd-44f1-bceb-5bcacfffbafa 19db7e00-deb9-4d5d-a21b-53ad3d927c1e E085EAC2 [DM.GatewayCore] Done with execute reader for clientPipelineId, 428372f1-30fd-44f1-bceb-5bcacfffbafa DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:36.5801967Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:36.5801967Z DM.EnterpriseGateway fc4b3136-4785-4873-a148-d18dd6fec75d 76a7c068-35d3-4ada-a980-789991fa72ba MGPP 00000000-0000-0000-0000-000000000000 aaee91c8-b64e-468b-a867-a7d3b7089ec1 aaee91c8-b64e-468b-a867-a7d3b7089ec1 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E36B6BCC [DM.EnterpriseGateway] Service OnStop DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 18D54625 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 94D1B4FB [DM.GatewayCore] Stop for 'Configuration service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 756A0EC7 [DM.GatewayCore] Stop for 'Configuration service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3CC5CE93 [DM.GatewayCore] Stop for 'Configuration service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 83BD7EFB [DM.GatewayServiceHost] Configuration service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 09F320D0 [DM.GatewayCore] Stop for 'Configuration service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DE6FC8C [DM.GatewayCore] Stop for 'Transfer service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 42DB60E6 [DM.GatewayCore] Stop for 'Transfer service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:43.0496914Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DB4480E [DM.GatewayCore] Stop for 'Transfer service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:53.0626507Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 47CFB9DF [DM.GatewayCore] Transfer service aborted DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:53.0626507Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:53.0626507Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:53.0626507Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D02B9D55 [DM.GatewayCore] Stop for 'Transfer service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:53.3438956Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 839E2135 [DM.EnterpriseGateway] Stopped the 'PbiEgwService'. Starting trace on 4/26/2020 11:09:53 PM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:53.8751403Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.2970055Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.4532554Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.4532554Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.4532554Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.4846505Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.4846505Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.5001273Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.5001273Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.5626575Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.5626575Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.6563776Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D1DF20CE [DM.GatewayServiceHost] MashupExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.6563776Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.6563776Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.6720056Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:55.6720056Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 F6E3A738 [DM.EnterpriseGateway] Service Uptime Duration 2026.2353 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:56.0470010Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 CAB8F9C3 [DM.GatewayCore] Attempting to create and start service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:56.1876267Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 45ADCDD3 [DM.GatewayCore] Using configured 'Https' for ServiceBus ConnectivityMode DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:56.2970004Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 171DC804 [DM.GatewayCore] Creating GatewayTransferServiceHost against 'sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/' with following binding configuration: {"ReliableSession":{"Enabled":false,"Ordered":true,"InactivityTimeout":"00:10:00"},"HostNameComparisonMode":0,"ConnectionMode":0,"TransferMode":0,"MaxBufferPoolSize":8500000,"MaxBufferSize":8500000,"MaxConnections":1500,"ListenBacklog":10,"IsDynamic":false,"MaxReceivedMessageSize":8500000,"ReaderQuotas":{"MaxStringContentLength":8192,"MaxArrayLength":16384,"MaxBytesPerRead":4096,"MaxDepth":32,"MaxNameTableCharCount":16384,"ModifiedQuotas":0},"Scheme":"sb","EnvelopeVersion":{"NextDestinationActorValue":"http://www.w3.org/2003/05/soap-envelope/role/next"},"Security":{"Mode":1,"RelayClientAuthenticationType":0,"Transport":{"ProtectionLevel":2},"Message":{"ClientCredentialType":1,"AlgorithmSuite":"Default"}},"CloseTimeout":"00:01:00","Name":"GatewayServiceBusTransferBinding","OpenTimeout":"00:01:00","ReceiveTimeout":"06:00:00","MessageVersion":"Default","SendTimeout":"00:01:00"} DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:59.8754396Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 500124B1 [DM.GatewayCore] Transfer service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:09:59.8754396Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E61D69F2 [DM.GatewayCore] sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/ DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:00.0316194Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0E6D6CC9 [DM.GatewayCore] Successfully created and started service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:55.6710373Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:55.7804187Z DM.EnterpriseGateway b3790c9e-2fbb-4755-a57e-3e1d8552c974 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:55.7804187Z DM.EnterpriseGateway b3790c9e-2fbb-4755-a57e-3e1d8552c974 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:55.7804187Z DM.EnterpriseGateway b3790c9e-2fbb-4755-a57e-3e1d8552c974 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:56.4991665Z DM.EnterpriseGateway b3790c9e-2fbb-4755-a57e-3e1d8552c974 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:57.1866537Z DM.EnterpriseGateway 5f8f435d-f76b-4bf1-a421-5b61bd8d166f 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed a56c73d3-b2ad-4541-821a-ae7a6c9f5407 6cda6135-f057-4d36-aabc-6092398471b0 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:57.2179027Z DM.EnterpriseGateway e83d78a0-f242-45a4-9168-87760d648cea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed a56c73d3-b2ad-4541-821a-ae7a6c9f5407 6cda6135-f057-4d36-aabc-6092398471b0 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:57.2179027Z DM.EnterpriseGateway e83d78a0-f242-45a4-9168-87760d648cea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed a56c73d3-b2ad-4541-821a-ae7a6c9f5407 6cda6135-f057-4d36-aabc-6092398471b0 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:57.2179027Z DM.EnterpriseGateway e83d78a0-f242-45a4-9168-87760d648cea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed a56c73d3-b2ad-4541-821a-ae7a6c9f5407 6cda6135-f057-4d36-aabc-6092398471b0 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:57.2337808Z DM.EnterpriseGateway e83d78a0-f242-45a4-9168-87760d648cea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed a56c73d3-b2ad-4541-821a-ae7a6c9f5407 6cda6135-f057-4d36-aabc-6092398471b0 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:10:57.2647780Z DM.EnterpriseGateway 5e4e85b5-ee3b-465c-b98f-56c6b1654248 9a91475b-50e4-449a-86b3-13d48c82ff40 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed a56c73d3-b2ad-4541-821a-ae7a6c9f5407 6cda6135-f057-4d36-aabc-6092398471b0 6D7A4830 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, a56c73d3-b2ad-4541-821a-ae7a6c9f5407 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:5b680666-3542-4fc6-ab49-a07ba0c255d6, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:11:08.5314030Z DM.EnterpriseGateway 5e4e85b5-ee3b-465c-b98f-56c6b1654248 9a91475b-50e4-449a-86b3-13d48c82ff40 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed a56c73d3-b2ad-4541-821a-ae7a6c9f5407 6cda6135-f057-4d36-aabc-6092398471b0 76F8B13E [DM.GatewayCore] Done with execute reader for clientPipelineId, a56c73d3-b2ad-4541-821a-ae7a6c9f5407 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:11:25.6931182Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:11:25.6931182Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:11:55.7096100Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:11:55.7096100Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.5622601Z DM.EnterpriseGateway 3bb64951-451c-485d-9e11-935d241bcc10 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5df2524e-1514-4e68-939c-1812f24d8b57 400aa4a2-439a-4923-bc67-cb6051abaa32 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.5622601Z DM.EnterpriseGateway 440649f3-d742-4454-ad8f-8ce61c74915c 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5df2524e-1514-4e68-939c-1812f24d8b57 400aa4a2-439a-4923-bc67-cb6051abaa32 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.5622601Z DM.EnterpriseGateway 440649f3-d742-4454-ad8f-8ce61c74915c 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5df2524e-1514-4e68-939c-1812f24d8b57 400aa4a2-439a-4923-bc67-cb6051abaa32 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.5622601Z DM.EnterpriseGateway 440649f3-d742-4454-ad8f-8ce61c74915c 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5df2524e-1514-4e68-939c-1812f24d8b57 400aa4a2-439a-4923-bc67-cb6051abaa32 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.5778851Z DM.EnterpriseGateway 440649f3-d742-4454-ad8f-8ce61c74915c 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5df2524e-1514-4e68-939c-1812f24d8b57 400aa4a2-439a-4923-bc67-cb6051abaa32 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.9060066Z DM.EnterpriseGateway a13e777d-5a18-4686-a005-de5200560766 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 c5b66cd1-65d5-4fa9-a64f-ad61cbaac3b5 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.9060066Z DM.EnterpriseGateway bb584e35-0cc9-4e16-835c-73539cf171f4 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 c5b66cd1-65d5-4fa9-a64f-ad61cbaac3b5 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.9060066Z DM.EnterpriseGateway bb584e35-0cc9-4e16-835c-73539cf171f4 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 c5b66cd1-65d5-4fa9-a64f-ad61cbaac3b5 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.9060066Z DM.EnterpriseGateway bb584e35-0cc9-4e16-835c-73539cf171f4 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 c5b66cd1-65d5-4fa9-a64f-ad61cbaac3b5 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.9216239Z DM.EnterpriseGateway bb584e35-0cc9-4e16-835c-73539cf171f4 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 c5b66cd1-65d5-4fa9-a64f-ad61cbaac3b5 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:24.9372582Z DM.EnterpriseGateway 9226e396-b88b-4f07-9c65-3e1034851c53 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 c5b66cd1-65d5-4fa9-a64f-ad61cbaac3b5 892CA32E [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:7ea00bff-41ca-4524-a544-21ee425ff4bc, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:25.7185199Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:25.7185199Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:32.2028245Z DM.EnterpriseGateway 9226e396-b88b-4f07-9c65-3e1034851c53 0c60ae71-da41-4e33-adfe-2ea74a8af380 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 c5b66cd1-65d5-4fa9-a64f-ad61cbaac3b5 95247FC0 [DM.GatewayCore] Done with execute reader for clientPipelineId, c8a27ec5-5e30-42f7-9f1f-af3fc77f5845 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:55.7188818Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:12:55.7188818Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:13:25.7220107Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:13:25.7220107Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:13:55.7455273Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:13:55.7455273Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:14:25.7682273Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:14:25.7682273Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:14:55.7902145Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:14:55.7902145Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:25.8088635Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:25.8088635Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8176119Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8176119Z DM.EnterpriseGateway 30e2b4d8-e35c-487d-986d-2b3d8b7f25ea 9a91475b-50e4-449a-86b3-13d48c82ff40 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 38782180-ba49-413d-bf9c-5de0ace134f0 077eaa0b-9b73-44b4-b92e-60b90bcc0bd3 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8644775Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E36B6BCC [DM.EnterpriseGateway] Service OnStop DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 18D54625 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 94D1B4FB [DM.GatewayCore] Stop for 'Configuration service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 756A0EC7 [DM.GatewayCore] Stop for 'Configuration service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3CC5CE93 [DM.GatewayCore] Stop for 'Configuration service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 83BD7EFB [DM.GatewayServiceHost] Configuration service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 09F320D0 [DM.GatewayCore] Stop for 'Configuration service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DE6FC8C [DM.GatewayCore] Stop for 'Transfer service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 42DB60E6 [DM.GatewayCore] Stop for 'Transfer service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:15:55.8801221Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DB4480E [DM.GatewayCore] Stop for 'Transfer service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:05.9099300Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 47CFB9DF [DM.GatewayCore] Transfer service aborted DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:05.9255645Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:05.9255645Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:05.9255645Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D02B9D55 [DM.GatewayCore] Stop for 'Transfer service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:06.2537342Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 839E2135 [DM.EnterpriseGateway] Stopped the 'PbiEgwService'. Starting trace on 4/26/2020 11:16:06 PM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:06.7850871Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.3634352Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.5197438Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.5197438Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.5197438Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.5665867Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.5665867Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.5978411Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.5978411Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.6603539Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.6603539Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.7542775Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8C3AB885 [DM.GatewayServiceHost] Initializing tracing for Mashup C:\Users\PBIEgwService\AppData\Local\Microsoft\On-premises data gateway\Mashup.log, 20, 50 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.7542775Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.7542775Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.7698102Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:08.7698102Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D00E5A9D [DM.EnterpriseGateway] Service Uptime Duration 2248.3012 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:09.1448147Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 CAB8F9C3 [DM.GatewayCore] Attempting to create and start service host for 'Transfer service' DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:09.3167060Z DM.EnterpriseGateway e07776e8-8f67-4695-9f54-5246e1cc9ca1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c3fa0f1f-ee4f-4c9b-85ab-5289d0c5d1bb a1c68e27-f047-4e76-ba57-a651a8ed4f20 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:09.3167060Z DM.EnterpriseGateway e07776e8-8f67-4695-9f54-5246e1cc9ca1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c3fa0f1f-ee4f-4c9b-85ab-5289d0c5d1bb a1c68e27-f047-4e76-ba57-a651a8ed4f20 6452DDCA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=10) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:09.3635868Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 45ADCDD3 [DM.GatewayCore] Using configured 'Https' for ServiceBus ConnectivityMode DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:09.4417720Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 171DC804 [DM.GatewayCore] Creating GatewayTransferServiceHost against 'sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/' with following binding configuration: {"ReliableSession":{"Enabled":false,"Ordered":true,"InactivityTimeout":"00:10:00"},"HostNameComparisonMode":0,"ConnectionMode":0,"TransferMode":0,"MaxBufferPoolSize":8500000,"MaxBufferSize":8500000,"MaxConnections":1500,"ListenBacklog":10,"IsDynamic":false,"MaxReceivedMessageSize":8500000,"ReaderQuotas":{"MaxStringContentLength":8192,"MaxArrayLength":16384,"MaxBytesPerRead":4096,"MaxDepth":32,"MaxNameTableCharCount":16384,"ModifiedQuotas":0},"Scheme":"sb","EnvelopeVersion":{"NextDestinationActorValue":"http://www.w3.org/2003/05/soap-envelope/role/next"},"Security":{"Mode":1,"RelayClientAuthenticationType":0,"Transport":{"ProtectionLevel":2},"Message":{"ClientCredentialType":1,"AlgorithmSuite":"Default"}},"CloseTimeout":"00:01:00","Name":"GatewayServiceBusTransferBinding","OpenTimeout":"00:01:00","ReceiveTimeout":"06:00:00","MessageVersion":"Default","SendTimeout":"00:01:00"} DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:13.1614019Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 500124B1 [DM.GatewayCore] Transfer service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:13.1614019Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E61D69F2 [DM.GatewayCore] sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/ DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:13.2704426Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0E6D6CC9 [DM.GatewayCore] Successfully created and started service host for 'Transfer service' DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.2155512Z DM.EnterpriseGateway 7130be7e-baa9-48d8-a099-e33abe4f1c12 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed f11e205f-ebcc-4748-910b-c5db594b3eae df573b2e-d6f0-4c4e-a85b-8ce7c57cff60 7E044D8B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=82a730e1-3bb3-4eaa-b04b-2201a395a86f) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.2155512Z DM.EnterpriseGateway 7130be7e-baa9-48d8-a099-e33abe4f1c12 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed f11e205f-ebcc-4748-910b-c5db594b3eae df573b2e-d6f0-4c4e-a85b-8ce7c57cff60 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.2155512Z DM.EnterpriseGateway 7130be7e-baa9-48d8-a099-e33abe4f1c12 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed f11e205f-ebcc-4748-910b-c5db594b3eae df573b2e-d6f0-4c4e-a85b-8ce7c57cff60 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.6062287Z DM.EnterpriseGateway bfb5d320-551d-47c1-856f-a443786fd1a3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 4B04B4AC [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=2877ab22-16d5-4e68-87ae-d86ce55857bf) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.6062287Z DM.EnterpriseGateway bfb5d320-551d-47c1-856f-a443786fd1a3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7159569Z DM.EnterpriseGateway 28c2c3fa-bbd7-4b6b-90d3-4fdaca719a73 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 2001FFC8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=bfb5d320-551d-47c1-856f-a443786fd1a3) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7159569Z DM.EnterpriseGateway 28c2c3fa-bbd7-4b6b-90d3-4fdaca719a73 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7312552Z DM.EnterpriseGateway 28c2c3fa-bbd7-4b6b-90d3-4fdaca719a73 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 6452DDC2 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=18) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7312552Z DM.EnterpriseGateway bd0e7439-d5f7-4d9b-b57b-bca9e074e838 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 2001FFC8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=bfb5d320-551d-47c1-856f-a443786fd1a3) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7312552Z DM.EnterpriseGateway bd0e7439-d5f7-4d9b-b57b-bca9e074e838 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7468775Z DM.EnterpriseGateway 4cabc224-5a1f-4dcf-a741-dc694f216129 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 5E053F25 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=bd0e7439-d5f7-4d9b-b57b-bca9e074e838) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7468775Z DM.EnterpriseGateway 4cabc224-5a1f-4dcf-a741-dc694f216129 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7625069Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 7E3BA1CF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=28c2c3fa-bbd7-4b6b-90d3-4fdaca719a73) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.7625069Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:19.8406504Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.8875328Z DM.EnterpriseGateway 98db397d-e421-4ddb-b526-fb0b9d4834ce ef8f03a6-c14a-4fde-8878-bca552ffff5c MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 06AF97FB [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=71460a9b-00b1-4eab-b9b5-e31f64dc38c7) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.8875328Z DM.EnterpriseGateway 98db397d-e421-4ddb-b526-fb0b9d4834ce ef8f03a6-c14a-4fde-8878-bca552ffff5c MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.8875328Z DM.EnterpriseGateway bfa20e59-e48d-488d-bae1-28724d17ab15 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 EF326EAE [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=98db397d-e421-4ddb-b526-fb0b9d4834ce) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.8875328Z DM.EnterpriseGateway bfa20e59-e48d-488d-bae1-28724d17ab15 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.9187904Z DM.EnterpriseGateway bfa20e59-e48d-488d-bae1-28724d17ab15 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BC5109EE [DM.GatewayCore] Retrieving database connection establishment to [Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.9344402Z DM.EnterpriseGateway 52c44fb5-e30c-4ead-bc74-1582b8d0fc9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 A3C9E685 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=bfa20e59-e48d-488d-bae1-28724d17ab15) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.9344402Z DM.EnterpriseGateway 52c44fb5-e30c-4ead-bc74-1582b8d0fc9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:19.9344402Z DM.EnterpriseGateway 52c44fb5-e30c-4ead-bc74-1582b8d0fc9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 C5776654 [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:19.9344402Z DM.EnterpriseGateway 52c44fb5-e30c-4ead-bc74-1582b8d0fc9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:19.9344402Z DM.EnterpriseGateway 52c44fb5-e30c-4ead-bc74-1582b8d0fc9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:20.5751314Z DM.EnterpriseGateway 52c44fb5-e30c-4ead-bc74-1582b8d0fc9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7470284Z DM.EnterpriseGateway 52c44fb5-e30c-4ead-bc74-1582b8d0fc9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 62BED5A5 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=819) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7470284Z DM.EnterpriseGateway bfa20e59-e48d-488d-bae1-28724d17ab15 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 D82102B5 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=855) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7470284Z DM.EnterpriseGateway 98db397d-e421-4ddb-b526-fb0b9d4834ce ef8f03a6-c14a-4fde-8878-bca552ffff5c MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 1D6FEB88 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=867) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7470284Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 919DD30A [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=982) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7470284Z DM.EnterpriseGateway 4dc69f93-490e-405a-a02c-fa7a2db4f945 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 7E3BA1CF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=28c2c3fa-bbd7-4b6b-90d3-4fdaca719a73) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7470284Z DM.EnterpriseGateway 4dc69f93-490e-405a-a02c-fa7a2db4f945 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7626578Z DM.EnterpriseGateway 4dc69f93-490e-405a-a02c-fa7a2db4f945 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 4135DC90 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=5) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7626578Z DM.EnterpriseGateway f3b0be0c-aab1-4e47-ab23-e1f38a6839ca ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 90BCBDEA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=4dc69f93-490e-405a-a02c-fa7a2db4f945) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7626578Z DM.EnterpriseGateway f3b0be0c-aab1-4e47-ab23-e1f38a6839ca ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7939045Z DM.EnterpriseGateway c1363a4b-a2d5-4892-a02d-288433df7e33 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 F1488A71 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=f3b0be0c-aab1-4e47-ab23-e1f38a6839ca) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7939045Z DM.EnterpriseGateway c1363a4b-a2d5-4892-a02d-288433df7e33 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7939045Z DM.EnterpriseGateway c1363a4b-a2d5-4892-a02d-288433df7e33 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7939045Z DM.EnterpriseGateway f3b0be0c-aab1-4e47-ab23-e1f38a6839ca ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 6452DDC1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=19) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7939045Z DM.EnterpriseGateway 5ecf1fab-48f4-47af-8895-1ebdf35da103 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 4E5A64CE [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=c1363a4b-a2d5-4892-a02d-288433df7e33) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.7939045Z DM.EnterpriseGateway 5ecf1fab-48f4-47af-8895-1ebdf35da103 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8095399Z DM.EnterpriseGateway 5ecf1fab-48f4-47af-8895-1ebdf35da103 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 D37A971E [DM.GatewayRelay] Compressed 558 => 294 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8095399Z DM.EnterpriseGateway 5ecf1fab-48f4-47af-8895-1ebdf35da103 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 6452DDC3 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=17) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8251678Z DM.EnterpriseGateway 4cabc224-5a1f-4dcf-a741-dc694f216129 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 D49DE987 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1070) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8251678Z DM.EnterpriseGateway bd0e7439-d5f7-4d9b-b57b-bca9e074e838 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 6261D61C [DM.GatewayCore] Transfering packet back. PacketIndex 0. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8251678Z DM.EnterpriseGateway c647ff2a-52c5-441c-affb-852180390276 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 5E053F25 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=bd0e7439-d5f7-4d9b-b57b-bca9e074e838) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8251678Z DM.EnterpriseGateway c647ff2a-52c5-441c-affb-852180390276 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8407907Z DM.EnterpriseGateway c647ff2a-52c5-441c-affb-852180390276 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 F75AA836 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=25) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8407907Z DM.EnterpriseGateway bd0e7439-d5f7-4d9b-b57b-bca9e074e838 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 0719B9C4 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1110) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8407907Z DM.EnterpriseGateway bfb5d320-551d-47c1-856f-a443786fd1a3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 9308CD32 [DM.GatewayCore] Last data packet forwarded to the transfer callback DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:20.8407907Z DM.EnterpriseGateway bfb5d320-551d-47c1-856f-a443786fd1a3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 F645C954 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1235) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway 7f5318f2-c97b-4a71-8a42-955ffa471689 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 9D95868B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=11d1cd95-6b85-4f94-b372-b540cde9147f) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway 7f5318f2-c97b-4a71-8a42-955ffa471689 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway 680cff2c-5dc5-41fe-9457-02c62e837914 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 7A439A5B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7f5318f2-c97b-4a71-8a42-955ffa471689) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway 680cff2c-5dc5-41fe-9457-02c62e837914 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway 680cff2c-5dc5-41fe-9457-02c62e837914 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway ffaa4f5b-18dc-4ee7-9e0a-14183e97af9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 7A439A5B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7f5318f2-c97b-4a71-8a42-955ffa471689) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway 825b857b-e5c8-40e4-8431-14c4c0b876dd ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 071CF15D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=680cff2c-5dc5-41fe-9457-02c62e837914) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway 825b857b-e5c8-40e4-8431-14c4c0b876dd ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway ffaa4f5b-18dc-4ee7-9e0a-14183e97af9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway e0c93a51-bafa-441e-aa7a-f3bb64f4f590 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 97A6D0F6 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=ffaa4f5b-18dc-4ee7-9e0a-14183e97af9d) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.2783614Z DM.EnterpriseGateway e0c93a51-bafa-441e-aa7a-f3bb64f4f590 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:21.3252375Z DM.EnterpriseGateway 825b857b-e5c8-40e4-8431-14c4c0b876dd ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3408658Z DM.EnterpriseGateway 8a904f60-0be5-4618-8953-a9ab3ce35ae3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 8CE18F6C [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=825b857b-e5c8-40e4-8431-14c4c0b876dd) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3408658Z DM.EnterpriseGateway 8a904f60-0be5-4618-8953-a9ab3ce35ae3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 8a904f60-0be5-4618-8953-a9ab3ce35ae3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 7CB27EA4 [DM.GatewayCore] Executing query (timeout=106) "[ AzureConnection = [authenticationType="SQLAuth",gateway="true",server="10.151.100.44",database="hosix"], request = [Connection = AzureConnection], dataSet = "default,default", procedure = "[dbo].[svx_adm_buscadni]", parameters = [numdoc="08955642"], IProcedureProvider.ExecuteProcedure = Sql[IProcedureProvider][ExecuteProcedure], return = IProcedureProvider.ExecuteProcedure(request, dataSet, procedure, parameters) ][return] ", requestId=null DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 13b71040-ba18-4990-99af-b1fff0db908c ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 15232A52 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=8a904f60-0be5-4618-8953-a9ab3ce35ae3) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 13b71040-ba18-4990-99af-b1fff0db908c ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 13b71040-ba18-4990-99af-b1fff0db908c ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BC5109EE [DM.GatewayCore] Retrieving database connection establishment to [Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 8f96d41d-5dff-4553-8550-848e498c6853 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 1D50DB15 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=13b71040-ba18-4990-99af-b1fff0db908c) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 8f96d41d-5dff-4553-8550-848e498c6853 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 8f96d41d-5dff-4553-8550-848e498c6853 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d C5776654 [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 8f96d41d-5dff-4553-8550-848e498c6853 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:21.3564929Z DM.EnterpriseGateway 8f96d41d-5dff-4553-8550-848e498c6853 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:21.3721234Z DM.EnterpriseGateway 8f96d41d-5dff-4553-8550-848e498c6853 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3877534Z DM.EnterpriseGateway 8f96d41d-5dff-4553-8550-848e498c6853 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d F75AA832 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=29) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3877534Z DM.EnterpriseGateway 13b71040-ba18-4990-99af-b1fff0db908c ef8f03a6-c14a-4fde-8878-bca552ffff5c MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 537EEDC0 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=30) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:21.3877534Z DM.EnterpriseGateway 8a904f60-0be5-4618-8953-a9ab3ce35ae3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 554F29B9 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, dff5b062-5c4d-4656-96f2-2914f4d92e54 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:9053426d-18fb-4703-8805-271befb7f526, DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3877534Z DM.EnterpriseGateway 4e6e3b5e-028c-4729-bef6-b8a2baa0a271 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 15232A52 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=8a904f60-0be5-4618-8953-a9ab3ce35ae3) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:21.3877534Z DM.EnterpriseGateway 4e6e3b5e-028c-4729-bef6-b8a2baa0a271 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:24.3236276Z DM.EnterpriseGateway 710e9e30-db6b-48b9-886e-d56e41f52dcf 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9596e83b-80c0-4572-af84-3ab8330be6ec c1925f13-33f2-4e91-b885-97115db686cd BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:24.3236276Z DM.EnterpriseGateway 710e9e30-db6b-48b9-886e-d56e41f52dcf 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9596e83b-80c0-4572-af84-3ab8330be6ec c1925f13-33f2-4e91-b885-97115db686cd 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:26.2069171Z DM.EnterpriseGateway f63a818a-2879-415e-80a6-013cd1035611 00000000-0000-0000-0000-000000000000 MFGD 00000000-0000-0000-0000-000000000000 84df8e13-c974-492c-b4d6-1e1a8f0f6faa d14561ea-4c13-439f-9d52-bed89b2a2b22 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:26.2069171Z DM.EnterpriseGateway f63a818a-2879-415e-80a6-013cd1035611 00000000-0000-0000-0000-000000000000 MFGD 00000000-0000-0000-0000-000000000000 84df8e13-c974-492c-b4d6-1e1a8f0f6faa d14561ea-4c13-439f-9d52-bed89b2a2b22 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:26.2381688Z DM.EnterpriseGateway 48ba737e-8064-44e3-a887-5f44ca455ff0 00000000-0000-0000-0000-000000000000 MFGM 00000000-0000-0000-0000-000000000000 2cac38d0-4dea-4b6d-8aff-596745935ed3 d552c97a-4a18-49a8-b40d-968f146079f6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:30.4888157Z DM.EnterpriseGateway 48ba737e-8064-44e3-a887-5f44ca455ff0 00000000-0000-0000-0000-000000000000 MFGM 00000000-0000-0000-0000-000000000000 2cac38d0-4dea-4b6d-8aff-596745935ed3 d552c97a-4a18-49a8-b40d-968f146079f6 AC21D77F [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=4259) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:30.5356934Z DM.EnterpriseGateway 2bf3a0ea-a99e-4a5d-a124-792c5ab7419e 00000000-0000-0000-0000-000000000000 MFGD 00000000-0000-0000-0000-000000000000 4ac1ac3f-2b07-46ff-9551-650979bb0f91 58b35f8a-49ee-4c5c-b8f0-cda02fdd074c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:30.5356934Z DM.EnterpriseGateway 2bf3a0ea-a99e-4a5d-a124-792c5ab7419e 00000000-0000-0000-0000-000000000000 MFGD 00000000-0000-0000-0000-000000000000 4ac1ac3f-2b07-46ff-9551-650979bb0f91 58b35f8a-49ee-4c5c-b8f0-cda02fdd074c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:30.5356934Z DM.EnterpriseGateway d74e2aaf-205a-4775-a147-9a528858d5b1 00000000-0000-0000-0000-000000000000 MFGM 00000000-0000-0000-0000-000000000000 57324bc2-f158-4cfd-86a5-228e1408ed06 c94570c1-1717-4c74-baf1-18d6f33d4620 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.4659203Z DM.EnterpriseGateway d74e2aaf-205a-4775-a147-9a528858d5b1 00000000-0000-0000-0000-000000000000 MFGM 00000000-0000-0000-0000-000000000000 57324bc2-f158-4cfd-86a5-228e1408ed06 c94570c1-1717-4c74-baf1-18d6f33d4620 FEAFC0C0 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1929) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8565918Z DM.EnterpriseGateway 4e6e3b5e-028c-4729-bef6-b8a2baa0a271 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 729B2414 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=11458) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:32.8565918Z DM.EnterpriseGateway 8a904f60-0be5-4618-8953-a9ab3ce35ae3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 5CC32DE3 [DM.GatewayCore] Done with execute reader for clientPipelineId, dff5b062-5c4d-4656-96f2-2914f4d92e54 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8721931Z DM.EnterpriseGateway 8a904f60-0be5-4618-8953-a9ab3ce35ae3 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d DCC55BED [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=11541) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8721931Z DM.EnterpriseGateway 825b857b-e5c8-40e4-8431-14c4c0b876dd ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d F4CEFE07 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=11596) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8721931Z DM.EnterpriseGateway 57fc9349-5ca4-4c0d-8810-0953043d59b5 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 071CF15D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=680cff2c-5dc5-41fe-9457-02c62e837914) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8721931Z DM.EnterpriseGateway 57fc9349-5ca4-4c0d-8810-0953043d59b5 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8721931Z DM.EnterpriseGateway 57fc9349-5ca4-4c0d-8810-0953043d59b5 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8721931Z DM.EnterpriseGateway 5d088bcf-f89b-40ff-9c9d-c271ea54001a ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 72B52165 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=57fc9349-5ca4-4c0d-8810-0953043d59b5) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8721931Z DM.EnterpriseGateway 5d088bcf-f89b-40ff-9c9d-c271ea54001a ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 26b4887c-bc6c-408d-a12c-9d0f562e1116 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d AAB65201 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5d088bcf-f89b-40ff-9c9d-c271ea54001a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 26b4887c-bc6c-408d-a12c-9d0f562e1116 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 26b4887c-bc6c-408d-a12c-9d0f562e1116 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 8d9fa975-44a3-47aa-a5f8-4829950b0e53 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d E4B0E6F8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=26b4887c-bc6c-408d-a12c-9d0f562e1116) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 8d9fa975-44a3-47aa-a5f8-4829950b0e53 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 8d9fa975-44a3-47aa-a5f8-4829950b0e53 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 2C455C00 [DM.GatewayRelay] Compressed 7488 => 488 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 8d9fa975-44a3-47aa-a5f8-4829950b0e53 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway e0c93a51-bafa-441e-aa7a-f3bb64f4f590 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 7702D966 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=11610) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway ffaa4f5b-18dc-4ee7-9e0a-14183e97af9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 6261D61C [DM.GatewayCore] Transfering packet back. PacketIndex 0. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway f9458cbd-21a5-440b-a11b-ef8f667209e4 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 97A6D0F6 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=ffaa4f5b-18dc-4ee7-9e0a-14183e97af9d) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway f9458cbd-21a5-440b-a11b-ef8f667209e4 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway f9458cbd-21a5-440b-a11b-ef8f667209e4 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway ffaa4f5b-18dc-4ee7-9e0a-14183e97af9d ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d D45B64CB [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=11611) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 0f8b8d6e-a2ca-4d5a-926a-e15227dc4621 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 7A439A5B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7f5318f2-c97b-4a71-8a42-955ffa471689) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 0f8b8d6e-a2ca-4d5a-926a-e15227dc4621 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 46891955-c915-42c1-9ae9-8ca45a862d05 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BEECDF01 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=0f8b8d6e-a2ca-4d5a-926a-e15227dc4621) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.8881590Z DM.EnterpriseGateway 46891955-c915-42c1-9ae9-8ca45a862d05 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 2ef9839f-b602-44b4-a307-5622f08f5f49 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d AAB65201 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5d088bcf-f89b-40ff-9c9d-c271ea54001a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 2ef9839f-b602-44b4-a307-5622f08f5f49 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 2ef9839f-b602-44b4-a307-5622f08f5f49 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway ac3d7cb0-dd84-4771-b309-8561eff33647 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d AAB65201 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5d088bcf-f89b-40ff-9c9d-c271ea54001a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 3775b999-e6b4-4352-9dde-f90ddef0a274 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 83E4A3BB [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=2ef9839f-b602-44b4-a307-5622f08f5f49) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 3775b999-e6b4-4352-9dde-f90ddef0a274 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway ac3d7cb0-dd84-4771-b309-8561eff33647 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway ac3d7cb0-dd84-4771-b309-8561eff33647 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 3775b999-e6b4-4352-9dde-f90ddef0a274 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 6BA67652 [DM.GatewayRelay] Discarded compressed bytes 54 => 93; sending uncompressed DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 3775b999-e6b4-4352-9dde-f90ddef0a274 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 74f8c9b4-f8d6-4343-885d-af7a3b5a7251 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 83E4A3BB [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=2ef9839f-b602-44b4-a307-5622f08f5f49) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 74f8c9b4-f8d6-4343-885d-af7a3b5a7251 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 46891955-c915-42c1-9ae9-8ca45a862d05 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d F75AA833 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=28) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 74f8c9b4-f8d6-4343-885d-af7a3b5a7251 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 8DF8C0FE [DM.GatewayRelay] Compressed 148 => 141 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 0f8b8d6e-a2ca-4d5a-926a-e15227dc4621 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 6261D61D [DM.GatewayCore] Transfering packet back. PacketIndex 1. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 839a3990-67a8-41ed-b7db-2809eb81c375 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BEECDF01 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=0f8b8d6e-a2ca-4d5a-926a-e15227dc4621) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 839a3990-67a8-41ed-b7db-2809eb81c375 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 74f8c9b4-f8d6-4343-885d-af7a3b5a7251 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 839a3990-67a8-41ed-b7db-2809eb81c375 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 0f8b8d6e-a2ca-4d5a-926a-e15227dc4621 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d F75AA832 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=29) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway f2adf06d-d820-41ef-b2f9-2b06455785b6 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 7A439A5B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7f5318f2-c97b-4a71-8a42-955ffa471689) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway f2adf06d-d820-41ef-b2f9-2b06455785b6 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 14bae790-88d9-47b1-8853-8dbf9309d515 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 614E9B3D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=f2adf06d-d820-41ef-b2f9-2b06455785b6) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 14bae790-88d9-47b1-8853-8dbf9309d515 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 14bae790-88d9-47b1-8853-8dbf9309d515 ef8f03a6-c14a-4fde-8878-bca552ffff5c MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway f2adf06d-d820-41ef-b2f9-2b06455785b6 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 6261D61E [DM.GatewayCore] Transfering packet back. PacketIndex 2. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 7e53ba9e-30b6-405b-bc45-beaca58f6bfa ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 614E9B3D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=f2adf06d-d820-41ef-b2f9-2b06455785b6) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 7e53ba9e-30b6-405b-bc45-beaca58f6bfa ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 7e53ba9e-30b6-405b-bc45-beaca58f6bfa ef8f03a6-c14a-4fde-8878-bca552ffff5c MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway f2adf06d-d820-41ef-b2f9-2b06455785b6 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d B6980A24 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 7f5318f2-c97b-4a71-8a42-955ffa471689 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 9308CD32 [DM.GatewayCore] Last data packet forwarded to the transfer callback DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9190767Z DM.EnterpriseGateway 7f5318f2-c97b-4a71-8a42-955ffa471689 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 8F0C7AB2 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=11643) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9346986Z DM.EnterpriseGateway 7c3a6a98-4557-4a65-864b-b17df34753d7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d AAB65201 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5d088bcf-f89b-40ff-9c9d-c271ea54001a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9346986Z DM.EnterpriseGateway 7c3a6a98-4557-4a65-864b-b17df34753d7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9503534Z DM.EnterpriseGateway 7c3a6a98-4557-4a65-864b-b17df34753d7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9503534Z DM.EnterpriseGateway 6c54c024-6383-49fb-b380-69296ad67936 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d AAB65201 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5d088bcf-f89b-40ff-9c9d-c271ea54001a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9503534Z DM.EnterpriseGateway 6c54c024-6383-49fb-b380-69296ad67936 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9503534Z DM.EnterpriseGateway 6c54c024-6383-49fb-b380-69296ad67936 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:32.9503534Z DM.EnterpriseGateway 5d088bcf-f89b-40ff-9c9d-c271ea54001a ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed dff5b062-5c4d-4656-96f2-2914f4d92e54 7fb13045-8f8d-484a-852d-a4205cd24d2d D5B2C821 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=66) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:39.3277709Z DM.EnterpriseGateway 3207f195-e2ba-41d3-8249-f366ebefe8bc 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 42de7111-3439-4ed6-adda-19284ef10311 4263258f-db9f-439b-bda3-39a3e7594c37 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:39.3277709Z DM.EnterpriseGateway 3207f195-e2ba-41d3-8249-f366ebefe8bc 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 42de7111-3439-4ed6-adda-19284ef10311 4263258f-db9f-439b-bda3-39a3e7594c37 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:40.5508562Z DM.EnterpriseGateway 8dbfec7d-a2a0-4ca2-980d-fc067ad49b4d 00000000-0000-0000-0000-000000000000 MFGM 00000000-0000-0000-0000-000000000000 514078cd-16ac-492a-b34a-26b328118fc3 0ac7718b-6559-4c3c-8217-290f2d14f313 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:42.9730565Z DM.EnterpriseGateway 8dbfec7d-a2a0-4ca2-980d-fc067ad49b4d 00000000-0000-0000-0000-000000000000 MFGM 00000000-0000-0000-0000-000000000000 514078cd-16ac-492a-b34a-26b328118fc3 0ac7718b-6559-4c3c-8217-290f2d14f313 6A7B92F9 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=2428) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:49.8643242Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:16:49.8643242Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:54.0547005Z DM.EnterpriseGateway 642fc4a9-0c7d-4701-892d-1e078ab72c84 00000000-0000-0000-0000-000000000000 MFGA 00000000-0000-0000-0000-000000000000 358cc3fd-940a-4410-9873-f8318946c646 e74bf628-422c-4425-b39b-7c44926bcd79 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:54.0547005Z DM.EnterpriseGateway 642fc4a9-0c7d-4701-892d-1e078ab72c84 00000000-0000-0000-0000-000000000000 MFGA 00000000-0000-0000-0000-000000000000 358cc3fd-940a-4410-9873-f8318946c646 e74bf628-422c-4425-b39b-7c44926bcd79 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:54.3359987Z DM.EnterpriseGateway 4b41d9b9-dcb9-4d3d-aae5-db03bfcb4b1b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a01bc948-a98b-481c-8d69-086c2a932bdb c3cfb58f-ae55-4cad-bb91-64efdc34ecc4 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:16:54.3359987Z DM.EnterpriseGateway 4b41d9b9-dcb9-4d3d-aae5-db03bfcb4b1b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a01bc948-a98b-481c-8d69-086c2a932bdb c3cfb58f-ae55-4cad-bb91-64efdc34ecc4 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:09.3549565Z DM.EnterpriseGateway fe54ad9a-cdc7-4ff4-a038-a28f6dfb5f32 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2f6f7bf2-fa18-4f0a-b64d-6550e9ce689c 3bb103fd-0c82-4129-a73d-90e798563e63 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:09.3549565Z DM.EnterpriseGateway fe54ad9a-cdc7-4ff4-a038-a28f6dfb5f32 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2f6f7bf2-fa18-4f0a-b64d-6550e9ce689c 3bb103fd-0c82-4129-a73d-90e798563e63 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:17:19.8841184Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:17:19.8841184Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:24.3721006Z DM.EnterpriseGateway dffcdff7-765f-46d8-b50f-63ac436f9e7b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8163fc6b-3a3b-4d6b-895f-cb2ab10f3636 e11baafb-6235-4d50-8072-fa2ec75fd738 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:24.3721006Z DM.EnterpriseGateway dffcdff7-765f-46d8-b50f-63ac436f9e7b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8163fc6b-3a3b-4d6b-895f-cb2ab10f3636 e11baafb-6235-4d50-8072-fa2ec75fd738 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:39.3755828Z DM.EnterpriseGateway bb36cd6e-5298-406d-835d-a2a3e331a955 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ff7b5ee2-3918-4301-80ed-a3c11af2cf77 ab5aa95f-ef43-452d-88e1-ac86a3483593 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:39.3755828Z DM.EnterpriseGateway bb36cd6e-5298-406d-835d-a2a3e331a955 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ff7b5ee2-3918-4301-80ed-a3c11af2cf77 ab5aa95f-ef43-452d-88e1-ac86a3483593 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:17:49.8923888Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:17:49.8923888Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:54.3789163Z DM.EnterpriseGateway 4679002a-a585-4ffc-bc07-405a7345bb47 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 230cc0e6-dbe1-400c-9858-a9dde91e5a22 dd3ca736-5b21-4205-bfa3-8afe084359fb BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:17:54.3789163Z DM.EnterpriseGateway 4679002a-a585-4ffc-bc07-405a7345bb47 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 230cc0e6-dbe1-400c-9858-a9dde91e5a22 dd3ca736-5b21-4205-bfa3-8afe084359fb 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:09.3830120Z DM.EnterpriseGateway d059ba87-8a78-4970-9dde-06b4647d276a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 152c07ea-6b8e-4974-8194-fdddb6b2aa77 d2a3abea-6b75-41b6-8773-96ec9e5e227a BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:09.3830120Z DM.EnterpriseGateway d059ba87-8a78-4970-9dde-06b4647d276a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 152c07ea-6b8e-4974-8194-fdddb6b2aa77 d2a3abea-6b75-41b6-8773-96ec9e5e227a 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:18:19.9037731Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:18:19.9037731Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:24.3886076Z DM.EnterpriseGateway dfeb331d-0c3f-4ec1-8452-297bd9a342cb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2b2c97d5-0fa1-409c-b44f-220c439b079a 46bab967-bdf4-4ddb-9e6c-dcb4099d9af2 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:24.3886076Z DM.EnterpriseGateway dfeb331d-0c3f-4ec1-8452-297bd9a342cb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2b2c97d5-0fa1-409c-b44f-220c439b079a 46bab967-bdf4-4ddb-9e6c-dcb4099d9af2 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:39.4061773Z DM.EnterpriseGateway a2d88069-2fec-4dbf-ac30-508dbc7178ba 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c5941af7-90ed-4743-a51c-30c7962fda7e 269a569f-97e1-43c9-bb9b-58b55bccec43 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:39.4061773Z DM.EnterpriseGateway a2d88069-2fec-4dbf-ac30-508dbc7178ba 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c5941af7-90ed-4743-a51c-30c7962fda7e 269a569f-97e1-43c9-bb9b-58b55bccec43 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:18:49.9071173Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:18:49.9071173Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:54.4075215Z DM.EnterpriseGateway 91a7d906-7ecf-4fe3-b870-76d27cbed6bb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 982a54a6-9c63-4f53-9356-beecabe2dbbf 84168f39-8b1e-48a7-9430-10ebca0e2bcc BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:18:54.4075215Z DM.EnterpriseGateway 91a7d906-7ecf-4fe3-b870-76d27cbed6bb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 982a54a6-9c63-4f53-9356-beecabe2dbbf 84168f39-8b1e-48a7-9430-10ebca0e2bcc 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:09.4150658Z DM.EnterpriseGateway 55037f8c-0968-4c18-ae86-e139415bfee1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3357b90e-37e0-4212-ba2c-029e00bbaf1f f8d59035-bf53-4709-a7a4-f3abec0ea13e BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:09.4150658Z DM.EnterpriseGateway 55037f8c-0968-4c18-ae86-e139415bfee1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3357b90e-37e0-4212-ba2c-029e00bbaf1f f8d59035-bf53-4709-a7a4-f3abec0ea13e 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:19:19.9132903Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:19:19.9132903Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:24.4208172Z DM.EnterpriseGateway 2a4493d0-0daf-4983-aa3b-64fff214ac96 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 82aede78-f237-433f-a578-42e09bde3010 f89a62e0-d006-43ce-abae-bfd1733278a8 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:24.4208172Z DM.EnterpriseGateway 2a4493d0-0daf-4983-aa3b-64fff214ac96 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 82aede78-f237-433f-a578-42e09bde3010 f89a62e0-d006-43ce-abae-bfd1733278a8 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:39.4340431Z DM.EnterpriseGateway 6942329a-27bb-4793-888a-5d81575f19ec 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9edeca7a-9c93-4d10-a5ea-5773801f11ba a123d673-86d6-4920-afec-3ba3b55c55e1 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:39.4340431Z DM.EnterpriseGateway 6942329a-27bb-4793-888a-5d81575f19ec 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9edeca7a-9c93-4d10-a5ea-5773801f11ba a123d673-86d6-4920-afec-3ba3b55c55e1 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:19:49.9236785Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:19:49.9236785Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:54.4446514Z DM.EnterpriseGateway 7ad92fa1-3809-444e-9afa-3b47d8aee1e8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9b9df2b5-261d-408c-b5df-d0a830d154b2 08d9f368-5a7c-44ae-b493-00f5f7fb2f72 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:19:54.4446514Z DM.EnterpriseGateway 7ad92fa1-3809-444e-9afa-3b47d8aee1e8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9b9df2b5-261d-408c-b5df-d0a830d154b2 08d9f368-5a7c-44ae-b493-00f5f7fb2f72 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:09.4616086Z DM.EnterpriseGateway d85bcd9a-800a-4b31-8c00-ae861298dff5 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a453d841-f61b-4c5d-b63d-7064483192b9 b7daf38d-cf3b-45ce-901f-a75af28cf567 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:09.4616086Z DM.EnterpriseGateway d85bcd9a-800a-4b31-8c00-ae861298dff5 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a453d841-f61b-4c5d-b63d-7064483192b9 b7daf38d-cf3b-45ce-901f-a75af28cf567 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:20:19.9343158Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:20:19.9343158Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:24.4705963Z DM.EnterpriseGateway b45e0649-ce09-4f6c-a607-4a2e9cb32973 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 5be331f0-f08b-48a3-b0ad-28f58a5da950 2789fa76-7d2e-463e-9748-b3709029c518 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:24.4705963Z DM.EnterpriseGateway b45e0649-ce09-4f6c-a607-4a2e9cb32973 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 5be331f0-f08b-48a3-b0ad-28f58a5da950 2789fa76-7d2e-463e-9748-b3709029c518 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:39.4741500Z DM.EnterpriseGateway a9897444-3e8a-412f-a0cf-b22eec6a5b89 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 41b04dba-0d09-400e-93b2-6d535e3d21c2 c50f0c43-0b76-4f4d-b0f4-323c8487d338 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:39.4741500Z DM.EnterpriseGateway a9897444-3e8a-412f-a0cf-b22eec6a5b89 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 41b04dba-0d09-400e-93b2-6d535e3d21c2 c50f0c43-0b76-4f4d-b0f4-323c8487d338 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:20:49.9465914Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:20:49.9465914Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:54.4781315Z DM.EnterpriseGateway cd7f6a60-7334-4f18-85d7-30e6acbd1583 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 fbfd970d-52cb-47fd-8264-211e6a496183 517756b8-d088-4548-91d9-b65a0e0dffa8 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:20:54.4781315Z DM.EnterpriseGateway cd7f6a60-7334-4f18-85d7-30e6acbd1583 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 fbfd970d-52cb-47fd-8264-211e6a496183 517756b8-d088-4548-91d9-b65a0e0dffa8 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:09.4803987Z DM.EnterpriseGateway eb200799-ecae-4e85-96c5-fd6eea911861 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0886f38d-81e1-4f27-a06e-7e8a24923831 f20cc56a-6a8f-4da0-a4dc-5b644e834a2c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:09.4803987Z DM.EnterpriseGateway eb200799-ecae-4e85-96c5-fd6eea911861 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0886f38d-81e1-4f27-a06e-7e8a24923831 f20cc56a-6a8f-4da0-a4dc-5b644e834a2c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:21:19.9589710Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:21:19.9589710Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:24.4935183Z DM.EnterpriseGateway 7030d59c-f917-4c34-a0bc-bf443d70747a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a08fb9f9-a6bf-453b-8f65-2880d76f75c9 de0bdfbf-416e-47a6-bcd7-c231c24a89ab BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:24.4935183Z DM.EnterpriseGateway 7030d59c-f917-4c34-a0bc-bf443d70747a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a08fb9f9-a6bf-453b-8f65-2880d76f75c9 de0bdfbf-416e-47a6-bcd7-c231c24a89ab 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:39.5091787Z DM.EnterpriseGateway 1e99ee36-2361-4ee8-8aa8-2b113479f066 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 bc6c722e-1644-40d7-b3bb-2646c4920c5c 22c1ded8-df7d-4e0c-b65e-c87397a292eb BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:39.5091787Z DM.EnterpriseGateway 1e99ee36-2361-4ee8-8aa8-2b113479f066 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 bc6c722e-1644-40d7-b3bb-2646c4920c5c 22c1ded8-df7d-4e0c-b65e-c87397a292eb 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:21:49.9636445Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:21:49.9636445Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:54.5256538Z DM.EnterpriseGateway cc48b643-e194-4a59-8a37-7ee7d86c1c7b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 091a44bd-eacd-43a1-a38d-2665f5ebc827 3298e694-f7d5-4a71-b2ca-ee95b5c868dc BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:21:54.5256538Z DM.EnterpriseGateway cc48b643-e194-4a59-8a37-7ee7d86c1c7b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 091a44bd-eacd-43a1-a38d-2665f5ebc827 3298e694-f7d5-4a71-b2ca-ee95b5c868dc 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:09.5280382Z DM.EnterpriseGateway 52ed628c-1b93-4895-83d0-66c7c65ac60f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f465a63f-c1c2-4db0-afc5-bc8d3bc7638f 89ae21f1-e498-46ce-bde6-54c89ce80c17 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:09.5280382Z DM.EnterpriseGateway 52ed628c-1b93-4895-83d0-66c7c65ac60f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f465a63f-c1c2-4db0-afc5-bc8d3bc7638f 89ae21f1-e498-46ce-bde6-54c89ce80c17 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:22:19.9660706Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:22:19.9660706Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:24.5288167Z DM.EnterpriseGateway c11f90b7-e00a-4613-abf3-5ffec7ad277f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0cc1f063-3d54-46f4-b3ba-3264d53265ad f7e18989-baa9-4c17-a81f-cb5abcc155f9 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:24.5288167Z DM.EnterpriseGateway c11f90b7-e00a-4613-abf3-5ffec7ad277f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0cc1f063-3d54-46f4-b3ba-3264d53265ad f7e18989-baa9-4c17-a81f-cb5abcc155f9 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:39.5460898Z DM.EnterpriseGateway 9077fdc6-fe32-47ef-ad7e-9b37bb5ade8d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 51330bec-3660-4670-9f11-401e49ea784f 1e233183-271b-40d1-b140-9fd23179b4f3 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:39.5460898Z DM.EnterpriseGateway 9077fdc6-fe32-47ef-ad7e-9b37bb5ade8d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 51330bec-3660-4670-9f11-401e49ea784f 1e233183-271b-40d1-b140-9fd23179b4f3 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:22:49.9829829Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:22:49.9829829Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:54.5613174Z DM.EnterpriseGateway 61d7ee28-d9e2-4e57-a6e0-d0394e785ad1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 11f084c0-0d3b-4f9a-bce9-6324059fc845 531fc6cd-b24f-4d01-b75a-8e54b87ad697 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:22:54.5613174Z DM.EnterpriseGateway 61d7ee28-d9e2-4e57-a6e0-d0394e785ad1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 11f084c0-0d3b-4f9a-bce9-6324059fc845 531fc6cd-b24f-4d01-b75a-8e54b87ad697 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:09.5765584Z DM.EnterpriseGateway ec9c5e8a-8d97-438d-8e37-3bda58e7fb50 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 19d4bfe2-c8f5-4c71-8a7f-bdd5f91ed213 7ae53841-57ab-4668-9fb8-5c4087714cbd BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:09.5765584Z DM.EnterpriseGateway ec9c5e8a-8d97-438d-8e37-3bda58e7fb50 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 19d4bfe2-c8f5-4c71-8a7f-bdd5f91ed213 7ae53841-57ab-4668-9fb8-5c4087714cbd 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:23:19.9860514Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:23:19.9860514Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:24.5800130Z DM.EnterpriseGateway cb94a7e1-65d9-4fd1-b08a-9b22446a5b56 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 91b1e0d8-dc09-44fb-b78b-cf78c4ef7a01 183f82dc-e73b-4c89-a36f-538f756f85c3 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:24.5800130Z DM.EnterpriseGateway cb94a7e1-65d9-4fd1-b08a-9b22446a5b56 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 91b1e0d8-dc09-44fb-b78b-cf78c4ef7a01 183f82dc-e73b-4c89-a36f-538f756f85c3 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:39.5838310Z DM.EnterpriseGateway 0a873135-08c5-479b-abc7-53539a46f100 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b2a19392-fc50-43ea-8b53-f60b8736c936 abba48ff-974d-46d7-98b3-0094f7b8fab2 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:39.5838310Z DM.EnterpriseGateway 0a873135-08c5-479b-abc7-53539a46f100 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b2a19392-fc50-43ea-8b53-f60b8736c936 abba48ff-974d-46d7-98b3-0094f7b8fab2 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:23:49.9942540Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:23:49.9942540Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:54.5939818Z DM.EnterpriseGateway 0fa9c136-25b3-4a90-8ee7-9e16047710c7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b0327bf2-5883-4aac-9f58-6fff6c1ed5bb 4545a646-8818-4b47-b166-bc6a200dd078 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:23:54.5939818Z DM.EnterpriseGateway 0fa9c136-25b3-4a90-8ee7-9e16047710c7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b0327bf2-5883-4aac-9f58-6fff6c1ed5bb 4545a646-8818-4b47-b166-bc6a200dd078 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:09.6001348Z DM.EnterpriseGateway 8f3b64ac-020b-436a-be76-d9978d1f05f6 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 dc350e9b-1462-4750-b8e4-a2b4d2d3d606 74191c07-60b0-4920-b9fc-34d8ab8fa33e BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:09.6001348Z DM.EnterpriseGateway 8f3b64ac-020b-436a-be76-d9978d1f05f6 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 dc350e9b-1462-4750-b8e4-a2b4d2d3d606 74191c07-60b0-4920-b9fc-34d8ab8fa33e 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:24:20.0078197Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:24:20.0078197Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:24.6107856Z DM.EnterpriseGateway 9ab35981-a5ff-40d3-9a2e-8a7b4f08d4ed 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1a18cc10-c40e-4de0-9b0d-0b9338965969 ff1249ef-6577-45a8-8bd4-a7ac393485aa BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:24.6107856Z DM.EnterpriseGateway 9ab35981-a5ff-40d3-9a2e-8a7b4f08d4ed 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1a18cc10-c40e-4de0-9b0d-0b9338965969 ff1249ef-6577-45a8-8bd4-a7ac393485aa 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:39.6269851Z DM.EnterpriseGateway 8904e253-d7fa-4062-8619-bd7cf71d3bf7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 26b90345-f73b-449a-a1bd-7e81a6557520 35998db0-a89a-4f9b-9a0c-c226581d0ef5 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:39.6269851Z DM.EnterpriseGateway 8904e253-d7fa-4062-8619-bd7cf71d3bf7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 26b90345-f73b-449a-a1bd-7e81a6557520 35998db0-a89a-4f9b-9a0c-c226581d0ef5 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:24:50.0189898Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:24:50.0189898Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:54.6326673Z DM.EnterpriseGateway 6281390d-6a7e-4669-96bb-6a7412f84078 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 477011bc-9187-43b5-aff1-31a47d903e45 45c37e1c-629d-4cd3-8108-43cce9536d57 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:24:54.6326673Z DM.EnterpriseGateway 6281390d-6a7e-4669-96bb-6a7412f84078 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 477011bc-9187-43b5-aff1-31a47d903e45 45c37e1c-629d-4cd3-8108-43cce9536d57 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:09.6353715Z DM.EnterpriseGateway 7c2ddfab-16e0-41c6-aa67-29cb4e0e9b34 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 218fcd0d-339a-467a-a220-5a783491c02e fc732a70-76cb-4fba-bba9-ba377cc64f4d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:09.6353715Z DM.EnterpriseGateway 7c2ddfab-16e0-41c6-aa67-29cb4e0e9b34 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 218fcd0d-339a-467a-a220-5a783491c02e fc732a70-76cb-4fba-bba9-ba377cc64f4d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:25:20.0262245Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:25:20.0262245Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:24.6513514Z DM.EnterpriseGateway 2ab4910e-ffe1-45e4-bc19-cd0bd0d7e4ab 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 299570b7-30f0-459e-83fc-1b20988a0eeb ca6c3e6e-3fc4-4d33-9581-8443980afabc BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:24.6513514Z DM.EnterpriseGateway 2ab4910e-ffe1-45e4-bc19-cd0bd0d7e4ab 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 299570b7-30f0-459e-83fc-1b20988a0eeb ca6c3e6e-3fc4-4d33-9581-8443980afabc 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:39.6593979Z DM.EnterpriseGateway 4b3f80ad-0e9e-4430-847d-a095be864e6b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 32b8c4e1-5c9d-477c-81a5-c0cdf30f282c 798cc8e4-3466-40b4-a28b-a2ac8679e06d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:39.6593979Z DM.EnterpriseGateway 4b3f80ad-0e9e-4430-847d-a095be864e6b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 32b8c4e1-5c9d-477c-81a5-c0cdf30f282c 798cc8e4-3466-40b4-a28b-a2ac8679e06d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:25:50.0318862Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:25:50.0318862Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:54.6726683Z DM.EnterpriseGateway 02ed4ce8-352a-45b7-9575-153d79be9113 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 921d7fc5-3ddf-4d0d-a90d-900de1800393 61682427-8964-45cf-94b1-037106e233b4 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:25:54.6726683Z DM.EnterpriseGateway 02ed4ce8-352a-45b7-9575-153d79be9113 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 921d7fc5-3ddf-4d0d-a90d-900de1800393 61682427-8964-45cf-94b1-037106e233b4 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:09.6745027Z DM.EnterpriseGateway 3983b1ec-dc7b-4db5-b4c3-3f7c875b578d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a223e9a3-e6a0-42c5-b774-75877acc9e61 beba024a-ffe1-495a-b9f9-c34ce9ba3763 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:09.6745027Z DM.EnterpriseGateway 3983b1ec-dc7b-4db5-b4c3-3f7c875b578d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a223e9a3-e6a0-42c5-b774-75877acc9e61 beba024a-ffe1-495a-b9f9-c34ce9ba3763 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:26:20.0388719Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:26:20.0388719Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:24.6875365Z DM.EnterpriseGateway d3b18fc2-e104-4216-8034-6419b802824a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b7ec97e8-eadf-4e4b-af1d-d12cde410f64 28dffdeb-68c8-4929-84d3-1b4c663619c4 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:24.6875365Z DM.EnterpriseGateway d3b18fc2-e104-4216-8034-6419b802824a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b7ec97e8-eadf-4e4b-af1d-d12cde410f64 28dffdeb-68c8-4929-84d3-1b4c663619c4 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:39.6892150Z DM.EnterpriseGateway 633330b8-450b-43b9-b7d3-e3402fdb24f8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b36b7089-876a-4ad9-b3c6-53b18f64ebb4 e0eb3ae6-98b2-4a83-88c4-467d064e8f64 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:39.6892150Z DM.EnterpriseGateway 633330b8-450b-43b9-b7d3-e3402fdb24f8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b36b7089-876a-4ad9-b3c6-53b18f64ebb4 e0eb3ae6-98b2-4a83-88c4-467d064e8f64 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:26:50.0424284Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:26:50.0424284Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:54.7008177Z DM.EnterpriseGateway 03b9b4cb-4eab-4498-a81a-e276fccbfdd9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 533cc445-b56d-4e47-b262-7ea680641932 4fa1d50f-fa0b-4fe6-afe0-c208ea7f8dc8 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:26:54.7008177Z DM.EnterpriseGateway 03b9b4cb-4eab-4498-a81a-e276fccbfdd9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 533cc445-b56d-4e47-b262-7ea680641932 4fa1d50f-fa0b-4fe6-afe0-c208ea7f8dc8 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:09.7029465Z DM.EnterpriseGateway a48ee05e-a0fd-4a91-a983-91bcb5c91d84 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ccd6c51b-55cd-422c-a8dd-41ac61719808 702d2952-ccc3-45ce-8878-7a41fec1cba3 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:09.7029465Z DM.EnterpriseGateway a48ee05e-a0fd-4a91-a983-91bcb5c91d84 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ccd6c51b-55cd-422c-a8dd-41ac61719808 702d2952-ccc3-45ce-8878-7a41fec1cba3 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:27:20.0468696Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:27:20.0468696Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:24.7038632Z DM.EnterpriseGateway c9acfbbf-de63-4439-bcbe-2ffb4d3093b1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 48ee9e06-8680-4c8f-82a9-8858163ba9f9 ce6ac8fb-d804-4fe3-b390-1338bb5eac95 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:24.7038632Z DM.EnterpriseGateway c9acfbbf-de63-4439-bcbe-2ffb4d3093b1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 48ee9e06-8680-4c8f-82a9-8858163ba9f9 ce6ac8fb-d804-4fe3-b390-1338bb5eac95 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:39.7243200Z DM.EnterpriseGateway 1c805060-37ee-4659-8d51-fe64be27dc57 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8f01c452-8fcf-4028-bb77-d97cf98c0db4 281f16ac-1471-437d-a1ed-73d451cec492 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:39.7243200Z DM.EnterpriseGateway 1c805060-37ee-4659-8d51-fe64be27dc57 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8f01c452-8fcf-4028-bb77-d97cf98c0db4 281f16ac-1471-437d-a1ed-73d451cec492 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:27:50.0614628Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:27:50.0614628Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:54.7334642Z DM.EnterpriseGateway d987eb25-eff9-457a-ae4d-485c3101ab6a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c98e5b40-51ac-45cc-a0c0-1e86659b64df 14f978c0-798c-4a37-abe9-382d9b311988 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:27:54.7334642Z DM.EnterpriseGateway d987eb25-eff9-457a-ae4d-485c3101ab6a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c98e5b40-51ac-45cc-a0c0-1e86659b64df 14f978c0-798c-4a37-abe9-382d9b311988 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:09.7362010Z DM.EnterpriseGateway a805710f-e62d-4aa0-abac-48fa09aed362 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 5d78fb4f-69df-485b-a4d3-c768fdc261c9 775e8b10-e6fa-4578-b77d-1bf1a814242b BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:09.7362010Z DM.EnterpriseGateway a805710f-e62d-4aa0-abac-48fa09aed362 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 5d78fb4f-69df-485b-a4d3-c768fdc261c9 775e8b10-e6fa-4578-b77d-1bf1a814242b 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:28:20.0648398Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:28:20.0648398Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:24.7368282Z DM.EnterpriseGateway f5256312-f024-4704-addf-41c9e29aa9de 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6c354bc7-11ff-4aca-a83f-a2926f6d66ff 17819097-413d-46f2-bf1c-18da4824742f BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:24.7368282Z DM.EnterpriseGateway f5256312-f024-4704-addf-41c9e29aa9de 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6c354bc7-11ff-4aca-a83f-a2926f6d66ff 17819097-413d-46f2-bf1c-18da4824742f 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:39.7427489Z DM.EnterpriseGateway 01dfde4c-c6db-4a58-9e0d-a451699f155d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 99546c31-d87c-4ca9-8998-ee8371ff6373 72636e87-6536-409b-82f0-b74c77cc7352 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:39.7427489Z DM.EnterpriseGateway 01dfde4c-c6db-4a58-9e0d-a451699f155d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 99546c31-d87c-4ca9-8998-ee8371ff6373 72636e87-6536-409b-82f0-b74c77cc7352 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:28:50.0711465Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:28:50.0711465Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:54.7587647Z DM.EnterpriseGateway fae20837-d12f-4a04-8548-9faed293a9c9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 32bc6cc9-f147-42ad-94f3-d3f1b6945715 ac7fc0af-ffd9-404d-a05b-5e1e9fc00aca BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:28:54.7587647Z DM.EnterpriseGateway fae20837-d12f-4a04-8548-9faed293a9c9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 32bc6cc9-f147-42ad-94f3-d3f1b6945715 ac7fc0af-ffd9-404d-a05b-5e1e9fc00aca 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:09.7747727Z DM.EnterpriseGateway d0f57eee-f678-4120-8d46-011802551e14 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c2b3baa8-2be0-4a04-88ec-7ef2379c8050 21156738-f187-4107-ad33-26a5090e7cca BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:09.7747727Z DM.EnterpriseGateway d0f57eee-f678-4120-8d46-011802551e14 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c2b3baa8-2be0-4a04-88ec-7ef2379c8050 21156738-f187-4107-ad33-26a5090e7cca 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:29:20.0762387Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:29:20.0762387Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:24.7812712Z DM.EnterpriseGateway 829c4644-45ea-4c33-bb78-8f16774d1211 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9b50e2b0-dde1-4561-87bb-4080b22b7a82 4f48856e-57ca-423b-9f11-b49ce7783113 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:24.7812712Z DM.EnterpriseGateway 829c4644-45ea-4c33-bb78-8f16774d1211 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9b50e2b0-dde1-4561-87bb-4080b22b7a82 4f48856e-57ca-423b-9f11-b49ce7783113 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:39.7863702Z DM.EnterpriseGateway 82dcd937-bc0f-408e-aa0c-58225af72413 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9df9a4db-a01d-415e-820d-5a9b49047a6c 7ad5b396-9a27-4fbb-bb50-e8c28138ee4e BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:39.7863702Z DM.EnterpriseGateway 82dcd937-bc0f-408e-aa0c-58225af72413 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9df9a4db-a01d-415e-820d-5a9b49047a6c 7ad5b396-9a27-4fbb-bb50-e8c28138ee4e 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:29:50.0775696Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:29:50.0775696Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:54.7867487Z DM.EnterpriseGateway a989bb5b-5e12-4af1-853d-ae54c263243b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 fafd5e80-40e2-4b46-8706-ca6e1f8a913c d12cb9fc-bd7a-483e-9877-efef485c50ae BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:29:54.7867487Z DM.EnterpriseGateway a989bb5b-5e12-4af1-853d-ae54c263243b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 fafd5e80-40e2-4b46-8706-ca6e1f8a913c d12cb9fc-bd7a-483e-9877-efef485c50ae 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:09.7884324Z DM.EnterpriseGateway 98b57a8f-ceb4-4722-af06-38c9efa909ea 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 819e9c0e-50be-4a4d-bfe8-14050626fa5b a699a4d9-f395-431c-a13c-86ee672b5a93 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:09.7884324Z DM.EnterpriseGateway 98b57a8f-ceb4-4722-af06-38c9efa909ea 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 819e9c0e-50be-4a4d-bfe8-14050626fa5b a699a4d9-f395-431c-a13c-86ee672b5a93 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:30:20.0791716Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:30:20.0791716Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:24.7896604Z DM.EnterpriseGateway 1f82cb20-4666-4198-82de-ef2fb01226e1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7faa39e5-cb43-47f8-afc2-3eeb0506691b 22b29c6d-f820-4577-a27b-4469d847d0f3 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:24.7896604Z DM.EnterpriseGateway 1f82cb20-4666-4198-82de-ef2fb01226e1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7faa39e5-cb43-47f8-afc2-3eeb0506691b 22b29c6d-f820-4577-a27b-4469d847d0f3 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:39.7950571Z DM.EnterpriseGateway 34f1650f-0205-466a-be56-385cd1b2ffe2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 52aff946-3f59-40b2-913f-afcdd43f89d4 971da148-7695-4bd8-be00-c11e5b41df67 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:39.7950571Z DM.EnterpriseGateway 34f1650f-0205-466a-be56-385cd1b2ffe2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 52aff946-3f59-40b2-913f-afcdd43f89d4 971da148-7695-4bd8-be00-c11e5b41df67 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:30:50.0774074Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:30:50.0774074Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:54.7965981Z DM.EnterpriseGateway 89537695-d27c-4c33-9b69-eaa475b163a3 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 fc7bc4c9-4697-49b0-8476-0a5049d9261c 2e41d457-3994-4709-9fbe-7edc48aece94 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:30:54.7965981Z DM.EnterpriseGateway 89537695-d27c-4c33-9b69-eaa475b163a3 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 fc7bc4c9-4697-49b0-8476-0a5049d9261c 2e41d457-3994-4709-9fbe-7edc48aece94 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:09.7973694Z DM.EnterpriseGateway d3f3c570-8cab-4e5d-b9f3-332e02e94832 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 763f8a63-152e-4766-b22d-8feed8aa6c8d ca925ec6-0de9-442c-b488-49373b8eb0f2 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:09.7973694Z DM.EnterpriseGateway d3f3c570-8cab-4e5d-b9f3-332e02e94832 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 763f8a63-152e-4766-b22d-8feed8aa6c8d ca925ec6-0de9-442c-b488-49373b8eb0f2 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:20.0890085Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:20.0890085Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:24.7958673Z DM.EnterpriseGateway 0c6df2e2-8344-46f6-af81-6d4b05710f47 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f4b74a3f-95ea-4e60-893d-91a648be2316 ec4b2a02-1e13-4f4f-9658-a8253d783fba BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:24.7958673Z DM.EnterpriseGateway 0c6df2e2-8344-46f6-af81-6d4b05710f47 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f4b74a3f-95ea-4e60-893d-91a648be2316 ec4b2a02-1e13-4f4f-9658-a8253d783fba 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.3887625Z DM.EnterpriseGateway cd207812-b374-4c57-971a-9f45435776f3 e07d3934-d600-48d7-b742-31fa0a41086a MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 438e8784-ae1f-447c-8264-2434c74f2e25 81032038-aa55-40d0-8667-0e7bdb2e9aa5 2E79B01C [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=f9e032fe-e958-4f57-935c-6074612c2ad2) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.3887625Z DM.EnterpriseGateway cd207812-b374-4c57-971a-9f45435776f3 e07d3934-d600-48d7-b742-31fa0a41086a MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 438e8784-ae1f-447c-8264-2434c74f2e25 81032038-aa55-40d0-8667-0e7bdb2e9aa5 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.3887625Z DM.EnterpriseGateway cd207812-b374-4c57-971a-9f45435776f3 e07d3934-d600-48d7-b742-31fa0a41086a MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 438e8784-ae1f-447c-8264-2434c74f2e25 81032038-aa55-40d0-8667-0e7bdb2e9aa5 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway a6df3238-589e-4223-aabd-06e426d55cca e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 73AB7A89 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=3f78016c-8134-4c2e-997d-45ec47f9b0aa) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway a6df3238-589e-4223-aabd-06e426d55cca e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway 5af5f880-133f-499d-9d15-bc1d6341267a e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 8FB57574 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=a6df3238-589e-4223-aabd-06e426d55cca) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway 5af5f880-133f-499d-9d15-bc1d6341267a e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway 5af5f880-133f-499d-9d15-bc1d6341267a e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway e3fffb09-a498-43ba-b027-576d422e842f e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 8FB57574 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=a6df3238-589e-4223-aabd-06e426d55cca) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway e3fffb09-a498-43ba-b027-576d422e842f e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway cea907b4-2f61-4806-8ecd-b7866531405b e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 3E01A9EA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=e3fffb09-a498-43ba-b027-576d422e842f) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway cea907b4-2f61-4806-8ecd-b7866531405b e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway aad53f03-d066-45b2-b839-edd1fcf90b88 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 4695745C [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5af5f880-133f-499d-9d15-bc1d6341267a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway aad53f03-d066-45b2-b839-edd1fcf90b88 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway aad53f03-d066-45b2-b839-edd1fcf90b88 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway 1efe38d9-69e7-43b2-a962-4384dd54aba5 e07d3934-d600-48d7-b742-31fa0a41086a MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 A73D20E9 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=aad53f03-d066-45b2-b839-edd1fcf90b88) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway 1efe38d9-69e7-43b2-a962-4384dd54aba5 e07d3934-d600-48d7-b742-31fa0a41086a MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway a729097e-0cb7-4c18-8171-7b489ba8407a e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 A680A525 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=1efe38d9-69e7-43b2-a962-4384dd54aba5) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway a729097e-0cb7-4c18-8171-7b489ba8407a e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway a729097e-0cb7-4c18-8171-7b489ba8407a e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BC5109EE [DM.GatewayCore] Retrieving database connection establishment to [Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway b25fcc34-f51d-41c1-a03e-99e2c60d8bb1 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 C812D107 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=a729097e-0cb7-4c18-8171-7b489ba8407a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway b25fcc34-f51d-41c1-a03e-99e2c60d8bb1 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway b25fcc34-f51d-41c1-a03e-99e2c60d8bb1 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 C5776654 [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway b25fcc34-f51d-41c1-a03e-99e2c60d8bb1 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:33.7637311Z DM.EnterpriseGateway b25fcc34-f51d-41c1-a03e-99e2c60d8bb1 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway b25fcc34-f51d-41c1-a03e-99e2c60d8bb1 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway b25fcc34-f51d-41c1-a03e-99e2c60d8bb1 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 6452DDC1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=19) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway a729097e-0cb7-4c18-8171-7b489ba8407a e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 F75AA83B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=20) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 1efe38d9-69e7-43b2-a962-4384dd54aba5 e07d3934-d600-48d7-b742-31fa0a41086a MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 F75AA83B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=20) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway aad53f03-d066-45b2-b839-edd1fcf90b88 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 F75AA839 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=22) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway af9c55c0-c5c4-41c0-ab96-6558c9bd84c3 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 4695745C [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5af5f880-133f-499d-9d15-bc1d6341267a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway af9c55c0-c5c4-41c0-ab96-6558c9bd84c3 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway af9c55c0-c5c4-41c0-ab96-6558c9bd84c3 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway d113123f-4668-4033-9366-ce11496d1011 e07d3934-d600-48d7-b742-31fa0a41086a MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 F2D69174 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=af9c55c0-c5c4-41c0-ab96-6558c9bd84c3) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway d113123f-4668-4033-9366-ce11496d1011 e07d3934-d600-48d7-b742-31fa0a41086a MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 3cfe9f16-f5d9-4425-9ce7-c4b354c52d3e e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 17301780 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=d113123f-4668-4033-9366-ce11496d1011) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 3cfe9f16-f5d9-4425-9ce7-c4b354c52d3e e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 3cfe9f16-f5d9-4425-9ce7-c4b354c52d3e e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway d113123f-4668-4033-9366-ce11496d1011 e07d3934-d600-48d7-b742-31fa0a41086a MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 6aebd864-6098-42b4-bee5-ffb67a81b42e e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 3030A334 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=3cfe9f16-f5d9-4425-9ce7-c4b354c52d3e) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 6aebd864-6098-42b4-bee5-ffb67a81b42e e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 6aebd864-6098-42b4-bee5-ffb67a81b42e e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 D37A12FD [DM.GatewayRelay] Compressed 558 => 295 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 6aebd864-6098-42b4-bee5-ffb67a81b42e e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway cea907b4-2f61-4806-8ecd-b7866531405b e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 F75AA838 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=23) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway e3fffb09-a498-43ba-b027-576d422e842f e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 6261D61C [DM.GatewayCore] Transfering packet back. PacketIndex 0. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 4a5c25f3-0c2c-40b0-855d-06acdf16e546 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 3E01A9EA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=e3fffb09-a498-43ba-b027-576d422e842f) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 4a5c25f3-0c2c-40b0-855d-06acdf16e546 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway 4a5c25f3-0c2c-40b0-855d-06acdf16e546 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway e3fffb09-a498-43ba-b027-576d422e842f e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 F75AA837 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=24) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway a6df3238-589e-4223-aabd-06e426d55cca e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 9308CD32 [DM.GatewayCore] Last data packet forwarded to the transfer callback DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:33.7793451Z DM.EnterpriseGateway a6df3238-589e-4223-aabd-06e426d55cca e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed aab661f6-9e12-4f32-aaa1-c8ee0502fa42 f53bc0d4-1392-49e1-a59f-21f7357ea8d7 F75AA837 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=24) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway fdf2f9ff-2521-40ab-9c01-c9cf42c285d1 e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 7966D7F9 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=2ba79775-3718-49f4-abb5-f0caccbf96ed) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway fdf2f9ff-2521-40ab-9c01-c9cf42c285d1 e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 955f2ec9-281e-4bb8-b35e-3b6f4887dac7 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 89EE1F14 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=fdf2f9ff-2521-40ab-9c01-c9cf42c285d1) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 955f2ec9-281e-4bb8-b35e-3b6f4887dac7 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 955f2ec9-281e-4bb8-b35e-3b6f4887dac7 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 5e9d395e-d59d-45af-8442-11be7a22f5e4 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 89EE1F14 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=fdf2f9ff-2521-40ab-9c01-c9cf42c285d1) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 8f858625-65c4-4586-b06b-81dafba8bc91 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 4E4B7E7D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=955f2ec9-281e-4bb8-b35e-3b6f4887dac7) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 8f858625-65c4-4586-b06b-81dafba8bc91 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 5e9d395e-d59d-45af-8442-11be7a22f5e4 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 8df1368c-d6a0-48ec-b196-81965f971b6d e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d ABE62D23 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5e9d395e-d59d-45af-8442-11be7a22f5e4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 8df1368c-d6a0-48ec-b196-81965f971b6d e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 8f858625-65c4-4586-b06b-81dafba8bc91 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 7a34857c-af4c-4dfd-8a93-092054b01887 e07d3934-d600-48d7-b742-31fa0a41086a MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d D2FD0ED8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=8f858625-65c4-4586-b06b-81dafba8bc91) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 7a34857c-af4c-4dfd-8a93-092054b01887 e07d3934-d600-48d7-b742-31fa0a41086a MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 7a34857c-af4c-4dfd-8a93-092054b01887 e07d3934-d600-48d7-b742-31fa0a41086a MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d A1B90D25 [DM.GatewayCore] Executing query (timeout=107) "[ AzureConnection = [authenticationType="SQLAuth",gateway="true",server="10.151.100.44",database="hosix"], request = [Connection = AzureConnection], dataSet = "default,default", procedure = "[dbo].[svx_adm_buscadni]", parameters = [numdoc="08955642"], IProcedureProvider.ExecuteProcedure = Sql[IProcedureProvider][ExecuteProcedure], return = IProcedureProvider.ExecuteProcedure(request, dataSet, procedure, parameters) ][return] ", requestId=null DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 9939a103-f2b7-4f28-ab11-5fdf07cb1e8e e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d CD2BDBFA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7a34857c-af4c-4dfd-8a93-092054b01887) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 9939a103-f2b7-4f28-ab11-5fdf07cb1e8e e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 9939a103-f2b7-4f28-ab11-5fdf07cb1e8e e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BC5109EE [DM.GatewayCore] Retrieving database connection establishment to [Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 5518bc0c-c698-4a01-96b2-0e7f4e83fba0 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 27E3EC48 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=9939a103-f2b7-4f28-ab11-5fdf07cb1e8e) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 5518bc0c-c698-4a01-96b2-0e7f4e83fba0 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 5518bc0c-c698-4a01-96b2-0e7f4e83fba0 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d C5776654 [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 5518bc0c-c698-4a01-96b2-0e7f4e83fba0 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:34.2324200Z DM.EnterpriseGateway 5518bc0c-c698-4a01-96b2-0e7f4e83fba0 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:34.2482866Z DM.EnterpriseGateway 5518bc0c-c698-4a01-96b2-0e7f4e83fba0 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2636677Z DM.EnterpriseGateway 5518bc0c-c698-4a01-96b2-0e7f4e83fba0 e07d3934-d600-48d7-b742-31fa0a41086a MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d F75AA83A [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=21) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2636677Z DM.EnterpriseGateway 9939a103-f2b7-4f28-ab11-5fdf07cb1e8e e07d3934-d600-48d7-b742-31fa0a41086a MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d F75AA838 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=23) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:34.2636677Z DM.EnterpriseGateway 7a34857c-af4c-4dfd-8a93-092054b01887 e07d3934-d600-48d7-b742-31fa0a41086a MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 2DCCA40B [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 0d3c1df1-f263-4a96-9696-45593177d50f (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:8b78ac9c-1bc3-44a6-9434-d1549362b8ae, DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2636677Z DM.EnterpriseGateway 416c6f2f-fa8e-4aa9-a3e9-0f43673afa6e e07d3934-d600-48d7-b742-31fa0a41086a MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d CD2BDBFA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7a34857c-af4c-4dfd-8a93-092054b01887) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:34.2636677Z DM.EnterpriseGateway 416c6f2f-fa8e-4aa9-a3e9-0f43673afa6e e07d3934-d600-48d7-b742-31fa0a41086a MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:39.7943400Z DM.EnterpriseGateway 84320a84-1094-49ea-9827-7d979edbd3da 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 555dfffb-6add-4294-8538-caca776a2cd3 fe5d1b7d-dc02-46a3-ab2a-9236116b9444 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:39.7943400Z DM.EnterpriseGateway 84320a84-1094-49ea-9827-7d979edbd3da 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 555dfffb-6add-4294-8538-caca776a2cd3 fe5d1b7d-dc02-46a3-ab2a-9236116b9444 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 416c6f2f-fa8e-4aa9-a3e9-0f43673afa6e e07d3934-d600-48d7-b742-31fa0a41086a MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 8D8DDDA8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=7307) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 7a34857c-af4c-4dfd-8a93-092054b01887 e07d3934-d600-48d7-b742-31fa0a41086a MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 4E26D9E4 [DM.GatewayCore] Done with execute reader for clientPipelineId, 0d3c1df1-f263-4a96-9696-45593177d50f DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 7a34857c-af4c-4dfd-8a93-092054b01887 e07d3934-d600-48d7-b742-31fa0a41086a MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 95F7D5AF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=7331) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 8f858625-65c4-4586-b06b-81dafba8bc91 e07d3934-d600-48d7-b742-31fa0a41086a MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 95F7D5B1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=7333) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 27be4ad1-1740-42b2-9b05-177fdc5eb98f e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 4E4B7E7D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=955f2ec9-281e-4bb8-b35e-3b6f4887dac7) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 27be4ad1-1740-42b2-9b05-177fdc5eb98f e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 27be4ad1-1740-42b2-9b05-177fdc5eb98f e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4 e07d3934-d600-48d7-b742-31fa0a41086a MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB9DE00A [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=27be4ad1-1740-42b2-9b05-177fdc5eb98f) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4 e07d3934-d600-48d7-b742-31fa0a41086a MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 792ebd8f-a5b1-423d-a958-288d9de291b5 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 79DA5673 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 792ebd8f-a5b1-423d-a958-288d9de291b5 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 792ebd8f-a5b1-423d-a958-288d9de291b5 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ecf25d15-9f1e-47fa-9ec8-a9742f6a3771 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d EEF0E7B4 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=792ebd8f-a5b1-423d-a958-288d9de291b5) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ecf25d15-9f1e-47fa-9ec8-a9742f6a3771 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 57ec9e97-437d-447d-8dfc-d6c4faf81c68 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 79DA5673 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 57ec9e97-437d-447d-8dfc-d6c4faf81c68 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 57ec9e97-437d-447d-8dfc-d6c4faf81c68 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 90019711-5a32-4650-862e-79dd47a84c01 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 79DA5673 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 90019711-5a32-4650-862e-79dd47a84c01 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 90019711-5a32-4650-862e-79dd47a84c01 e07d3934-d600-48d7-b742-31fa0a41086a MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ecf25d15-9f1e-47fa-9ec8-a9742f6a3771 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 2C455C00 [DM.GatewayRelay] Compressed 7488 => 488 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ecf25d15-9f1e-47fa-9ec8-a9742f6a3771 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ea6fe588-8f80-4d79-ba3f-f61f9abd8d2f e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d EEF0E7B4 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=792ebd8f-a5b1-423d-a958-288d9de291b5) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 8df1368c-d6a0-48ec-b196-81965f971b6d e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 95F7D5AA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=7334) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 5e9d395e-d59d-45af-8442-11be7a22f5e4 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 6261D61C [DM.GatewayCore] Transfering packet back. PacketIndex 0. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 3391a2a7-5d1e-4475-b8f0-f2dcd04392b2 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d ABE62D23 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=5e9d395e-d59d-45af-8442-11be7a22f5e4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 3391a2a7-5d1e-4475-b8f0-f2dcd04392b2 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ea6fe588-8f80-4d79-ba3f-f61f9abd8d2f e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ea6fe588-8f80-4d79-ba3f-f61f9abd8d2f e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 6BA67652 [DM.GatewayRelay] Discarded compressed bytes 54 => 93; sending uncompressed DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ea6fe588-8f80-4d79-ba3f-f61f9abd8d2f e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 684107c5-b3f7-40d7-a95c-cdc533b57682 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d EEF0E7B4 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=792ebd8f-a5b1-423d-a958-288d9de291b5) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 684107c5-b3f7-40d7-a95c-cdc533b57682 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 3391a2a7-5d1e-4475-b8f0-f2dcd04392b2 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 684107c5-b3f7-40d7-a95c-cdc533b57682 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 8DF8C0FE [DM.GatewayRelay] Compressed 148 => 141 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 684107c5-b3f7-40d7-a95c-cdc533b57682 e07d3934-d600-48d7-b742-31fa0a41086a MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 5e9d395e-d59d-45af-8442-11be7a22f5e4 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 95F7D5AB [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=7335) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 19f4df75-e92a-4fee-9a0c-69c388e42264 e07d3934-d600-48d7-b742-31fa0a41086a MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 79DA5673 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ca29f877-5e90-453c-a82c-397332e13237 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 89EE1F14 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=fdf2f9ff-2521-40ab-9c01-c9cf42c285d1) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ca29f877-5e90-453c-a82c-397332e13237 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 19f4df75-e92a-4fee-9a0c-69c388e42264 e07d3934-d600-48d7-b742-31fa0a41086a MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway b80dcb4f-ff02-4c31-b4e7-28fa5e524029 e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 37E931AE [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=ca29f877-5e90-453c-a82c-397332e13237) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway b80dcb4f-ff02-4c31-b4e7-28fa5e524029 e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 19f4df75-e92a-4fee-9a0c-69c388e42264 e07d3934-d600-48d7-b742-31fa0a41086a MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway b80dcb4f-ff02-4c31-b4e7-28fa5e524029 e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway ca29f877-5e90-453c-a82c-397332e13237 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 6261D61D [DM.GatewayCore] Transfering packet back. PacketIndex 1. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5597842Z DM.EnterpriseGateway 7011c072-57c5-46dc-b75f-e3e024725b5e e07d3934-d600-48d7-b742-31fa0a41086a MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 79DA5673 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 99100f8c-5573-4f79-892a-592a232fa505 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 37E931AE [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=ca29f877-5e90-453c-a82c-397332e13237) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 99100f8c-5573-4f79-892a-592a232fa505 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 7011c072-57c5-46dc-b75f-e3e024725b5e e07d3934-d600-48d7-b742-31fa0a41086a MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 7011c072-57c5-46dc-b75f-e3e024725b5e e07d3934-d600-48d7-b742-31fa0a41086a MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 042e5e7b-e49e-4310-a7a3-56c6aa3ee8d4 e07d3934-d600-48d7-b742-31fa0a41086a MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d F75AA83B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=20) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 99100f8c-5573-4f79-892a-592a232fa505 e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway ca29f877-5e90-453c-a82c-397332e13237 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 6452DDC2 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=18) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway d308f299-330f-4098-85fd-4946506456d0 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 89EE1F14 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=fdf2f9ff-2521-40ab-9c01-c9cf42c285d1) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway d308f299-330f-4098-85fd-4946506456d0 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 2c96632a-82fd-4785-9565-c4524b182d78 e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 4D37879B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=d308f299-330f-4098-85fd-4946506456d0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 2c96632a-82fd-4785-9565-c4524b182d78 e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway 2c96632a-82fd-4785-9565-c4524b182d78 e07d3934-d600-48d7-b742-31fa0a41086a MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway d308f299-330f-4098-85fd-4946506456d0 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 6261D61E [DM.GatewayCore] Transfering packet back. PacketIndex 2. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway f5bfa6c8-1143-4cd4-b508-3ceec22da18c e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 4D37879B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=d308f299-330f-4098-85fd-4946506456d0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway f5bfa6c8-1143-4cd4-b508-3ceec22da18c e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway f5bfa6c8-1143-4cd4-b508-3ceec22da18c e07d3934-d600-48d7-b742-31fa0a41086a MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway d308f299-330f-4098-85fd-4946506456d0 e07d3934-d600-48d7-b742-31fa0a41086a MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway fdf2f9ff-2521-40ab-9c01-c9cf42c285d1 e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d 9308CD32 [DM.GatewayCore] Last data packet forwarded to the transfer callback DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:41.5910468Z DM.EnterpriseGateway fdf2f9ff-2521-40ab-9c01-c9cf42c285d1 e07d3934-d600-48d7-b742-31fa0a41086a MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 0d3c1df1-f263-4a96-9696-45593177d50f ec81a171-fc56-4af6-ab50-74490a0a3c5d A6CBC5B5 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=7355) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0737758Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E36B6BCC [DM.EnterpriseGateway] Service OnStop DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 71460a9b-00b1-4eab-b9b5-e31f64dc38c7 ef8f03a6-c14a-4fde-8878-bca552ffff5c MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 11cfcb83-9b97-4b5d-9691-24727c6e62f7 919affac-b39e-4afc-bf7f-76ca55318551 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 18D54625 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 94D1B4FB [DM.GatewayCore] Stop for 'Configuration service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 756A0EC7 [DM.GatewayCore] Stop for 'Configuration service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3CC5CE93 [DM.GatewayCore] Stop for 'Configuration service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 83BD7EFB [DM.GatewayServiceHost] Configuration service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 09F320D0 [DM.GatewayCore] Stop for 'Configuration service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DE6FC8C [DM.GatewayCore] Stop for 'Transfer service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 42DB60E6 [DM.GatewayCore] Stop for 'Transfer service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:31:50.0894419Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DB4480E [DM.GatewayCore] Stop for 'Transfer service' is attempting to close the currently opened service host DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:54.7995844Z DM.EnterpriseGateway 5e69aa17-c6c6-414d-8755-3f071d689c06 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ae2b0d4d-ee99-42a9-b33b-171d9351f337 3dbdedec-8a94-4e46-a1d4-46483db2fc17 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:31:54.7995844Z DM.EnterpriseGateway 5e69aa17-c6c6-414d-8755-3f071d689c06 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ae2b0d4d-ee99-42a9-b33b-171d9351f337 3dbdedec-8a94-4e46-a1d4-46483db2fc17 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:00.1150840Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 47CFB9DF [DM.GatewayCore] Transfer service aborted DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:00.1150840Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:00.1150840Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:00.1150840Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D02B9D55 [DM.GatewayCore] Stop for 'Transfer service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:00.7087782Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 839E2135 [DM.EnterpriseGateway] Stopped the 'PbiEgwService'. Starting trace on 4/26/2020 11:32:01 PM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:01.1462435Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.1147979Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.2554258Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.2554258Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.2710305Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.2866547Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.2866547Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.3179034Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.3179034Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.3803952Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.3803952Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.4585123Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D1DF20CE [DM.GatewayServiceHost] MashupExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.4585123Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.4585123Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.4585123Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.4585123Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5DD1366B [DM.EnterpriseGateway] Service Uptime Duration 2601.7419 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:03.9115965Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 CAB8F9C3 [DM.GatewayCore] Attempting to create and start service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:04.1459510Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 45ADCDD3 [DM.GatewayCore] Using configured 'Https' for ServiceBus ConnectivityMode DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:04.2396928Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 171DC804 [DM.GatewayCore] Creating GatewayTransferServiceHost against 'sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/' with following binding configuration: {"ReliableSession":{"Enabled":false,"Ordered":true,"InactivityTimeout":"00:10:00"},"HostNameComparisonMode":0,"ConnectionMode":0,"TransferMode":0,"MaxBufferPoolSize":8500000,"MaxBufferSize":8500000,"MaxConnections":1500,"ListenBacklog":10,"IsDynamic":false,"MaxReceivedMessageSize":8500000,"ReaderQuotas":{"MaxStringContentLength":8192,"MaxArrayLength":16384,"MaxBytesPerRead":4096,"MaxDepth":32,"MaxNameTableCharCount":16384,"ModifiedQuotas":0},"Scheme":"sb","EnvelopeVersion":{"NextDestinationActorValue":"http://www.w3.org/2003/05/soap-envelope/role/next"},"Security":{"Mode":1,"RelayClientAuthenticationType":0,"Transport":{"ProtectionLevel":2},"Message":{"ClientCredentialType":1,"AlgorithmSuite":"Default"}},"CloseTimeout":"00:01:00","Name":"GatewayServiceBusTransferBinding","OpenTimeout":"00:01:00","ReceiveTimeout":"06:00:00","MessageVersion":"Default","SendTimeout":"00:01:00"} DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:07.9588943Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 500124B1 [DM.GatewayCore] Transfer service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:07.9737245Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E61D69F2 [DM.GatewayCore] sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/ DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:08.0518409Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0E6D6CC9 [DM.GatewayCore] Successfully created and started service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:12.8660849Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:13.0220803Z DM.EnterpriseGateway 0d4d8fd9-e417-4705-9d92-31c6a0354d55 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:13.0377096Z DM.EnterpriseGateway 0d4d8fd9-e417-4705-9d92-31c6a0354d55 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:13.0377096Z DM.EnterpriseGateway 0d4d8fd9-e417-4705-9d92-31c6a0354d55 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:14.0688810Z DM.EnterpriseGateway 0d4d8fd9-e417-4705-9d92-31c6a0354d55 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:14.9281585Z DM.EnterpriseGateway 3a98fecb-81c8-465a-9207-c5149463cadf 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 d1819563-08f3-4f4e-81bf-43a78ec87ab4 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:14.9594098Z DM.EnterpriseGateway ea71bba0-c317-4d23-8a5e-1c15dd388934 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 d1819563-08f3-4f4e-81bf-43a78ec87ab4 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:14.9594098Z DM.EnterpriseGateway ea71bba0-c317-4d23-8a5e-1c15dd388934 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 d1819563-08f3-4f4e-81bf-43a78ec87ab4 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:14.9594098Z DM.EnterpriseGateway ea71bba0-c317-4d23-8a5e-1c15dd388934 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 d1819563-08f3-4f4e-81bf-43a78ec87ab4 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:14.9750338Z DM.EnterpriseGateway ea71bba0-c317-4d23-8a5e-1c15dd388934 6ee78946-464a-48f6-878a-f9fafb118f7e MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 d1819563-08f3-4f4e-81bf-43a78ec87ab4 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:15.0062805Z DM.EnterpriseGateway 798e1e55-395f-4810-8b60-ee3932457c63 6ee78946-464a-48f6-878a-f9fafb118f7e MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 d1819563-08f3-4f4e-81bf-43a78ec87ab4 AD77A567 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:f05d7a0f-a284-47e3-92ae-4adcea7768c0, DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:26.2851120Z DM.EnterpriseGateway 798e1e55-395f-4810-8b60-ee3932457c63 6ee78946-464a-48f6-878a-f9fafb118f7e MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 d1819563-08f3-4f4e-81bf-43a78ec87ab4 CF9C12B4 [DM.GatewayCore] Done with execute reader for clientPipelineId, 8c3b6fc4-a48c-42f1-86a5-16a1f707a6a0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:42.9005247Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:32:42.9005247Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:33:12.9232150Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:33:12.9232150Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:33:42.9368890Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:33:42.9368890Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:34:12.9433647Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:34:12.9433647Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:34:42.9479635Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:34:42.9479635Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:35:12.9533337Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:35:12.9533337Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:35:42.9624365Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:35:42.9624365Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:36:12.9712189Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:36:12.9712189Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:36:42.9764374Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:36:42.9764374Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:37:12.9911311Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:37:12.9911311Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:37:42.9995634Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:37:42.9995634Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:38:13.0111861Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:38:13.0111861Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:38:43.0212197Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:38:43.0212197Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:39:13.0235393Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:39:13.0235393Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:39:43.0320887Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:39:43.0320887Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:40:13.0404799Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:40:13.0404799Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:40:43.0484999Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:40:43.0484999Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:41:13.0547832Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:41:13.0547832Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:41:43.0640835Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:41:43.0640835Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:42:13.0741197Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:42:13.0741197Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:42:43.0803981Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:42:43.0803981Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:43:13.0907000Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:43:13.0907000Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:43:43.0909827Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:43:43.0909827Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:44:13.1031040Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:44:13.1031040Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:44:43.1121642Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:44:43.1121642Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:13.1140851Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:13.1140851Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:43.1233327Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:43.1233327Z DM.EnterpriseGateway 03f49c30-89e2-4226-960e-2e3bde8af2ab 6ee78946-464a-48f6-878a-f9fafb118f7e MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 854fa20c-d28a-4d8f-90b1-ac29edaa0db7 978c8dc0-7566-4621-aa55-1fb6491bcd89 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5585073Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E36B6BCC [DM.EnterpriseGateway] Service OnStop DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 18D54625 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 94D1B4FB [DM.GatewayCore] Stop for 'Configuration service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 756A0EC7 [DM.GatewayCore] Stop for 'Configuration service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3CC5CE93 [DM.GatewayCore] Stop for 'Configuration service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 83BD7EFB [DM.GatewayServiceHost] Configuration service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 09F320D0 [DM.GatewayCore] Stop for 'Configuration service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DE6FC8C [DM.GatewayCore] Stop for 'Transfer service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 42DB60E6 [DM.GatewayCore] Stop for 'Transfer service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:57.5741407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DB4480E [DM.GatewayCore] Stop for 'Transfer service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:58.3397608Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:58.3397608Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D02B9D55 [DM.GatewayCore] Stop for 'Transfer service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:58.6375693Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 839E2135 [DM.EnterpriseGateway] Stopped the 'PbiEgwService'. Starting trace on 4/26/2020 11:45:59 PM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-26T23:45:59.1524666Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:00.8868455Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.0899673Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.0899673Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.0899673Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.1056167Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.1212227Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.1368407Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.1524664Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.2149663Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.2149663Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.3087194Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D1DF20CE [DM.GatewayServiceHost] MashupExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.3087194Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.3087194Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.3087194Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.3087194Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D949B688 [DM.EnterpriseGateway] Service Uptime Duration 2368.6163 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.7149653Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 CAB8F9C3 [DM.GatewayCore] Attempting to create and start service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.8399652Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 45ADCDD3 [DM.GatewayCore] Using configured 'Https' for ServiceBus ConnectivityMode DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:01.9024649Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 171DC804 [DM.GatewayCore] Creating GatewayTransferServiceHost against 'sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/' with following binding configuration: {"ReliableSession":{"Enabled":false,"Ordered":true,"InactivityTimeout":"00:10:00"},"HostNameComparisonMode":0,"ConnectionMode":0,"TransferMode":0,"MaxBufferPoolSize":8500000,"MaxBufferSize":8500000,"MaxConnections":1500,"ListenBacklog":10,"IsDynamic":false,"MaxReceivedMessageSize":8500000,"ReaderQuotas":{"MaxStringContentLength":8192,"MaxArrayLength":16384,"MaxBytesPerRead":4096,"MaxDepth":32,"MaxNameTableCharCount":16384,"ModifiedQuotas":0},"Scheme":"sb","EnvelopeVersion":{"NextDestinationActorValue":"http://www.w3.org/2003/05/soap-envelope/role/next"},"Security":{"Mode":1,"RelayClientAuthenticationType":0,"Transport":{"ProtectionLevel":2},"Message":{"ClientCredentialType":1,"AlgorithmSuite":"Default"}},"CloseTimeout":"00:01:00","Name":"GatewayServiceBusTransferBinding","OpenTimeout":"00:01:00","ReceiveTimeout":"06:00:00","MessageVersion":"Default","SendTimeout":"00:01:00"} DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:05.4611575Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 500124B1 [DM.GatewayCore] Transfer service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:05.4611575Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E61D69F2 [DM.GatewayCore] sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/ DM.EnterpriseGateway Information: 0 : 2020-04-26T23:46:05.5703781Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0E6D6CC9 [DM.GatewayCore] Successfully created and started service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8211084Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E36B6BCC [DM.EnterpriseGateway] Service OnStop DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 18D54625 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 94D1B4FB [DM.GatewayCore] Stop for 'Configuration service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 756A0EC7 [DM.GatewayCore] Stop for 'Configuration service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3CC5CE93 [DM.GatewayCore] Stop for 'Configuration service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 83BD7EFB [DM.GatewayServiceHost] Configuration service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 09F320D0 [DM.GatewayCore] Stop for 'Configuration service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DE6FC8C [DM.GatewayCore] Stop for 'Transfer service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 42DB60E6 [DM.GatewayCore] Stop for 'Transfer service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:49.8836099Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DB4480E [DM.GatewayCore] Stop for 'Transfer service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:50.7116728Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:50.7116728Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D02B9D55 [DM.GatewayCore] Stop for 'Transfer service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:50.9460346Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 839E2135 [DM.EnterpriseGateway] Stopped the 'PbiEgwService'. Starting trace on 4/26/2020 11:47:51 PM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:51.4303792Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:52.8208991Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:52.9927607Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:52.9927607Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:52.9927607Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.0083895Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.0083895Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.0240125Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.0396326Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.0866413Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.0866413Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.1802472Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D1DF20CE [DM.GatewayServiceHost] MashupExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.1802472Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.1802472Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.1958933Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.1958933Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 76032914 [DM.EnterpriseGateway] Service Uptime Duration 1988.2168 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.5552232Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 CAB8F9C3 [DM.GatewayCore] Attempting to create and start service host for 'Transfer service' DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:47:53.6177187Z DM.EnterpriseGateway ea43cf32-cf1a-4904-bdba-46c9433283a2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c736f6c0-68ba-499e-a7f7-02ebe997f8a3 3a192a6c-bb36-49e7-b6f8-0c493b304920 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:47:53.6333419Z DM.EnterpriseGateway ea43cf32-cf1a-4904-bdba-46c9433283a2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c736f6c0-68ba-499e-a7f7-02ebe997f8a3 3a192a6c-bb36-49e7-b6f8-0c493b304920 6452DDC5 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=15) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.7114625Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 45ADCDD3 [DM.GatewayCore] Using configured 'Https' for ServiceBus ConnectivityMode DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:53.7739550Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 171DC804 [DM.GatewayCore] Creating GatewayTransferServiceHost against 'sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/' with following binding configuration: {"ReliableSession":{"Enabled":false,"Ordered":true,"InactivityTimeout":"00:10:00"},"HostNameComparisonMode":0,"ConnectionMode":0,"TransferMode":0,"MaxBufferPoolSize":8500000,"MaxBufferSize":8500000,"MaxConnections":1500,"ListenBacklog":10,"IsDynamic":false,"MaxReceivedMessageSize":8500000,"ReaderQuotas":{"MaxStringContentLength":8192,"MaxArrayLength":16384,"MaxBytesPerRead":4096,"MaxDepth":32,"MaxNameTableCharCount":16384,"ModifiedQuotas":0},"Scheme":"sb","EnvelopeVersion":{"NextDestinationActorValue":"http://www.w3.org/2003/05/soap-envelope/role/next"},"Security":{"Mode":1,"RelayClientAuthenticationType":0,"Transport":{"ProtectionLevel":2},"Message":{"ClientCredentialType":1,"AlgorithmSuite":"Default"}},"CloseTimeout":"00:01:00","Name":"GatewayServiceBusTransferBinding","OpenTimeout":"00:01:00","ReceiveTimeout":"06:00:00","MessageVersion":"Default","SendTimeout":"00:01:00"} DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:57.2737106Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 500124B1 [DM.GatewayCore] Transfer service started DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:57.2737106Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E61D69F2 [DM.GatewayCore] sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/ DM.EnterpriseGateway Information: 0 : 2020-04-26T23:47:57.3518321Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0E6D6CC9 [DM.GatewayCore] Successfully created and started service host for 'Transfer service' DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:08.6459411Z DM.EnterpriseGateway c1772f14-ebcf-4caa-95df-4bcf52cc1982 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 50133db9-7c54-40df-b317-0273705a534b d58be7a6-5bd1-4851-ab1c-83f67bfd8b37 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:08.6459411Z DM.EnterpriseGateway c1772f14-ebcf-4caa-95df-4bcf52cc1982 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 50133db9-7c54-40df-b317-0273705a534b d58be7a6-5bd1-4851-ab1c-83f67bfd8b37 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.0658075Z DM.EnterpriseGateway d1a628f2-3c80-4a11-af03-ceb8465282e3 09a0b653-41c5-41e4-89b1-f368999411ae MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 89cee1c9-0103-4d99-a4ab-8cac6e0ba99e 6e7e0ce9-b54c-4a39-912e-17f7a5aa0ecf 91DDFE00 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7d3c7e50-214d-441d-91fe-5ec57c45e958) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.0658075Z DM.EnterpriseGateway d1a628f2-3c80-4a11-af03-ceb8465282e3 09a0b653-41c5-41e4-89b1-f368999411ae MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 89cee1c9-0103-4d99-a4ab-8cac6e0ba99e 6e7e0ce9-b54c-4a39-912e-17f7a5aa0ecf BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.0814486Z DM.EnterpriseGateway d1a628f2-3c80-4a11-af03-ceb8465282e3 09a0b653-41c5-41e4-89b1-f368999411ae MGSP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 89cee1c9-0103-4d99-a4ab-8cac6e0ba99e 6e7e0ce9-b54c-4a39-912e-17f7a5aa0ecf 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.4575000Z DM.EnterpriseGateway 0f0c3da1-6fa2-4f25-94e8-f7b81ad3c1ac 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 D3869F93 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7e7950d9-8927-40ad-962e-767eb80942e2) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.4575000Z DM.EnterpriseGateway 0f0c3da1-6fa2-4f25-94e8-f7b81ad3c1ac 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.5512400Z DM.EnterpriseGateway 62e4dc31-21ec-4d29-9549-dee0130a35d4 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 A5D779AF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=0f0c3da1-6fa2-4f25-94e8-f7b81ad3c1ac) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.5512400Z DM.EnterpriseGateway 62e4dc31-21ec-4d29-9549-dee0130a35d4 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.5827694Z DM.EnterpriseGateway 62e4dc31-21ec-4d29-9549-dee0130a35d4 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 537EEDBE [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=32) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.5827694Z DM.EnterpriseGateway fcf7adf1-a319-47a8-9e70-4e05103f804a 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 A5D779AF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=0f0c3da1-6fa2-4f25-94e8-f7b81ad3c1ac) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.5827694Z DM.EnterpriseGateway fcf7adf1-a319-47a8-9e70-4e05103f804a 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.6137372Z DM.EnterpriseGateway a5f8e3f2-5cc5-4bdf-91c0-fb601aa5d948 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 85E3F0C7 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=fcf7adf1-a319-47a8-9e70-4e05103f804a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.6137372Z DM.EnterpriseGateway a5f8e3f2-5cc5-4bdf-91c0-fb601aa5d948 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.6293609Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 24F6433D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=62e4dc31-21ec-4d29-9549-dee0130a35d4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.6293609Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:22.6918652Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.7387377Z DM.EnterpriseGateway 988d14b3-d8d4-499e-80cf-685c0b37581a 09a0b653-41c5-41e4-89b1-f368999411ae MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E4F16414 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7950743a-df94-47c2-924a-c8ceb3078757) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.7387377Z DM.EnterpriseGateway 988d14b3-d8d4-499e-80cf-685c0b37581a 09a0b653-41c5-41e4-89b1-f368999411ae MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.7543653Z DM.EnterpriseGateway 35add977-0cdb-4f8a-bd74-f2c3224b458e 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 07184AD5 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=988d14b3-d8d4-499e-80cf-685c0b37581a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.7543653Z DM.EnterpriseGateway 35add977-0cdb-4f8a-bd74-f2c3224b458e 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.7699892Z DM.EnterpriseGateway 35add977-0cdb-4f8a-bd74-f2c3224b458e 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BC5109EE [DM.GatewayCore] Retrieving database connection establishment to [Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.8012523Z DM.EnterpriseGateway 69074d15-3036-45b3-9341-1161927dff91 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 8F6E7600 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=35add977-0cdb-4f8a-bd74-f2c3224b458e) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.8012523Z DM.EnterpriseGateway 69074d15-3036-45b3-9341-1161927dff91 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:22.8012523Z DM.EnterpriseGateway 69074d15-3036-45b3-9341-1161927dff91 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 C5776654 [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:22.8168551Z DM.EnterpriseGateway 69074d15-3036-45b3-9341-1161927dff91 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:22.8168551Z DM.EnterpriseGateway 69074d15-3036-45b3-9341-1161927dff91 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:23.3949674Z DM.EnterpriseGateway 69074d15-3036-45b3-9341-1161927dff91 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5355602Z DM.EnterpriseGateway 69074d15-3036-45b3-9341-1161927dff91 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 63EF2A28 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=737) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5355602Z DM.EnterpriseGateway 35add977-0cdb-4f8a-bd74-f2c3224b458e 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 4BE58722 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=784) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5355602Z DM.EnterpriseGateway 988d14b3-d8d4-499e-80cf-685c0b37581a 09a0b653-41c5-41e4-89b1-f368999411ae MGOC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 A93E12A8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=795) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5355602Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 D6ECBD59 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=914) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5355602Z DM.EnterpriseGateway b33e3b83-ab08-42ee-9710-b2d8411e6352 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 24F6433D [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=62e4dc31-21ec-4d29-9549-dee0130a35d4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5355602Z DM.EnterpriseGateway b33e3b83-ab08-42ee-9710-b2d8411e6352 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5511878Z DM.EnterpriseGateway b33e3b83-ab08-42ee-9710-b2d8411e6352 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 4135DC90 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=5) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5511878Z DM.EnterpriseGateway 7d3ed15f-3e91-4675-aa74-efa370cae793 09a0b653-41c5-41e4-89b1-f368999411ae MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 74683B2B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=b33e3b83-ab08-42ee-9710-b2d8411e6352) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5511878Z DM.EnterpriseGateway 7d3ed15f-3e91-4675-aa74-efa370cae793 09a0b653-41c5-41e4-89b1-f368999411ae MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5824358Z DM.EnterpriseGateway 49a0b9a8-83da-42af-b144-230b94fcbbbb 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 FF415829 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7d3ed15f-3e91-4675-aa74-efa370cae793) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5824358Z DM.EnterpriseGateway 49a0b9a8-83da-42af-b144-230b94fcbbbb 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5824358Z DM.EnterpriseGateway 49a0b9a8-83da-42af-b144-230b94fcbbbb 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5824358Z DM.EnterpriseGateway 7d3ed15f-3e91-4675-aa74-efa370cae793 09a0b653-41c5-41e4-89b1-f368999411ae MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 F75AA837 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=24) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5824358Z DM.EnterpriseGateway 70d643a8-aa1a-4add-a6fe-5bdbb2ea634e 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 A3325D76 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=49a0b9a8-83da-42af-b144-230b94fcbbbb) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5824358Z DM.EnterpriseGateway 70d643a8-aa1a-4add-a6fe-5bdbb2ea634e 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5980696Z DM.EnterpriseGateway 70d643a8-aa1a-4add-a6fe-5bdbb2ea634e 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 D37A12FD [DM.GatewayRelay] Compressed 558 => 295 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.5980696Z DM.EnterpriseGateway 70d643a8-aa1a-4add-a6fe-5bdbb2ea634e 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 6452DDC6 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=14) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6136784Z DM.EnterpriseGateway a5f8e3f2-5cc5-4bdf-91c0-fb601aa5d948 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 0F83B1AA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1000) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6136784Z DM.EnterpriseGateway fcf7adf1-a319-47a8-9e70-4e05103f804a 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 6261D61C [DM.GatewayCore] Transfering packet back. PacketIndex 0. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6136784Z DM.EnterpriseGateway 99f92667-b105-4093-a8ba-d4788a21b991 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 85E3F0C7 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=fcf7adf1-a319-47a8-9e70-4e05103f804a) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6136784Z DM.EnterpriseGateway 99f92667-b105-4093-a8ba-d4788a21b991 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6293124Z DM.EnterpriseGateway 99f92667-b105-4093-a8ba-d4788a21b991 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 F75AA83B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=20) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6293124Z DM.EnterpriseGateway fcf7adf1-a319-47a8-9e70-4e05103f804a 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 EDDBD196 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1040) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6293124Z DM.EnterpriseGateway 0f0c3da1-6fa2-4f25-94e8-f7b81ad3c1ac 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 9308CD32 [DM.GatewayCore] Last data packet forwarded to the transfer callback DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6293124Z DM.EnterpriseGateway 0f0c3da1-6fa2-4f25-94e8-f7b81ad3c1ac 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 DD07E1A3 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=1168) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6605846Z DM.EnterpriseGateway e7476268-1d20-400f-a8de-600dad5ea535 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 be30f77b-001b-433b-a276-5724080f4f82 55abe50c-c72d-4a59-b918-f9e42a6a7d6e BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:23.6605846Z DM.EnterpriseGateway e7476268-1d20-400f-a8de-600dad5ea535 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 be30f77b-001b-433b-a276-5724080f4f82 55abe50c-c72d-4a59-b918-f9e42a6a7d6e 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 833b42be-9066-49cc-b4f0-02c5608ec837 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13835EB8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=9482d068-d184-4e69-a580-2c43526e408e) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 833b42be-9066-49cc-b4f0-02c5608ec837 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 3bfc8c3c-aca0-4caf-916d-c1516356fb37 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E4EC3AC8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=833b42be-9066-49cc-b4f0-02c5608ec837) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 3bfc8c3c-aca0-4caf-916d-c1516356fb37 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 3bfc8c3c-aca0-4caf-916d-c1516356fb37 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 1dd49581-9a02-4dde-891b-49023af5a52d 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E517E231 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=3bfc8c3c-aca0-4caf-916d-c1516356fb37) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway cae90c1b-b133-4009-a859-7d46ad4e0903 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E4EC3AC8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=833b42be-9066-49cc-b4f0-02c5608ec837) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway cae90c1b-b133-4009-a859-7d46ad4e0903 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 2ecde068-a512-4220-9f3a-9f19620148cb 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 1EFDD605 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=cae90c1b-b133-4009-a859-7d46ad4e0903) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 2ecde068-a512-4220-9f3a-9f19620148cb 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.0846678Z DM.EnterpriseGateway 1dd49581-9a02-4dde-891b-49023af5a52d 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:24.1315385Z DM.EnterpriseGateway 1dd49581-9a02-4dde-891b-49023af5a52d 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1471830Z DM.EnterpriseGateway a8db5860-f2cc-417c-92d7-badff3298180 09a0b653-41c5-41e4-89b1-f368999411ae MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 D2E77600 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=1dd49581-9a02-4dde-891b-49023af5a52d) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1471830Z DM.EnterpriseGateway a8db5860-f2cc-417c-92d7-badff3298180 09a0b653-41c5-41e4-89b1-f368999411ae MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway a8db5860-f2cc-417c-92d7-badff3298180 09a0b653-41c5-41e4-89b1-f368999411ae MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 7CB27EA4 [DM.GatewayCore] Executing query (timeout=106) "[ AzureConnection = [authenticationType="SQLAuth",gateway="true",server="10.151.100.44",database="hosix"], request = [Connection = AzureConnection], dataSet = "default,default", procedure = "[dbo].[svx_adm_buscadni]", parameters = [numdoc="08955642"], IProcedureProvider.ExecuteProcedure = Sql[IProcedureProvider][ExecuteProcedure], return = IProcedureProvider.ExecuteProcedure(request, dataSet, procedure, parameters) ][return] ", requestId=null DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 4c58e6b5-5994-4d19-8d28-835d38d89e91 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 9AF21B44 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=a8db5860-f2cc-417c-92d7-badff3298180) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 4c58e6b5-5994-4d19-8d28-835d38d89e91 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 4c58e6b5-5994-4d19-8d28-835d38d89e91 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BC5109EE [DM.GatewayCore] Retrieving database connection establishment to [Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 5b917880-992d-42fd-b78a-38a8a8f26842 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 632BBD8B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=4c58e6b5-5994-4d19-8d28-835d38d89e91) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 5b917880-992d-42fd-b78a-38a8a8f26842 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 5b917880-992d-42fd-b78a-38a8a8f26842 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 C5776654 [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:mashup=" section AzureMashupConnectionProvider; Type.FromText = (_text as text) as type => Expression.Evaluate(""type "" & _text); Type.MakeTypeRecord = (_type as text, _optional) as record => [ Type=Type.FromText(_type), Optional=_optional ]; Text.SplitNameValuePair = (_nvp as text) as record => [ splits = Text.Split(_nvp, ""=""), name = splits{0}, value = splits{1}, rec = [Name=name,Value=value] ][rec]; Text.TrimStartAndEnd = (_tableName as text, _trimStart as text, _trimEnd as text) as text => [ trim = Text.TrimEnd(Text.TrimStart(_tableName, Text.ToList(_trimStart)),Text.ToList(_trimEnd)) ][trim]; BestAnyDate.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Date.From(_input) otherwise _input; BestAnyTime.From = (_input) => try DateTimeZone.From(_input) otherwise try DateTime.From(_input) otherwise try Time.From(_input) otherwise _input; BestDateTimeZone.From = (_input) /*as datetimezone*/ => try DateTimeZone.From(BestAnyDate.From(_input)) otherwise _input; BestDateTime.From = (_input) /*as datetime*/ => try DateTime.From(BestAnyDate.From(_input)) otherwise _input; BestDate.From = (_input) /*as date*/ => try Date.From(BestAnyDate.From(_input)) otherwise _input; BestTime.From = (_input) /*as time*/ => try Time.From(BestAnyTime.From(_input)) otherwise _input; DateTimeZone.ToTextISO = each if null = _ then null else DateTime.ToTextISO(_)& (if DateTimeZone.ZoneHours(_)=0 and DateTimeZone.ZoneMinutes(_)=0 then ""Z"" else (if DateTimeZone.ZoneHours(_)<0 then ""-"" else ""+"")& (if Number.Abs(DateTimeZone.ZoneHours(_)) > 9 then """" else ""0"")& Text.From(Number.Abs(DateTimeZone.ZoneHours(_)))& (if DateTimeZone.ZoneMinutes(_) > 9 then "":"" else "":0"")& Text.From(DateTimeZone.ZoneMinutes(_))); DateTime.ToTextISO = each if null = _ then null else Date.ToTextISO(DateTime.Date(_))&""T""& (if Time.Hour(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Hour(DateTime.Time(_)))&"":""& (if Time.Minute(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Minute(DateTime.Time(_)))&"":""& (if Time.Second(DateTime.Time(_)) > 9 then """" else ""0"")& Text.From(Time.Second(DateTime.Time(_))); DateTime.ToTextPowerAppsHack = each DateTime.ToTextISO(_)&""Z""; Date.ToTextISO = each if null = _ then null else (if Date.Year(_) > 9 then """" else ""0"")& (if Date.Year(_) > 99 then """" else ""0"")& (if Date.Year(_) > 999 then """" else ""0"")& Text.From(Date.Year(_))&""-""& (if Date.Month(_) > 9 then """" else ""0"")& Text.From(Date.Month(_))&""-""& (if Date.Day(_) > 9 then """" else ""0"")& Text.From(Date.Day(_)); Guid.From = (_input as text) => [ sans0x = Text.Replace(_input, ""0x"", """"), sansCommas = Text.Replace(sans0x, "","",""""), sansCurly = Text.Replace(sansCommas, ""{"",""""), trimmed = Text.Trim(sansCurly, {""("",""{"",""}"","")""}), digits = Text.Lower(Text.Replace(trimmed, ""-"", """")), hexList = Text.ToList(""0123456789abcdef""), allHex = List.ContainsAll(hexList, Text.ToList(digits)), result = if allHex and 32 = Text.Length(digits) then Text.Combine({Text.Range(digits, 0, 8), Text.Range(digits, 8, 4), Text.Range(digits, 12, 4), Text.Range(digits, 16, 4), Text.Range(digits, 20, 12)}, ""-"") else _input ][result]; Safe.From = (_from as function) => each if _ is null then null else _from(_); TargetConversion = [ #""DateTimeZone.Type"" = BestDateTimeZone.From, #""DateTime.Type"" = BestDateTime.From, #""Date.Type"" = BestDate.From, #""Time.Type"" = BestTime.From, #""Currency.Type"" = Currency.From, #""Logical.Type"" = Logical.From, #""Decimal.Type"" = Safe.From(Decimal.From), #""Double.Type"" = Safe.From(Double.From), #""Single.Type"" = Safe.From(Single.From), #""Int64.Type"" = Int64.From, #""Int32.Type"" = Int32.From, #""Int16.Type"" = Int16.From, #""Int8.Type"" = Int8.From, #""Byte.Type"" = Byte.From, #""Text.Type"" = Text.From, #""Binary.Type"" = Binary.FromText ]; NativeConversion = [ #""uniqueidentifier"" = Safe.From(Guid.From) ]; GetConverter = (_typeName as text, optional _nativeTypeName as text) as function => [ result = if null <> _nativeTypeName and Record.HasFields(NativeConversion, _nativeTypeName) then Record.Field(NativeConversion, _nativeTypeName) else if Record.HasFields(TargetConversion, _typeName) then Record.Field(TargetConversion, _typeName) else (_) => _ ][result]; Table.TrimInputs= (_table as table, _record as record) as table => [ TrimmerTypeMap = { [Type = type nullable text, Trim = Text.From] , [Type = type nullable time, Trim = BestTime.From] , [Type = type nullable date, Trim = BestDate.From] , [Type = type nullable datetime, Trim = BestDateTime.From] , [Type = type nullable datetimezone, Trim = BestDateTimeZone.From] , [Type = type nullable currency, Trim = Currency.From] , [Type = type nullable logical, Trim = Logical.From] , [Type = type nullable decimal, Trim = Safe.From(Decimal.From)] , [Type = type nullable double, Trim = Safe.From(Double.From)] , [Type = type nullable single, Trim = Safe.From(Single.From)] , [Type = type nullable int64, Trim = Int64.From] , [Type = type nullable int32, Trim = Int32.From] , [Type = type nullable int16, Trim = Int16.From] , [Type = type nullable int8, Trim = Int8.From] , [Type = type nullable byte, Trim = Byte.From] , [Type = type nullable text, Trim = Text.From] , [Type = type nullable binary, Trim = Binary.FromText] }, TrimmerNativeTypeMap = { [NativeType = ""uniqueidentifier"", Trim = Guid.From] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerTypeMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; Table.TrimResults = (_table as table) as table => [ TrimmerMap = { [Type = type nullable text, Trim = Text.TrimEnd] , [Type = type nullable date, Trim = Date.ToTextISO] , [Type = type nullable datetime, Trim = DateTime.ToTextPowerAppsHack] , [Type = type nullable datetimezone, Trim = DateTimeZone.ToTextISO] }, GetColumnTrimmers = (_table as table, _type as type, _trim as function) => List.Transform(Table.ColumnsOfType(_table, {_type}), each {_,_trim}), transforms = List.Transform(TrimmerMap, each GetColumnTrimmers(_table, [Type], [Trim])), result = Table.TransformColumns(_table, List.Combine(transforms)) ][result]; shared True = true; shared False = false; shared OData.Filter = [ startswith = Text.StartsWith, substringof = Text.Middle, substring = Text.Middle, endswith = Text.EndsWith, contains = Text.Contains, indexof = Text.PositionOf, replace = Text.Replace, tolower = Text.Lower, toupper = Text.Upper, concat = (_a, _b) => _a & _b, length = Text.Length, trim = Text.Trim, year = (_) => Date.Year(BestDate.From(_)), month = (_) => Date.Month(BestDate.From(_)), day = (_) => Date.Day(BestDate.From(_)), hour = (_) => Time.Hour(BestTime.From(_)), minute = (_) => Time.Minute(BestTime.From(_)), second = (_) => Time.Second(BestTime.From(_)), date = Date.From, time = Time.From, totaloffsetminutes = (_ /*as DateTimeZone*/) => 60 * DateTimeZone.ZoneHours(_) + DateTimeZone.ZoneMinutes(_), totalseconds = Duration.TotalSeconds, now = DateTimeZone.UtcNow, mod = Number.Mod, ceiling = Number.RoundUp, floor = Number.RoundDown, round = Number.Round ]; shared OData.Aggregate = [ Max = (alias, name) => {alias, each List.Max(Record.Field(_, name))}, Min = (alias, name) => {alias, each List.Min(Record.Field(_, name))}, Average = (alias, name) => {alias, each List.Average(Record.Field(_, name))}, Sum = (alias, name) => {alias, each List.Sum(Record.Field(_, name))}, CountDistinct = (alias, name) => {alias, each Table.RowCount(Table.Distinct(_, name))} ]; shared OData.AggregateTransformation = [ Aggregate = (_aggregate as list) => (_table as table) => Table.Group(_table, {}, _aggregate), Filter = (_filter as function) => (_table as table) => Table.SelectRows(_table, _filter()) ]; Record.CorrectFieldTypes = (_record as record, _table as table) as record => [ fields = Record.FieldNames(_record), schema = Table.AnnotatedSchema(_table), columns = Table.Column(schema, ""Name""), outsiders = List.Difference(fields, columns), transforms = List.Transform(fields, each {_, schema{[Name=_]}[Transform]}), newRecord = Record.TransformFields(_record, transforms), throw = [ badFields = ""'"" & Text.Combine(outsiders, ""', '"") & ""'"", goodFields = ""'"" & Text.Combine(columns, ""', '"") & ""'"", message = Text.Format(""Table does not contain column: #{0}. Valid fields are: #{1}."", {badFields, goodFields}), exception = Throw.ConnectorError(400, message) ], result = if List.IsEmpty(outsiders) then newRecord else throw[exception] ][result]; Table.AnnotatedSchema = (_table as table) as table => [ keys = Table.PrimaryKeys(_table), schema = Table.Schema(_table), schema1 = Table.AddColumn(schema, ""KeyIndex"", each if List.Contains(keys, [Name]) then List.PositionOf(keys, [Name]) else null), schema2 = Table.AddColumn(schema1, ""Type"", each Type.MakeTypeRecord([Kind], [IsNullable])), schema3 = Table.AddColumn(schema2, ""Transform"", each GetConverter([TypeName],[NativeTypeName])) ][schema3]; Table.PrimaryKeys = (_table as table) as list => [ keyList = List.Select(Table.Keys(_table), each [Primary]){0}?[Columns]?, safeKeyList = if keyList <> null then keyList else {} ][safeKeyList]; Table.MakePrimaryKeyFilter = (_table as table, _values as text) as record => [ keyCount = List.Count(Table.PrimaryKeys(_table)), throw = [ message = ""The specified table has no primary key. Update and delete operations are not supported."", exception = Throw.ConnectorError(400, message) ], keyValues = if keyCount > 0 then List.Transform(Text.Split(_values, "",""), each _) else throw[exception], schema = Table.AnnotatedSchema(_table), schema2 = Table.SelectRows(schema, each [KeyIndex] >= 0), schema3 = Table.Sort(schema2, {{""KeyIndex"", Order.Ascending}}), schema4 = Table.RenameColumns(schema3, {{""Type"", ""Value""}}), schema5 = Table.SelectColumns(schema4, {""Name"", ""Value""}), keyRecord = Record.FromTable(schema5), keyTypes = Type.ForRecord(keyRecord, /*openRecord*/ false), filter = Record.FromList(keyValues, keyTypes), correctedFilter = Record.CorrectFieldTypes(filter, _table) ][correctedFilter]; Table.AddCompoundKeyColumn = (_table as table) as table => [ keys = Table.Keys(_table), keyList = keys{0}[Columns], result = Table.AddColumn(_table, ""key"", (row) => Text.Combine( List.Transform( Record.FieldValues( Record.SelectFields(row, keyList) ), each Text.From(_) ), "","") ) ][result]; Table.Serialize = (_table as table) as table => [ listColumns = Table.ColumnsOfType(_table, {type list}), serializedTable = if List.Count(listColumns) = 0 then _table else Table.TransformColumns(_table, List.Transform(listColumns, each {_, (list) => Text.FromBinary(Json.FromValue(list))})) ][serializedTable]; Record.RemoveCompoundKeyField = (_item as record) as record => [ item = Record.RemoveFields(_item, {""id""}, MissingField.Ignore) ][item]; Table.Where = (_table as table, _filter as record) as table => [ keys = Record.FieldNames(_filter), subTable = Table.SelectRows(_table, each Value.Equals(Record.SelectFields(_, keys), _filter)) ][subTable]; Table.SafeExpandRecordColumn = (_table as table, _recordId as text) as table => [ existingCols = Table.ColumnNames(_table), newCols = Record.FieldNames(Record.Field(_table{0}, _recordId)), paredCols = List.RemoveItems(newCols, existingCols), expanded = Table.ExpandRecordColumn(_table, _recordId, paredCols), safe = if Table.HasColumns(_table, {_recordId}) then expanded else _table ][safe]; Table.SafeRemoveColumns = (_table as table, _columns as list) as table => [ columns = Table.ColumnNames(_table), paredCols = List.Intersect({columns, _columns}), safe = Table.RemoveColumns(_table, paredCols) ][safe]; Throw.ConnectorError = (_status, _message as text, optional _debug as text, optional _resource as text, optional _params as list) => [ detail = [ StatusCode = Text.From(_status), Message = _message, Debug = _debug, ResourceID = _resource, MessageParams = _params ], result = error Error.Record(""Connector.Error"", _message, detail) ][result]; Record.ToText = (_record as record) as text => [ Field.Flatten = (field) => [ value = Record.Field(_record, field), textValue = try @Best.ToText(value) otherwise ""..."", flat = Text.Format(""#{0}=#{1}"", {Expression.Identifier(field), textValue}) ][flat], fields = Record.FieldNames(_record), values = List.Transform(fields, Field.Flatten), message = ""[""& Text.Combine(values, "","") &""]"" ][message]; List.ToText = (_list as list) as text => [ textList = List.Transform(_list, each try @Best.ToText(_) otherwise ""...""), message = ""{""& Text.Combine(textList, "","") &""}"" ][message]; Best.ToText = (_object as any) as text => [ text = if _object = null then ""null"" else if _object is text then Expression.Constant(_object) else if _object is list then List.ToText(_object) else if _object is record then Record.ToText(_object) else try Text.From(_object) otherwise ""..."" ][text]; Value.ToText = (_value as any, optional depth) as text => [ nextDepth = if depth = null then 3 else depth - 1, result = if depth = 0 then ""..."" else if _value is null then ""null"" else if _value is text then """"""""& _value & """""""" else if _value is function then Record.FieldOrDefault(Value.Metadata(Value.Type(_value)), ""Documentation.Name"", """") else if _value is table then ""#table({""& Text.Combine(Table.ColumnNames(_value), "","") &""},{""& Text.Combine( List.Transform(Table.ToRows(Table.FirstN(_value, 2)), each @Value.ToText(_, nextDepth)), ""},#(cr)#(lf){"") &""})"" else if _value is list then ""{""& Text.Combine(List.Transform(List.FirstN(_value, 10), each @Value.ToText(_, nextDepth)), "","") &""}"" else if _value is record then ""["" & Text.Combine(List.Transform(Record.FieldNames(_value), each _ &""=""& @Value.ToText(Record.Field(_value, _), nextDepth)), "","") &""]"" else if _value is type then List.First(Table.Schema(#table({""type""}, {{_value}}))[TypeName], """") else Text.From(_value), text = try result otherwise """" ][text]; Fact = (_subject as text, _expected, _actual) as record => [ expected = try _expected, safeExpected = if expected[HasError] then ""Expected : ""& @Value.ToText(expected[Error]) else expected[Value], actual = try _actual, safeActual = if actual[HasError] then ""Actual : ""& @Value.ToText(actual[Error]) else actual[Value], attempt = try safeExpected = safeActual, result = if attempt[HasError] or not attempt[Value] then ""Failure. ⛔"" else ""Success! ✓"", resultOp = if result = ""Success! ✓"" then "" = "" else "" <> "", addendumEvalAttempt = if attempt[HasError] then @Value.ToText(attempt[Error]) else """", addendumEvalExpected = try @Value.ToText(safeExpected) otherwise ""..."", addendumEvalActual = try @Value.ToText(safeActual) otherwise ""..."", fact = [ Result = result &"" ""& addendumEvalAttempt, Notes =_subject, Details = "" (""& addendumEvalExpected & resultOp & addendumEvalActual &"")"" ] ][fact]; Facts = (_subject as text, _predicates as list) => List.Transform(_predicates, each Fact(_subject,_{0},_{1})); Facts.Summarize = (_facts as list) as table => [ Fact.CountSuccesses = (count, i) => [ result = try i[Result], sum = if result[HasError] or not Text.StartsWith(result[Value], ""Success!"") then count else count + 1 ][sum], passed = List.Accumulate(_facts, 0, Fact.CountSuccesses), total = List.Count(_facts), format = if passed = total then ""All #{0} Passed !!! ☺"" else ""#{0} Passed ☺ #{1} Failed ☹"", result = if passed = total then ""Success!"" else ""☺"", rate = Number.IntegerDivide(100*passed, total), header = [ Result = result, Notes = Text.Format(format, {passed, total-passed}), Details = Text.Format(""#{0}% success rate"", {rate}) ], report = Table.FromRecords(List.Combine({{header},_facts})) ][report]; Table.GetRecord = (_table as table, _id as text) as table => [ filter = Table.MakePrimaryKeyFilter(_table, _id), subTableTry = try Table.Where(_table, filter), throw = [ message = Text.Format(""The specified item '#{0}' is not found."", {_id}), exception = Throw.ConnectorError(404, message) ], result = if not subTableTry[HasError] then subTableTry[Value] else throw[exception] ][result]; Table.ApplyODataOptions = (_table as table, _options as record) as table => [ apply = _options[Apply]?, filter = _options[Filter]?, skip = if null = _options[Skip]? then 0 else _options[Skip], top = if null = _options[Top]? then 2048 else _options[Top], orderBy = _options[OrderBy]?, select = _options[Select]?, applied = if null = apply then _table else List.Accumulate(apply, _table, (table, function) => function(table)), filtered = if null = filter then applied else Table.SelectRows(applied, filter()), sorted = if null = orderBy then filtered else Table.Sort(filtered, orderBy), ranged = if null = _options then sorted else Table.Range(sorted, skip, top), pared = if null = select then ranged else Table.SelectColumns(ranged, select), withmeta = Value.ReplaceType(pared, Value.Type(pared) meta Value.Metadata(Value.Type(_table))) meta Value.Metadata(_table) ][withmeta]; TableAction.InsertRecord = (_table as table, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), fields = Record.FieldNames(record), values = Record.FieldValues(record), table = Table.SelectColumns(_table, fields), typeTable = Value.Type(table), insertTable = #table(typeTable, {values}), action = TableAction.InsertRows(_table, insertTable) ][action]; TableAction.UpdateRecord = (_table as table, _id as text, _record as record) as action => [ record = Record.CorrectFieldTypes(_record, _table), keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), map = Record.ToTable(record), mappings = Table.TransformRows(map, each {_[Name], (x) => [Value]}), action = TableAction.UpdateRows(subTable, mappings) ][action]; TableAction.DeleteRecord = (_table as table, _id as text) /*as action*/ => [ keyFilter = Table.MakePrimaryKeyFilter(_table, _id), subTable = Table.Where(_table, keyFilter), action = TableAction.DeleteRows(subTable) ][action]; Value.FromBase64 = (_value as text) => [ binary = Binary.FromText(_value, BinaryEncoding.Base64), json = Text.FromBinary(binary), result = Json.Document(json) ][result]; Value.ToBase64 = (_value) as text => [ binary = Json.FromValue(_value), result = Binary.ToText(binary, BinaryEncoding.Base64) ][result]; Table.PollForDelta = (_table as table, _tag as text, _select as text) as table => [ mtag = if null = _tag or """" = _tag then null else Value.FromBase64(_tag), deltaTable = Delta.Since(_table, mtag), changeRecord = Delta.ToInsertsUpdatesDeletes(deltaTable), selected = Record.Field(changeRecord, _select), result = Table.FromRecords(selected), newmtag = Value.Metadata(deltaTable)[Delta.Tag], newtag = Value.ToBase64(newmtag), taggedResult = Value.ReplaceType(result, Value.Type(result) meta [Delta.Tag = newtag]) ][taggedResult]; Delta.ToInsertsUpdatesDeletes = (_delta) => [ ensureList = (_value) => if _value is list or _value is table then _value else {_value}, ListOrTable.MatchesAny = (_listOrTable, _condition) => if _listOrTable is table then Table.MatchesAnyRows(_listOrTable, _condition) else List.MatchesAny(_listOrTable, _condition), t1 = Table.SelectRows(_delta, each List.Count([Path]) = 1), t2 = Table.TransformColumns(t1, {{""Path"", each _{0}}}), t3 = Table.TransformColumns(t2, {{""Path"", ensureList}, {""Value"", ensureList}}), paths = Table.ExpandListColumn(t3, ""Path""), values = Table.ExpandListColumn(t3, ""Value""), pathsAndValues = Table.ExpandListColumn(paths, ""Value""), keyRecord = List.Select(paths[Path], each _ <> null){0}?, key = if keyRecord <> null then Record.FieldNames(keyRecord) else null, getKey = (_value) => Record.SelectFields(_value, key), inserts = Table.SelectRows(values, (d) => d[Value] <> null and not ListOrTable.MatchesAny(d[Path], each getKey(_) = getKey(d[Value]))), updates = Table.SelectRows(pathsAndValues, (d) => d[Path] <> null and d[Value] <> null and getKey(d[Path]) = getKey(d[Value])), deletes = Table.SelectRows(paths, (d) => d[Path] <> null and not ListOrTable.MatchesAny(d[Value], each getKey(_) = getKey(d[Path]))), result = [ Inserts = inserts[Value], Updates = updates[Value], Deletes = deletes[Path] ] ][result]; Request.Connection = (_request as record) as record => [ connection = _request[Connection] ][connection]; BaseProvider = (_it as record /*ITechnologyAdapter*/) => [ IDataSetProvider = [ ListDataSets = (_request as record) as table => [ datasets = Table.FromRecords({ [ Name = ""default"", DisplayName = ""default"" ]}) ][datasets] ], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => ... ], ITableProvider = [ ListTables = (_request as record, _dataset as text, optional _operation as text, optional _options as record) as table => [ tables = this.GetTables(_request, _dataset, _operation), result = Table.ApplyODataOptions(tables, _options) ][result] ], ITableMetadataProvider = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Table.Range(table, 0, 0) ][metadata], GetTableSchema = (_request as record, _dataset as text, _tableName as text, optional _operation as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), metadata = Value.Metadata(table), typeMeta = Record.SelectFields(metadata, ""Data.Kind"", MissingField.Ignore), schema = Table.AnnotatedSchema(table), schemaWithMeta = if Record.FieldCount(typeMeta) > 0 then Value.ReplaceType(schema, Value.Type(schema) meta typeMeta) else schema, schemaForOperations = [ patchitem = Table.AddColumn(schemaWithMeta, ""IsWritableForOperation"", each if null <> [KeyIndex] then False else [IsWritable]) ], GetSchemaForOperation = (_table as table, operation as text) as table => [ annotatedSchema = Record.Field(schemaForOperations, operation), schemaWithoutIsWritable = Table.RemoveColumns(annotatedSchema, ""IsWritable""), schemaForOperation = Table.RenameColumns(schemaWithoutIsWritable, {""IsWritableForOperation"", ""IsWritable""}) ][schemaForOperation], operation = Text.Lower(_operation), schemaForOperation = if null = _operation or not Record.HasFields(schemaForOperations, {operation}) then schemaWithMeta else GetSchemaForOperation(schemaWithMeta, operation) ][schemaForOperation] ], ITableDataProvider = [ ListItems = (_request as record, _dataset as text, _tableName as text, _options as record) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = Table.ApplyODataOptions(table, _options) ][items], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), item = Table.GetRecord(table, _id) ][item], CreateItem = (_request as record, _dataset as text, _tableName as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.InsertRecord(table, _item) ][action], PatchItem = (_request as record, _dataset as text, _tableName as text, _id as text, _item as record) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.UpdateRecord(table, _id, _item) ][action], DeleteItem = (_request as record, _dataset as text, _tableName as text, _id as text) /*as record*/ as action => [ table = this.GetTable(_request, _dataset, _tableName), action = TableAction.DeleteRecord(table, _id) ][action] ], IProcedureProvider = [ ListProcedures = (_request as record, _dataset as text) as table => [ procedures = this.GetProcedures(_request, _dataset), result = Table.RemoveColumns(procedures, {""Data""}) ][result], GetProcedure = (_request as record, _dataset as text, _procedure as text) as table => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), schemaName = proc[Schema], procName = proc[DisplayName], params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), schemaTable = Table.AnnotatedSchema(paramTable), metadata = Value.ReplaceType(schemaTable, Value.Type(schemaTable) meta [Procedure.Name = procName, Procedure.SchemaName = schemaName]) ][metadata], ExecuteProcedure = (_request as record, _dataset as text, _procedure as text, _parameters as record) as action => [ proc = this.GetProcedure(_request, _dataset, _procedure), procType = Value.Type(proc[Data]), params = Type.FunctionParameters(procType), namesOriginal = Record.FieldNames(params), names = List.Transform(namesOriginal, each if Text.StartsWith(_, ""@"") then Text.Range(_, 1) else _), defaultParams = Record.FromList(List.Repeat({null}, List.Count(names)), names), newParams = Record.Combine({defaultParams, _parameters}), types = Record.FieldValues(params), paramTable = Table.TransformColumnTypes( Table.FromRows({}, names), List.Transform(names, each {_, types{List.PositionOf(names, _)}})), paramRecord = Record.CorrectFieldTypes(newParams, paramTable), result = Function.Invoke(proc[Data], Record.FieldValues(paramRecord)) ][result] ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ..., ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => ... ], IDiagnosticProvider = [ TestConnection = (_request as record) as logical => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", dbTry = try Table.FirstN(this.GetDatabase(serverName, databaseName), 1), testConnection = not dbTry[HasError] and not Table.IsEmpty(dbTry[Value]) ][testConnection] ], ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Inserts"") ][delta], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Updates"") ][delta], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), delta = Table.PollForDelta(table, _tag, ""Deletes"") ][delta] ], IFolderDataProvider = [ GetFolderMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], ListFolder = (_request as record, _dataset as text, _path as text) as table => [ table = this.ListFolder(_request, _dataset, _path) ][table], ExtractArchive = (_request as record, _dataset as text, _source as text, _dest as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], IFileDataProvider = [ GetFileMetadata = (_request as record, _dataset as text, _path as text, _name as text) as table => [ metadata = [] ][metadata], GetFileContent = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CreateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], UpdateFile = (_request as record, _dataset as text, _path as text, _name as text, _encodedContent as text) as action => [ metadata = [] ][metadata], DeleteFile = (_request as record, _dataset as text, _path as text, _name as text) as action => [ action = [] ][action], GetFileMetadataByPath = (_request as record, _dataset as text, _path as text) as table => [ metadata = [] ][metadata], GetFileContentByPath = (_request as record, _dataset as text, _path as text) as table => [ response = [] ][response], CopyFile = (_request as record, _dataset as text, _source as text, _destination as text, _overwrite as logical) as table => [ metadata = [] ][metadata] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => ..., GetTables = (_request as record, _dataset as text, optional _operation as text) as table => ..., GetDatabase = (_serverName as text, _databaseName as text) as table => ..., GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ], this.GetTable = _it[GetTable]?, this.GetTables = _it[GetTables]?, this.ListFolder = _it[ListFolder]?, this.GetDatabase = _it[GetDatabase]?, this.GetProcedure = _it[GetProcedure]?, this.GetProcedures = _it[GetProcedures]? ]; Mock.Rows = (optional _seed as text, optional _rowCount as number) as table => [ headers = {""uid"",""guid"",""name"",""description"",""rowversion""}, seed = if _seed <> null then _seed else ""mock-turtle-soup"", rowCount = if _rowCount <> null then _rowCount else 600, Mock.Row = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""row"", Text.From(_id)},""-"") else _seed, row = { _id , Text.NewGuid() , name , ""Description of ""& name , Number.RoundUp(Number.RandomBetween(1,rowCount*1000)) } ][row], rows = Table.FromList({0..rowCount}, each Mock.Row(seed, _), headers) ][rows]; Mock.Tables = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Kind"",""Schema"",""Name"",""Item"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, tbCount = if _tbCount <> null then _tbCount else 1, Mock.TableRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""tbl"", Text.From(_id)},""-"") else _seed, row = { ""Table"" , ""dbo"" , name , name , Mock.Rows(_seed, _rowCount) } ][row], tables = Table.FromList({0..dbCount}, each Mock.TableRow(seed, _), headers) ][tables]; Mock.Databases = (optional _seed as text, optional _dbCount as number, optional _tbCount as number, optional _rowCount as number) => [ headers = {""Name"",""Data""}, seed = if _seed <> null then _seed else ""mock-turtle"", dbCount = if _dbCount <> null then _dbCount else 1, Mock.DatabaseRow = (_seed as text, _id as number) as list => [ name = if _id > 0 then Text.Combine({_seed, ""db"", Text.From(_id)},""-"") else _seed, row = { name , Mock.Tables(_seed, _tbCount, _rowCount) } ][row], databases = Table.FromList({0..dbCount}, each Mock.DatabaseRow(seed, _), headers) ][databases]; MockProvider = [ base = BaseProvider(ITechnologyAdapter), ITableDataProvider = [ ListItems = base[ITableDataProvider][ListItems], GetItem = (_request as record, _dataset as text, _tableName as text, _id as text) as table => [ item = Mock.Rows(_tableName, 1) ][item], CreateItem = base[ITableDataProvider][CreateItem], PatchItem = base[ITableDataProvider][PatchItems], DeleteItem = base[ITableDataProvider][DeleteItem] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => Mock.Tables(_tableName){0}[Data], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => Mock.Tables(), GetDatabase = (_serverName as text, _databaseName as text) as table => Mock.Databases(_databaseName){0}[Data], GetProcedure = (_request as record, _dataset as text, _procedureName as text) as table => ..., GetProcedures = (_request as record, _dataset as text) as table => ... ] ]; shared Sql = [ base = BaseProvider(ITechnologyAdapter), IDataSetProvider = base[IDataSetProvider], IDataSetsMetadataProvider = [ GetDataSetsMetadata = (_request as record) as table => [ metadata = Table.FromRecords({ [ type=""TabularDataSetsMetadata"" , name=""tabular"" , source=""singleton"" , displayName=""dataset"" , urlEncoding=""double"" , tableDisplayName=""table"" , tablePluralName=""tables"" ]}) ][metadata] ], ITableProvider = base[ITableProvider], ITableMetadataProvider = base[ITableMetadataProvider], ITableDataProvider = base[ITableDataProvider], IProcedureProvider = base[IProcedureProvider], IDiagnosticProvider = base[IDiagnosticProvider], this.GetTable = ITechnologyAdapter[GetTable]?, this.GetDatabases = ITechnologyAdapter[GetDatabases]?, ITableDataTriggerProvider = [ GetNewItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Inserts"") ][items], GetUpdatedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => [ table = this.GetTable(_request, _dataset, _tableName), items = SqlTable.PollForDelta(_request, _dataset, _tableName, table, _options, _tag, ""Updates"") ][items], GetDeletedItems = (_request as record, _dataset as text, _tableName as text, _options as record, _tag as text) as table => ... ], IPassThroughNativeQueryProvider = [ GetPassThroughNativeQueryMetadata = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result], ExecutePassThroughNativeQuery = (_request as record, _dataset as text, _language as text, _formalParameters as record, _actualParameters as record, _query as text) => [ throw = [ message = Text.Format(""Native Query Language '#{0}' is not supported."", {_language}), exception = Throw.ConnectorError(400, message) ], query = GenerateSqlSyntaxForNativeQuery(_formalParameters, _actualParameters, _query), result = if ""sql"" <> _language then throw[exception] else SqlNativeQuery(_request, _dataset, query) ][result] ], ITechnologyAdapter = [ GetTable = (_request as record, _dataset as text, _tableName as text) as table => [ connection = Request.Connection(_request), serverName = connection[server], databaseName = connection[database], nameAndSchema = Text.CanonicalizeTableName(_tableName), multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], database = GetDatabase(serverName, databaseName, options), table = database{nameAndSchema}[Data] meta [Data.Kind = database{nameAndSchema}[Kind]] ][table], GetTables = (_request as record, _dataset as text, optional _operation as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""Table"", ""View""}), pared = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Kind""}), moved = Table.RenameColumns(pared, {{""Name"",""DisplayName""}}), result = Table.AddColumn(moved, ""Name"", each Text.Format(""[#[Schema]].[#[Item]]"", _)), filtered = if null = _operation or """" = _operation then result else FilterTables(_request, _dataset, result, _operation) ][filtered], FilterTables = (_request as record, _dataset as text, _tables as table, _operation as text) => [ tableList = GetDatabaseTablesOfInterest(_request, _dataset), tableFilters = [ getonupdateditems = each [RowVersion] <> null, getonnewitems = each [Identity] <> null, deleteitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), patchitem = each ([PrimaryKey] <> null) and (0 = [ReadOnly]), postitem = each (0 = [ReadOnly]), getitem = each [PrimaryKey] <> null ], operation = Text.Lower(_operation), filter = if null = _operation or not Record.HasFields(tableFilters, {operation}) then null else Record.Field(tableFilters, operation), limitedTables = Table.SelectRows(tableList, filter), limitedNames = Table.Column(limitedTables, ""Name""), results = if null = filter then _tables else Table.SelectRows(_tables, each List.Contains(limitedNames, [Name])) ][results], GetProcedure = (_request as record, _dataset as text, _procedure as text) as record => [ proc = GetProcedures(_request, _dataset){[Name = _procedure]} ][proc], GetProcedures = (_request as record, _dataset as text) as table => [ items = GetDatabaseItems(_request, _dataset, {""ParameterizedAction"", ""Function""}), items1 = Table.SelectColumns(items, {""Item"", ""Name"", ""Schema"", ""Data""}), items2 = Table.RenameColumns(items1, {{""Name"",""ShortName""},{""Item"",""DisplayName""}}), result = Table.AddColumn(items2, ""Name"", each Text.Format(""[#[Schema]].[#[DisplayName]]"", _)) ][result], GetDatabase = (_serverName as text, _databaseName as text, optional _options as record) as table => [ defaultOptions = [ CreateNavigationProperties = false , CommandTimeout = #duration(0,0,1,50) ], options = if null = _options then defaultOptions else defaultOptions & _options, database = Sql.Database(_serverName, _databaseName, options) ][database], GetDatabases = (_serverName as text) as table => [ databases = Sql.Databases(_serverName) ][databases], GetDatabaseItems = (_request as record, _dataset as text, optional _kinds as list) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [] else [MultiSubnetFailover = true], entries = GetDatabase(serverName, databaseName, options), items = if null = _kinds then entries else Table.SelectRows(entries, each List.Contains(_kinds, [Kind])) ][items] ], Text.CanonicalizeTableName = (_tableName as text) as record => [ position = Text.PositionOf(_tableName, "".""), firstAndLast = position > -1, schema = if firstAndLast then Text.Start(_tableName, position) else ""dbo"", table = if firstAndLast then Text.Range(_tableName, position+1) else _tableName, cleanSchema = Text.TrimStartAndEnd(schema, "" ["",""] ""), cleanTable = Text.TrimStartAndEnd(table, "" ["",""] ""), rec = [Schema=cleanSchema, Item=cleanTable] ][rec], SqlNativeQuery = (_request as record, _dataset as text, _query as text) as table => [ connection = Request.Connection(_request), serverName = try connection[server] otherwise """", databaseName = try connection[database] otherwise """", multiSubnetFailover = try connection[MultiSubnetFailover] otherwise ""False"", options = if ""False"" = multiSubnetFailover then [Query=_query] else [Query=_query, MultiSubnetFailover = true], result = Sql.Database(serverName, databaseName, options) ][result], Value.SqlIfy = each if Value.Is(_, type text) then Text.From(""'""& _ &""'"") else _, Param.SqlIfy = (_ as text) as text => if Text.StartsWith(_, ""@"") then _ else Text.Combine({""@"", _}), GenerateSqlSyntaxForNativeQueryMetadata = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))})))& ""SELECT TOP(0)*FROM(""&_query&"")AS[_];"", GenerateSqlSyntaxForNativeQuery = (_formalParameters as record, _actualParameters as record, _query as text) as text => Text.Combine(List.Transform(Record.FieldNames(_actualParameters), each Text.Format(""DECLARE #{0} #{1}=#{2};"", {Param.SqlIfy(_), Record.Field(_formalParameters, _), Value.SqlIfy(Record.Field(_actualParameters, _))}))) & _query, GetDatabaseRowversionMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion')""), GetDatabaseIdentityMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL""), GetDatabasePrimaryKeyMetadata = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT s.name[Schema],o.name[Item],c.name[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE ic.key_ordinal=1 AND i.is_primary_key=1""), GetDatabaseTablesOfInterest = (_request as record, _dataset as text) as table => SqlNativeQuery(_request, _dataset, ""SELECT[Schema],Item,Name,DisplayName,[Kind],PrimaryKey,[ReadOnly],[Identity],LatestIdentity,[RowVersion],LatestRowVersion FROM(SELECT o.object_id[oid],s.name[Schema],o.name[Item],'['+s.name+'].['+o.name+']'[Name],CASE WHEN s.name='dbo'THEN o.name ELSE s.name+'.'+o.name END[DisplayName],CASE WHEN o.type='V'THEN'View'ELSE'Table'END[Kind],CASE WHEN o.type='V'THEN 1 ELSE 0 END[ReadOnly]FROM sys.objects o JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE o.type in('U','V'))tb LEFT JOIN(SELECT o.object_id[oid],COUNT(c.name)[PrimaryKey]FROM sys.columns c JOIN sys.index_columns ic ON ic.object_id=c.object_id AND ic.column_id=c.column_id JOIN sys.indexes i ON i.object_id=ic.object_id AND i.index_id=ic.index_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE i.is_primary_key=1 GROUP BY o.object_id)pk ON pk.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL)ident ON ident.oid=tb.oid LEFT JOIN(SELECT o.object_id[oid],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name in('timestamp','rowversion'))rowver ON rowver.oid=tb.oid""), SqlTable.CreatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[Identity],IDENT_CURRENT('['+s.name+'].['+o.name+']')[LatestIdentity],(SELECT COUNT(1)FROM [#{0}].[#{1}])[Count]FROM sys.columns c JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE c.is_identity=1 AND s.name=@SCHEMA_NAME AND o.name=@TABLE_NAME AND IDENT_CURRENT('['+s.name+'].['+o.name+']')IS NOT NULL"", {schemaName, tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), idmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, idname = idmeta[Identity], newmax = if idmeta[Count]>0 then idmeta[LatestIdentity] else idmeta[LatestIdentity]-1, newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.CreatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), idname = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""name""}) then oldmtag[identity][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""identity""}) and oldmtag[identity] is record and Record.HasFields(oldmtag[identity], {""value""}) then oldmtag[identity][value] else null, query = Text.Format(""DECLARE @ID bigint;SET @ID=#{5};SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE $IDENTITY>@ID #{1} ORDER BY $IDENTITY)[_] #{2}"", {top, filter, orderBy, schemaName, tableName, oldval}), uniqueQuery = query &"";--""&Text.NewGuid(), creates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedCreates = if null = select then creates else Table.SelectColumns(creates, select), newmax = Record.Field(Table.Max(creates, each Record.Field(_, idname)),idname), newmtag = [identity = [name = idname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = idname or null = oldval then SqlTable.CreatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedCreates, Value.Type(selectedCreates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.UpdatesSinceNow = (_request as record, _dataset as text, _tableName as text, _table as table) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], query = Text.Format(""DECLARE @SCHEMA_NAME SYSNAME='#{0}';DECLARE @TABLE_NAME SYSNAME='#{1}';SELECT s.name[Schema],o.name[Item],c.name[RowVersion],@@DBTS[LatestRowVersion]FROM sys.columns c JOIN sys.types t ON c.system_type_id=t.system_type_id JOIN sys.objects o ON o.object_id=c.object_id JOIN sys.schemas s ON s.schema_id=o.schema_id WHERE t.name IN('timestamp','rowversion')AND s.Name=@SCHEMA_NAME AND o.name=@TABLE_NAME"", {schemaName,tableName}), uniqueQuery = query &"";--""&Text.NewGuid(), rvmeta = SqlNativeQuery(_request, _dataset, uniqueQuery){0}, rvname = rvmeta[RowVersion], newmax = rvmeta[LatestRowVersion], newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = #table(Value.Type(_table) meta [Delta.Tag = newb64tag],{}) ][result], SqlTable.UpdatesSince = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _b64tag as text) as table => [ canonical = Text.CanonicalizeTableName(_tableName), schemaName = canonical[Schema], tableName = canonical[Item], top = if Record.HasFields(_options, {""Top""}) then _options[Top] else 2048, orderBy = if Record.HasFields(_options, {""OrderBy""}) then ""ORDER BY ""&_options[OrderBy] else """", select = _options[Select]?, filter = if Record.HasFields(_options, {""Filter""}) then ""AND (""&_options[Filter]&"")"" else """", oldmtag = Value.FromBase64(_b64tag), rvname = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""name""}) then oldmtag[rowversion][name] else null, oldval = if null <> oldmtag and Record.HasFields(oldmtag, {""rowversion""}) and oldmtag[rowversion] is record and Record.HasFields(oldmtag[rowversion], {""value""}) then Binary.From(oldmtag[rowversion][value]) else null, hexrv = ""0x""&Binary.ToText(oldval, BinaryEncoding.Hex), query = Text.Format(""SELECT * FROM (SELECT TOP(#{0})* FROM [#{3}].[#{4}] WHERE [#{5}]>#{6} #{1} ORDER BY [#{5}])[_] #{2}"", {top, filter, orderBy, schemaName, tableName, rvname, hexrv}), uniqueQuery = query &"";--""&Text.NewGuid(), updates = SqlNativeQuery(_request, _dataset, uniqueQuery), selectedUpdates = if null = select then updates else Table.SelectColumns(updates, select), newmax = Record.Field(Table.Max(updates, each Record.Field(_, rvname)),rvname), newmtag = [rowversion = [name = rvname, value = newmax]], newb64tag = Value.ToBase64(newmtag), result = if null = _b64tag or """" = Text.Trim(_b64tag) or null = rvname or null = oldval then SqlTable.UpdatesSinceNow(_request, _dataset, _tableName, _table) else Value.ReplaceType(selectedUpdates, Value.Type(selectedUpdates) meta [Delta.Tag = newb64tag]) ][result], SqlTable.PollForDelta = (_request as record, _dataset as text, _tableName as text, _table as table, _options as record, _tag as text, _select as text) as table => [ changeRecord = [ Inserts = SqlTable.CreatesSince(_request, _dataset, _tableName, _table, _options, _tag), Updates = SqlTable.UpdatesSince(_request, _dataset, _tableName, _table, _options, _tag) ], result = Record.Field(changeRecord, _select) ][result] ]; ";timeout=110;datasourcesettings='[{"kind":"SQL","path":"10.151.100.44;hosix","AuthenticationKind":"UsernamePassword","Username":"sql-buscadni","Password":"HIDDEN","PrivacySetting":"None"}]';fastcombine=True;allownativequeries=True;cachepath=$MemoryCache$;maxcachesize=83886080:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 5b917880-992d-42fd-b78a-38a8a8f26842 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:24.1627895Z DM.EnterpriseGateway 5b917880-992d-42fd-b78a-38a8a8f26842 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:24.1940353Z DM.EnterpriseGateway 5b917880-992d-42fd-b78a-38a8a8f26842 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1940353Z DM.EnterpriseGateway 5b917880-992d-42fd-b78a-38a8a8f26842 09a0b653-41c5-41e4-89b1-f368999411ae MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 537EEDBF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=31) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.1940353Z DM.EnterpriseGateway 4c58e6b5-5994-4d19-8d28-835d38d89e91 09a0b653-41c5-41e4-89b1-f368999411ae MGGC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 537EEDBD [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=33) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:24.2096594Z DM.EnterpriseGateway a8db5860-f2cc-417c-92d7-badff3298180 09a0b653-41c5-41e4-89b1-f368999411ae MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 5EB98D17 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 5dd02b79-53a0-4b5d-8011-1a076b84485f (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:6fd837fc-a7c3-423e-8e8b-c7f7ccc42889, DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.2096594Z DM.EnterpriseGateway 960d4162-9c02-41ef-aff1-2193a67b53a2 09a0b653-41c5-41e4-89b1-f368999411ae MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 9AF21B44 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=a8db5860-f2cc-417c-92d7-badff3298180) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:24.2096594Z DM.EnterpriseGateway 960d4162-9c02-41ef-aff1-2193a67b53a2 09a0b653-41c5-41e4-89b1-f368999411ae MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6196055Z DM.EnterpriseGateway 960d4162-9c02-41ef-aff1-2193a67b53a2 09a0b653-41c5-41e4-89b1-f368999411ae MGEA b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 9FE06760 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=10417) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:34.6196055Z DM.EnterpriseGateway a8db5860-f2cc-417c-92d7-badff3298180 09a0b653-41c5-41e4-89b1-f368999411ae MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 60EC9DD2 [DM.GatewayCore] Done with execute reader for clientPipelineId, 5dd02b79-53a0-4b5d-8011-1a076b84485f DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6509140Z DM.EnterpriseGateway a8db5860-f2cc-417c-92d7-badff3298180 09a0b653-41c5-41e4-89b1-f368999411ae MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 7F6CCD2C [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=10512) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6509140Z DM.EnterpriseGateway 1dd49581-9a02-4dde-891b-49023af5a52d 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 3A1DE330 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=10570) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6509140Z DM.EnterpriseGateway 117e692c-2878-4f3d-a6b7-bb7e008795c4 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E517E231 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=3bfc8c3c-aca0-4caf-916d-c1516356fb37) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6509140Z DM.EnterpriseGateway 117e692c-2878-4f3d-a6b7-bb7e008795c4 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6509140Z DM.EnterpriseGateway 117e692c-2878-4f3d-a6b7-bb7e008795c4 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6509140Z DM.EnterpriseGateway 562e377f-d81e-4d29-a779-6146b5b33707 09a0b653-41c5-41e4-89b1-f368999411ae MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 B8025B1F [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=117e692c-2878-4f3d-a6b7-bb7e008795c4) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6509140Z DM.EnterpriseGateway 562e377f-d81e-4d29-a779-6146b5b33707 09a0b653-41c5-41e4-89b1-f368999411ae MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 7eb5d3a8-904c-4193-9351-e9dbdc12d77b 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 DCC8DCB1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=562e377f-d81e-4d29-a779-6146b5b33707) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 7eb5d3a8-904c-4193-9351-e9dbdc12d77b 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 7eb5d3a8-904c-4193-9351-e9dbdc12d77b 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 1cf8f421-3996-4c39-8e11-e8943b6746b5 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 5278B58B [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=7eb5d3a8-904c-4193-9351-e9dbdc12d77b) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 1cf8f421-3996-4c39-8e11-e8943b6746b5 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 1cf8f421-3996-4c39-8e11-e8943b6746b5 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 2C455C00 [DM.GatewayRelay] Compressed 7488 => 488 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 1cf8f421-3996-4c39-8e11-e8943b6746b5 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway 2ecde068-a512-4220-9f3a-9f19620148cb 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 F4CEF9A7 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=10586) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway cae90c1b-b133-4009-a859-7d46ad4e0903 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 6261D61C [DM.GatewayCore] Transfering packet back. PacketIndex 0. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway f50f2a09-6be2-4030-81aa-325d97d4f94b 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 1EFDD605 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=cae90c1b-b133-4009-a859-7d46ad4e0903) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway f50f2a09-6be2-4030-81aa-325d97d4f94b 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway f50f2a09-6be2-4030-81aa-325d97d4f94b 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway cae90c1b-b133-4009-a859-7d46ad4e0903 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 97766E42 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=10587) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway a8ecb6f5-eea1-4688-8e93-a79d412f8332 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E4EC3AC8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=833b42be-9066-49cc-b4f0-02c5608ec837) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway a8ecb6f5-eea1-4688-8e93-a79d412f8332 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway ed64e953-e3ab-424d-9a87-44326b46097f 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 2C71B8AA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=a8ecb6f5-eea1-4688-8e93-a79d412f8332) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.6664808Z DM.EnterpriseGateway ed64e953-e3ab-424d-9a87-44326b46097f 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 43fd9581-f4f0-47c4-8719-38b1b089ecce 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 DCC8DCB1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=562e377f-d81e-4d29-a779-6146b5b33707) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 43fd9581-f4f0-47c4-8719-38b1b089ecce 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 43fd9581-f4f0-47c4-8719-38b1b089ecce 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 0a247126-f5e6-4a6b-b0a2-4731122f1a30 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 6457E6AB [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=43fd9581-f4f0-47c4-8719-38b1b089ecce) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 0a247126-f5e6-4a6b-b0a2-4731122f1a30 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 630ab58e-c271-433e-9574-4dd18bc56494 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 DCC8DCB1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=562e377f-d81e-4d29-a779-6146b5b33707) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 630ab58e-c271-433e-9574-4dd18bc56494 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 630ab58e-c271-433e-9574-4dd18bc56494 09a0b653-41c5-41e4-89b1-f368999411ae MDSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 0a247126-f5e6-4a6b-b0a2-4731122f1a30 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 6BA67652 [DM.GatewayRelay] Discarded compressed bytes 54 => 93; sending uncompressed DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 0a247126-f5e6-4a6b-b0a2-4731122f1a30 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway d8f17f68-880d-4fd1-89a0-d5fc8bda8b05 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 6457E6AB [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=43fd9581-f4f0-47c4-8719-38b1b089ecce) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway d8f17f68-880d-4fd1-89a0-d5fc8bda8b05 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway ed64e953-e3ab-424d-9a87-44326b46097f 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E686B830 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=41) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway a8ecb6f5-eea1-4688-8e93-a79d412f8332 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 6261D61D [DM.GatewayCore] Transfering packet back. PacketIndex 1. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 61ab062f-88e4-4af2-a2b9-a2140bbd5c15 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 2C71B8AA [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=a8ecb6f5-eea1-4688-8e93-a79d412f8332) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 61ab062f-88e4-4af2-a2b9-a2140bbd5c15 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway d8f17f68-880d-4fd1-89a0-d5fc8bda8b05 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 8DF8C0FE [DM.GatewayRelay] Compressed 148 => 141 bytes DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway d8f17f68-880d-4fd1-89a0-d5fc8bda8b05 09a0b653-41c5-41e4-89b1-f368999411ae MGPC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 61ab062f-88e4-4af2-a2b9-a2140bbd5c15 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway a8ecb6f5-eea1-4688-8e93-a79d412f8332 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E686B830 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=41) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 8ad02612-b763-4731-82c3-85375ec24621 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 E4EC3AC8 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=833b42be-9066-49cc-b4f0-02c5608ec837) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 8ad02612-b763-4731-82c3-85375ec24621 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway a9307c08-75a3-484c-98e1-96f548ad598b 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 F5DF6D73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=8ad02612-b763-4731-82c3-85375ec24621) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway a9307c08-75a3-484c-98e1-96f548ad598b 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway a9307c08-75a3-484c-98e1-96f548ad598b 09a0b653-41c5-41e4-89b1-f368999411ae MDGR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 8ad02612-b763-4731-82c3-85375ec24621 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 6261D61E [DM.GatewayCore] Transfering packet back. PacketIndex 2. DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 481e4616-cc63-4cd8-8ccd-f592eb2e34bf 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 F5DF6D73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=8ad02612-b763-4731-82c3-85375ec24621) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 481e4616-cc63-4cd8-8ccd-f592eb2e34bf 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 481e4616-cc63-4cd8-8ccd-f592eb2e34bf 09a0b653-41c5-41e4-89b1-f368999411ae MGSR b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 8ad02612-b763-4731-82c3-85375ec24621 09a0b653-41c5-41e4-89b1-f368999411ae MGRF b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 593F7EBF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=2) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 833b42be-9066-49cc-b4f0-02c5608ec837 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 9308CD32 [DM.GatewayCore] Last data packet forwarded to the transfer callback DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.7133446Z DM.EnterpriseGateway 833b42be-9066-49cc-b4f0-02c5608ec837 09a0b653-41c5-41e4-89b1-f368999411ae MGST b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 31B3EBAF [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=10632) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.8070994Z DM.EnterpriseGateway bd6bfccf-8733-488f-8436-1b7673c82e85 09a0b653-41c5-41e4-89b1-f368999411ae MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 DCC8DCB1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=562e377f-d81e-4d29-a779-6146b5b33707) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.8070994Z DM.EnterpriseGateway bd6bfccf-8733-488f-8436-1b7673c82e85 09a0b653-41c5-41e4-89b1-f368999411ae MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.8070994Z DM.EnterpriseGateway bd6bfccf-8733-488f-8436-1b7673c82e85 09a0b653-41c5-41e4-89b1-f368999411ae MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.8070994Z DM.EnterpriseGateway b6859fca-007b-45a7-8a0e-c9ffcd27b3ae 09a0b653-41c5-41e4-89b1-f368999411ae MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 DCC8DCB1 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCorrelationEvent (parentActivityId=562e377f-d81e-4d29-a779-6146b5b33707) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.8070994Z DM.EnterpriseGateway b6859fca-007b-45a7-8a0e-c9ffcd27b3ae 09a0b653-41c5-41e4-89b1-f368999411ae MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.8070994Z DM.EnterpriseGateway b6859fca-007b-45a7-8a0e-c9ffcd27b3ae 09a0b653-41c5-41e4-89b1-f368999411ae MGRD b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:34.8070994Z DM.EnterpriseGateway 562e377f-d81e-4d29-a779-6146b5b33707 09a0b653-41c5-41e4-89b1-f368999411ae MGPS b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 5dd02b79-53a0-4b5d-8011-1a076b84485f 8162c3b7-94f2-4fad-9df1-3215048859e6 D8EBE5C2 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=146) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:38.6700675Z DM.EnterpriseGateway 495f3d79-52ec-49a7-ad72-5be485bcf393 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 56212406-2ab3-49ac-8b55-b01c7a6cf5af 946fba4a-2e42-45d1-a0ad-d0e4856526a4 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:38.6700675Z DM.EnterpriseGateway 495f3d79-52ec-49a7-ad72-5be485bcf393 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 56212406-2ab3-49ac-8b55-b01c7a6cf5af 946fba4a-2e42-45d1-a0ad-d0e4856526a4 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:52.7146612Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:48:52.7146612Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:53.6784714Z DM.EnterpriseGateway 579fe84c-15fb-4481-8adc-2e40dcfdc7bb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2ccc8547-77be-45b8-b851-79d14aaff5bb f4ef0cd9-57cb-4843-862e-7e3b4e41bb52 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:53.6784714Z DM.EnterpriseGateway 579fe84c-15fb-4481-8adc-2e40dcfdc7bb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2ccc8547-77be-45b8-b851-79d14aaff5bb f4ef0cd9-57cb-4843-862e-7e3b4e41bb52 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:57.2592300Z DM.EnterpriseGateway c4b3b95c-c206-4250-a12e-2dc94b6974d6 00000000-0000-0000-0000-000000000000 MFGA 00000000-0000-0000-0000-000000000000 309b8210-c996-4eeb-9cab-a5668596eedd a8d5990b-6ce8-4e73-87eb-1e1a3492211a BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:48:57.2592300Z DM.EnterpriseGateway c4b3b95c-c206-4250-a12e-2dc94b6974d6 00000000-0000-0000-0000-000000000000 MFGA 00000000-0000-0000-0000-000000000000 309b8210-c996-4eeb-9cab-a5668596eedd a8d5990b-6ce8-4e73-87eb-1e1a3492211a 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:08.6929226Z DM.EnterpriseGateway 1b1f04d6-0047-4301-9894-3f3f1d044b48 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9d037824-5554-4e48-87c4-2bbc97d6590a a83cb322-7312-4f22-b0e3-63fe22e9c3c8 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:08.6929226Z DM.EnterpriseGateway 1b1f04d6-0047-4301-9894-3f3f1d044b48 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9d037824-5554-4e48-87c4-2bbc97d6590a a83cb322-7312-4f22-b0e3-63fe22e9c3c8 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:49:22.7335839Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:49:22.7335839Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:23.6942747Z DM.EnterpriseGateway e4a3d5b4-1d71-4088-a57a-22d2f6a297ae 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 77382277-ccfe-40f3-aa61-5863802aab81 358092e2-60d6-4fca-a2bd-8c3012ca351c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:23.6942747Z DM.EnterpriseGateway e4a3d5b4-1d71-4088-a57a-22d2f6a297ae 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 77382277-ccfe-40f3-aa61-5863802aab81 358092e2-60d6-4fca-a2bd-8c3012ca351c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:38.7134636Z DM.EnterpriseGateway 765671ab-dd87-48cb-9f21-736fafc7800f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 42b059e6-22fc-4f47-b428-5a867efab24a ba0add0b-5ad0-4816-924f-4ab7d86037da BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:38.7134636Z DM.EnterpriseGateway 765671ab-dd87-48cb-9f21-736fafc7800f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 42b059e6-22fc-4f47-b428-5a867efab24a ba0add0b-5ad0-4816-924f-4ab7d86037da 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:49:52.7410252Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:49:52.7410252Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:53.7180082Z DM.EnterpriseGateway 84a4046a-5f2d-4ea3-bb0c-759f4b70dbad 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c26e5913-fecb-4c2e-8d4e-b0a61b13d264 c70b023a-9200-4d89-917c-c9586481dd9b BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:49:53.7180082Z DM.EnterpriseGateway 84a4046a-5f2d-4ea3-bb0c-759f4b70dbad 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c26e5913-fecb-4c2e-8d4e-b0a61b13d264 c70b023a-9200-4d89-917c-c9586481dd9b 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:08.7372128Z DM.EnterpriseGateway f83ed0df-f6dd-4053-b8e8-06f41c035856 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c10d95e8-7159-4ce6-b9ed-a8d4cc03ff80 4cc86bed-75e1-4712-b7f6-667773470847 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:08.7372128Z DM.EnterpriseGateway f83ed0df-f6dd-4053-b8e8-06f41c035856 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 c10d95e8-7159-4ce6-b9ed-a8d4cc03ff80 4cc86bed-75e1-4712-b7f6-667773470847 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:50:22.7491843Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:50:22.7491843Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:23.7478884Z DM.EnterpriseGateway bd0979e7-8652-4f52-9363-cac74c747222 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b5795dfc-dfe9-4da6-9d0d-777b2e9614b7 03ae0373-ea38-47d2-a2bd-6450feef1fd7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:23.7478884Z DM.EnterpriseGateway bd0979e7-8652-4f52-9363-cac74c747222 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b5795dfc-dfe9-4da6-9d0d-777b2e9614b7 03ae0373-ea38-47d2-a2bd-6450feef1fd7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:38.7509743Z DM.EnterpriseGateway 7d2f27e7-f596-4620-9ccc-e0e1e3a80a55 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 239de964-cf32-4094-b356-5ef78a05b251 ff199786-09a2-4bac-8c72-e6aadc2bb891 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:38.7509743Z DM.EnterpriseGateway 7d2f27e7-f596-4620-9ccc-e0e1e3a80a55 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 239de964-cf32-4094-b356-5ef78a05b251 ff199786-09a2-4bac-8c72-e6aadc2bb891 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:50:52.7605584Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:50:52.7605584Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:53.7691963Z DM.EnterpriseGateway 8d01b964-b1fa-44f0-ab89-a51612f05100 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 69548c90-a873-47f8-accb-dd745ccfeb96 3b2eee78-bca9-4f06-a5a1-f74eb6004824 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:50:53.7691963Z DM.EnterpriseGateway 8d01b964-b1fa-44f0-ab89-a51612f05100 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 69548c90-a873-47f8-accb-dd745ccfeb96 3b2eee78-bca9-4f06-a5a1-f74eb6004824 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:08.7770534Z DM.EnterpriseGateway 4af2edf9-d0d5-4c1c-aa7d-777ae01d74b9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 36f2f2c8-d9eb-4dc5-a971-01e90a6100fa cc601eed-1c0d-4c97-8cdc-7de8856811e0 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:08.7770534Z DM.EnterpriseGateway 4af2edf9-d0d5-4c1c-aa7d-777ae01d74b9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 36f2f2c8-d9eb-4dc5-a971-01e90a6100fa cc601eed-1c0d-4c97-8cdc-7de8856811e0 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:51:22.7690377Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:51:22.7690377Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:23.7817975Z DM.EnterpriseGateway b9d451df-0d1a-441a-bc20-ba51e641866b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0ada8dd4-ac2b-4b78-bc28-bd07fac3af21 dbb3988d-99fb-44e1-ad30-95b4b27be43c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:23.7817975Z DM.EnterpriseGateway b9d451df-0d1a-441a-bc20-ba51e641866b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0ada8dd4-ac2b-4b78-bc28-bd07fac3af21 dbb3988d-99fb-44e1-ad30-95b4b27be43c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:38.7945691Z DM.EnterpriseGateway cc32bdf2-9b29-443c-994c-10705e4fa310 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d869cb07-7c7e-4048-8255-2dc97d22dc71 692c9da8-a9e4-4d9b-a993-97dd2a26b5c0 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:38.7945691Z DM.EnterpriseGateway cc32bdf2-9b29-443c-994c-10705e4fa310 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d869cb07-7c7e-4048-8255-2dc97d22dc71 692c9da8-a9e4-4d9b-a993-97dd2a26b5c0 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:51:52.7743228Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:51:52.7743228Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:53.8013164Z DM.EnterpriseGateway fbafffc8-34c2-4f8d-ab81-356633c1e727 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 daa37e61-2450-4274-b8c3-ea068f3dd0a1 4ad8e6c0-3b74-40d3-991d-95a089da2470 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:51:53.8013164Z DM.EnterpriseGateway fbafffc8-34c2-4f8d-ab81-356633c1e727 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 daa37e61-2450-4274-b8c3-ea068f3dd0a1 4ad8e6c0-3b74-40d3-991d-95a089da2470 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:08.8163535Z DM.EnterpriseGateway ac669aa0-2aac-4d5a-9f4b-917ad8b6e23b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1149ccc4-d179-4cf7-8b00-7f72c1faaa55 282acdf6-430b-4fd7-9d1e-13fbf310890f BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:08.8163535Z DM.EnterpriseGateway ac669aa0-2aac-4d5a-9f4b-917ad8b6e23b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1149ccc4-d179-4cf7-8b00-7f72c1faaa55 282acdf6-430b-4fd7-9d1e-13fbf310890f 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:52:22.7832294Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:52:22.7832294Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:23.8196493Z DM.EnterpriseGateway 8d87e731-9554-4fb2-a856-f5268a557bb8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 89ce4cd5-fe76-4771-910a-3262f87a9a14 254b0514-2d59-4246-88ff-07929bc0b552 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:23.8196493Z DM.EnterpriseGateway 8d87e731-9554-4fb2-a856-f5268a557bb8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 89ce4cd5-fe76-4771-910a-3262f87a9a14 254b0514-2d59-4246-88ff-07929bc0b552 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:38.8300411Z DM.EnterpriseGateway 9a3b3778-4022-4eb9-a2fa-3c714c2b6dfe 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7eb33150-06d8-49f6-8e0c-efe47640ef72 4cd20a43-58de-4e2a-8586-bcdbcc6727a7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:38.8300411Z DM.EnterpriseGateway 9a3b3778-4022-4eb9-a2fa-3c714c2b6dfe 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7eb33150-06d8-49f6-8e0c-efe47640ef72 4cd20a43-58de-4e2a-8586-bcdbcc6727a7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:52:52.7893528Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:52:52.7893528Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:53.8362272Z DM.EnterpriseGateway 87143393-ec5c-48f2-870c-e52d56b2a261 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 12e17d6d-ef86-4a27-9290-846f26165cba 6665f2de-c2a6-400d-b8a4-8ac382ae34bb BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:52:53.8362272Z DM.EnterpriseGateway 87143393-ec5c-48f2-870c-e52d56b2a261 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 12e17d6d-ef86-4a27-9290-846f26165cba 6665f2de-c2a6-400d-b8a4-8ac382ae34bb 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:08.8373205Z DM.EnterpriseGateway 307217f2-3c12-41c7-80cb-06fca2a6bd39 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 eb394f7d-aa72-4bcc-834a-94c27a963670 590a16fc-26ca-49fb-94fb-c42fe5769b77 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:08.8373205Z DM.EnterpriseGateway 307217f2-3c12-41c7-80cb-06fca2a6bd39 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 eb394f7d-aa72-4bcc-834a-94c27a963670 590a16fc-26ca-49fb-94fb-c42fe5769b77 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:53:22.8002755Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:53:22.8002755Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:23.8387654Z DM.EnterpriseGateway d021610e-907f-45c2-b3ed-586d5e77f763 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a4e756e2-b0a3-49b1-b13e-1daea773d7c4 4db1a558-7690-4bc1-ae88-39838c06579c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:23.8387654Z DM.EnterpriseGateway d021610e-907f-45c2-b3ed-586d5e77f763 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a4e756e2-b0a3-49b1-b13e-1daea773d7c4 4db1a558-7690-4bc1-ae88-39838c06579c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:38.8527389Z DM.EnterpriseGateway 58afca1a-7932-427d-82a7-6abeaaf834c0 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9010b66f-48ea-4cad-892e-2b6efcf58475 5aa1195f-cd99-47b3-9602-b80756734a01 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:38.8527389Z DM.EnterpriseGateway 58afca1a-7932-427d-82a7-6abeaaf834c0 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9010b66f-48ea-4cad-892e-2b6efcf58475 5aa1195f-cd99-47b3-9602-b80756734a01 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:53:52.8117332Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:53:52.8117332Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:53.8708716Z DM.EnterpriseGateway 6643190b-0545-4cb0-89b4-b4eb3c6dc9df 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1def5c24-023a-42e3-813b-102a802f2ac1 631fc7b7-484d-472b-98c1-8b672f373d19 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:53:53.8708716Z DM.EnterpriseGateway 6643190b-0545-4cb0-89b4-b4eb3c6dc9df 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1def5c24-023a-42e3-813b-102a802f2ac1 631fc7b7-484d-472b-98c1-8b672f373d19 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:08.8746319Z DM.EnterpriseGateway 9e416415-40c1-4938-a777-a7a9d3a84af3 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 03b7bfd9-31f5-445f-9f98-92241952780a 1c29b079-f9f6-4671-9968-aeb8dd9d4864 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:08.8746319Z DM.EnterpriseGateway 9e416415-40c1-4938-a777-a7a9d3a84af3 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 03b7bfd9-31f5-445f-9f98-92241952780a 1c29b079-f9f6-4671-9968-aeb8dd9d4864 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:54:22.8267345Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:54:22.8267345Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:23.8898693Z DM.EnterpriseGateway ae0fecc4-235c-48ee-99f2-9904fa768ba2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 03659b80-451a-4acc-b854-d87b0f231bdd d603237a-ad5e-4040-bd01-de7333128289 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:23.8898693Z DM.EnterpriseGateway ae0fecc4-235c-48ee-99f2-9904fa768ba2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 03659b80-451a-4acc-b854-d87b0f231bdd d603237a-ad5e-4040-bd01-de7333128289 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:38.8973536Z DM.EnterpriseGateway 94857c0b-9bc6-4e1b-a6f9-9748ef83e83b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f84b884e-d14f-4f06-9c3f-337dcc35b34a 6d9cc283-a6ac-4095-a60d-8c3da919d605 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:38.8973536Z DM.EnterpriseGateway 94857c0b-9bc6-4e1b-a6f9-9748ef83e83b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f84b884e-d14f-4f06-9c3f-337dcc35b34a 6d9cc283-a6ac-4095-a60d-8c3da919d605 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:54:52.8312499Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:54:52.8312499Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:53.9120865Z DM.EnterpriseGateway 164e6577-02ab-44b8-895f-2913e0cfd007 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 850f6e45-4137-404c-ba11-a312e85a9fb0 86e0be14-cf6b-4d9c-b71c-d09247817bfe BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:54:53.9120865Z DM.EnterpriseGateway 164e6577-02ab-44b8-895f-2913e0cfd007 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 850f6e45-4137-404c-ba11-a312e85a9fb0 86e0be14-cf6b-4d9c-b71c-d09247817bfe 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:08.9161035Z DM.EnterpriseGateway 198b74b0-4f83-4bbd-a7af-fd63abecfba1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 add51d1b-d2d7-4fdd-b069-cbefdbd6904f 5633969b-1bf0-4b96-8868-5f27c754d4c9 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:08.9161035Z DM.EnterpriseGateway 198b74b0-4f83-4bbd-a7af-fd63abecfba1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 add51d1b-d2d7-4fdd-b069-cbefdbd6904f 5633969b-1bf0-4b96-8868-5f27c754d4c9 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:55:22.8412421Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:55:22.8412421Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:23.9221790Z DM.EnterpriseGateway c437a76b-ab4d-4c0a-9137-810d6e0a20eb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9210e2df-a2f1-4156-beca-6cd56cd2a7dc bed29b99-0f2c-4b52-9056-cf8cbd28e379 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:23.9221790Z DM.EnterpriseGateway c437a76b-ab4d-4c0a-9137-810d6e0a20eb 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9210e2df-a2f1-4156-beca-6cd56cd2a7dc bed29b99-0f2c-4b52-9056-cf8cbd28e379 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:38.9367671Z DM.EnterpriseGateway a5943319-f0f6-4367-94fe-2c787849d416 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2fba6155-43dc-4450-b208-5283fc4cf04b cd3703ce-c311-4f7f-82b6-d816f553c420 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:38.9367671Z DM.EnterpriseGateway a5943319-f0f6-4367-94fe-2c787849d416 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 2fba6155-43dc-4450-b208-5283fc4cf04b cd3703ce-c311-4f7f-82b6-d816f553c420 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:55:52.8458227Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:55:52.8458227Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:53.9523399Z DM.EnterpriseGateway 3221849b-3fb3-4d12-afe5-299efd7bf8b8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 460ef876-123c-43d5-99ca-d07f6e42f770 385793fa-e092-42e0-b3c7-20d89986ff51 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:55:53.9523399Z DM.EnterpriseGateway 3221849b-3fb3-4d12-afe5-299efd7bf8b8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 460ef876-123c-43d5-99ca-d07f6e42f770 385793fa-e092-42e0-b3c7-20d89986ff51 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:08.9568896Z DM.EnterpriseGateway cc0384d3-82ec-46c8-a420-b7d0a0fc5374 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 01788623-d698-4ff3-ae20-c63b50ad1e96 8dbe2182-6186-466f-923f-df4e8f4d4241 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:08.9568896Z DM.EnterpriseGateway cc0384d3-82ec-46c8-a420-b7d0a0fc5374 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 01788623-d698-4ff3-ae20-c63b50ad1e96 8dbe2182-6186-466f-923f-df4e8f4d4241 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:56:22.8564284Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:56:22.8564284Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:23.9629510Z DM.EnterpriseGateway 8bbc6125-4db0-422f-80e1-ac9a106b236b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d89e9990-b612-4e26-bf19-46ebee8204f6 d4898f01-4122-43f6-b5ea-219b739d9b2f BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:23.9629510Z DM.EnterpriseGateway 8bbc6125-4db0-422f-80e1-ac9a106b236b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d89e9990-b612-4e26-bf19-46ebee8204f6 d4898f01-4122-43f6-b5ea-219b739d9b2f 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:38.9675779Z DM.EnterpriseGateway f0fecdbe-09cb-4646-abd9-5980fc9d990d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 11358456-2cb2-4e1b-a6e2-4c557e5eeef4 0757df1e-5409-4906-a19b-e8c894786235 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:38.9675779Z DM.EnterpriseGateway f0fecdbe-09cb-4646-abd9-5980fc9d990d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 11358456-2cb2-4e1b-a6e2-4c557e5eeef4 0757df1e-5409-4906-a19b-e8c894786235 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:56:52.8666790Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:56:52.8666790Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:53.9762079Z DM.EnterpriseGateway c478ea5f-439f-4d0b-af3a-1d679e91bb27 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 79fc55b7-42b5-4897-91a4-a3a822cdbe2f 591d8172-864a-427e-ad8a-c881b673d57a BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:56:53.9762079Z DM.EnterpriseGateway c478ea5f-439f-4d0b-af3a-1d679e91bb27 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 79fc55b7-42b5-4897-91a4-a3a822cdbe2f 591d8172-864a-427e-ad8a-c881b673d57a 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:08.9869083Z DM.EnterpriseGateway 3ca1c762-a16d-43cd-a420-1369ca2df335 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 257e565c-46cb-4a08-9c22-1185c4f3b742 1f1d71f8-b300-4a0d-a4a1-60241ab97671 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:08.9869083Z DM.EnterpriseGateway 3ca1c762-a16d-43cd-a420-1369ca2df335 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 257e565c-46cb-4a08-9c22-1185c4f3b742 1f1d71f8-b300-4a0d-a4a1-60241ab97671 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:57:22.8819623Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:57:22.8819623Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:23.9914940Z DM.EnterpriseGateway 7344f9fb-f391-4d96-bdae-1e0eeea94536 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d3a025c1-45f9-4ed7-bf00-1b04373e6a8c 831ef55c-c767-405d-b5f3-658f5a765045 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:23.9914940Z DM.EnterpriseGateway 7344f9fb-f391-4d96-bdae-1e0eeea94536 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d3a025c1-45f9-4ed7-bf00-1b04373e6a8c 831ef55c-c767-405d-b5f3-658f5a765045 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:38.9926556Z DM.EnterpriseGateway 94633500-926a-4d6f-a0e1-7b176087f1dd 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 73d27ae8-1c0e-4347-87e8-e4a384244324 86cc08d2-28f3-4892-a587-a438da518243 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:38.9926556Z DM.EnterpriseGateway 94633500-926a-4d6f-a0e1-7b176087f1dd 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 73d27ae8-1c0e-4347-87e8-e4a384244324 86cc08d2-28f3-4892-a587-a438da518243 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:57:52.8972658Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:57:52.8972658Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:54.0128957Z DM.EnterpriseGateway a4e74eba-5fac-4cc8-8fc7-810cad936ac5 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 901966bd-15c3-4635-ad87-31864fd7604f 59ab967f-7939-4dfe-bb54-c7f263032923 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:57:54.0128957Z DM.EnterpriseGateway a4e74eba-5fac-4cc8-8fc7-810cad936ac5 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 901966bd-15c3-4635-ad87-31864fd7604f 59ab967f-7939-4dfe-bb54-c7f263032923 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:09.0235386Z DM.EnterpriseGateway 2535031c-8963-4028-aa05-8a31d07018f8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b3bcbd89-e7ff-4b51-b12f-e3bf4c0dbd5f 27d8a296-9b40-4630-a921-98a15b8ff32c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:09.0235386Z DM.EnterpriseGateway 2535031c-8963-4028-aa05-8a31d07018f8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b3bcbd89-e7ff-4b51-b12f-e3bf4c0dbd5f 27d8a296-9b40-4630-a921-98a15b8ff32c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:58:22.9099938Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:58:22.9099938Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:24.0287276Z DM.EnterpriseGateway 25a0143d-1876-4b78-b64a-05a7a5f9e580 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 37d5eb4a-a000-42d7-bc3a-8b6860ae114d 5ffe8de1-1107-499a-95f1-214b4d727e49 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:24.0287276Z DM.EnterpriseGateway 25a0143d-1876-4b78-b64a-05a7a5f9e580 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 37d5eb4a-a000-42d7-bc3a-8b6860ae114d 5ffe8de1-1107-499a-95f1-214b4d727e49 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:39.0404320Z DM.EnterpriseGateway 1ae7d5c1-8c87-4a08-b628-c9720a3fcaef 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 123b663d-b593-415d-afd9-8b9949475e7d f2d7f19a-b555-4fe8-a44b-f8728ebef2b0 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:39.0404320Z DM.EnterpriseGateway 1ae7d5c1-8c87-4a08-b628-c9720a3fcaef 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 123b663d-b593-415d-afd9-8b9949475e7d f2d7f19a-b555-4fe8-a44b-f8728ebef2b0 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:58:52.9147021Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:58:52.9147021Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:54.0545639Z DM.EnterpriseGateway 3ee57d3e-034e-4168-a667-a8483d08ce86 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6de151a6-7810-4151-a2bc-d34562efbb66 1e7c52ba-f1ed-47a3-a1e9-944dda5f38ac BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:58:54.0545639Z DM.EnterpriseGateway 3ee57d3e-034e-4168-a667-a8483d08ce86 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6de151a6-7810-4151-a2bc-d34562efbb66 1e7c52ba-f1ed-47a3-a1e9-944dda5f38ac 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:09.0703296Z DM.EnterpriseGateway 24029ca4-6c45-4fd4-b4e3-57aeb9154eb2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1b16bd90-cda3-46b8-8052-1483a0ace59d 0563ef85-4058-47ad-bef8-c866c153e3c5 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:09.0703296Z DM.EnterpriseGateway 24029ca4-6c45-4fd4-b4e3-57aeb9154eb2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1b16bd90-cda3-46b8-8052-1483a0ace59d 0563ef85-4058-47ad-bef8-c866c153e3c5 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:59:22.9209501Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:59:22.9209501Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:24.0754106Z DM.EnterpriseGateway 6b5e026b-f481-4e8a-8971-c58586979e38 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 201f4662-e91f-472a-a671-508f7822a54f a5daf447-1baa-4426-9509-7e5db1137897 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:24.0754106Z DM.EnterpriseGateway 6b5e026b-f481-4e8a-8971-c58586979e38 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 201f4662-e91f-472a-a671-508f7822a54f a5daf447-1baa-4426-9509-7e5db1137897 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:39.0899593Z DM.EnterpriseGateway b43e72ef-127a-4c1f-9636-f65b03afa2f4 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 908dca3e-41de-46da-a1f0-95cc0199b9fb 28c9969c-bc97-4842-bfb6-da59432db736 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:39.0899593Z DM.EnterpriseGateway b43e72ef-127a-4c1f-9636-f65b03afa2f4 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 908dca3e-41de-46da-a1f0-95cc0199b9fb 28c9969c-bc97-4842-bfb6-da59432db736 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-26T23:59:52.9211394Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-26T23:59:52.9367559Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:54.0941988Z DM.EnterpriseGateway 7d10b8b5-73f7-45bf-9f07-6def616eee2a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ecc61b74-4f3f-43c5-980b-b2a328798523 1e867818-b301-4891-915f-ddea4827b21e BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-26T23:59:54.0941988Z DM.EnterpriseGateway 7d10b8b5-73f7-45bf-9f07-6def616eee2a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ecc61b74-4f3f-43c5-980b-b2a328798523 1e867818-b301-4891-915f-ddea4827b21e 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:09.0958621Z DM.EnterpriseGateway 62a2867d-a51f-4a9e-ad25-b6e231d49a46 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3d36b3f3-c838-453f-b9a9-76309e9dd211 7884a39f-a4c2-4ee9-b887-32e1c39b2883 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:09.0958621Z DM.EnterpriseGateway 62a2867d-a51f-4a9e-ad25-b6e231d49a46 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3d36b3f3-c838-453f-b9a9-76309e9dd211 7884a39f-a4c2-4ee9-b887-32e1c39b2883 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:00:22.9319145Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:00:22.9475625Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:24.1004487Z DM.EnterpriseGateway a2adffa6-5b78-4147-9fc8-73865946250f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1e1aea2a-97fd-4180-bf05-6b5321b95309 130d8acf-c8e0-495e-85cf-daa5c87909e0 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:24.1004487Z DM.EnterpriseGateway a2adffa6-5b78-4147-9fc8-73865946250f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1e1aea2a-97fd-4180-bf05-6b5321b95309 130d8acf-c8e0-495e-85cf-daa5c87909e0 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:39.1111412Z DM.EnterpriseGateway 07e13d43-b30e-46fe-bdf4-59e9bafc2981 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b4685de4-acc6-4c56-872e-049477bd748d 07d8c2da-944a-487a-9d4c-699ecd3c6b2f BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:39.1111412Z DM.EnterpriseGateway 07e13d43-b30e-46fe-bdf4-59e9bafc2981 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b4685de4-acc6-4c56-872e-049477bd748d 07d8c2da-944a-487a-9d4c-699ecd3c6b2f 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:00:52.9411644Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:00:52.9567888Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:54.1212966Z DM.EnterpriseGateway 8ba15ce1-9dc5-49e4-bcac-5e99605f4761 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 36687ab6-df69-4076-adad-56165eb7a7ed 8311f15d-5191-4aa5-bb55-d9f97c34a5ef BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:00:54.1212966Z DM.EnterpriseGateway 8ba15ce1-9dc5-49e4-bcac-5e99605f4761 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 36687ab6-df69-4076-adad-56165eb7a7ed 8311f15d-5191-4aa5-bb55-d9f97c34a5ef 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:09.1365329Z DM.EnterpriseGateway 8529a906-5534-4392-afd4-c01fbe0552ef 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 cc1d5284-77c6-40fe-9c4c-51838a0db357 2950c92b-540f-497d-979f-c456f3c27d0c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:09.1365329Z DM.EnterpriseGateway 8529a906-5534-4392-afd4-c01fbe0552ef 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 cc1d5284-77c6-40fe-9c4c-51838a0db357 2950c92b-540f-497d-979f-c456f3c27d0c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:01:22.9413422Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:01:22.9569666Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:24.1471758Z DM.EnterpriseGateway 4bfa18db-0225-41cd-a50b-6cf9e0d8d2aa 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0d673267-57c2-4175-ad4f-8716845792d1 62fa9e0c-8428-47c2-ab13-3a35c4c8948f BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:24.1471758Z DM.EnterpriseGateway 4bfa18db-0225-41cd-a50b-6cf9e0d8d2aa 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0d673267-57c2-4175-ad4f-8716845792d1 62fa9e0c-8428-47c2-ab13-3a35c4c8948f 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:39.1618454Z DM.EnterpriseGateway d6afa304-9f10-45dc-98db-5f0229e9d93b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3b89dff1-17a5-48b5-b6f6-dce002bbe6e4 1a034871-143f-4eaf-87e2-6c5b1f3e3694 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:39.1618454Z DM.EnterpriseGateway d6afa304-9f10-45dc-98db-5f0229e9d93b 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3b89dff1-17a5-48b5-b6f6-dce002bbe6e4 1a034871-143f-4eaf-87e2-6c5b1f3e3694 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:01:52.9550756Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:01:52.9707841Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:54.1750111Z DM.EnterpriseGateway 2899c184-0721-4095-8ce5-c282deddf08e 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ba251208-6391-434b-a0a7-474e322fdbba 90ad95eb-91ba-4303-9605-eb92836a58bb BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:01:54.1750111Z DM.EnterpriseGateway 2899c184-0721-4095-8ce5-c282deddf08e 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ba251208-6391-434b-a0a7-474e322fdbba 90ad95eb-91ba-4303-9605-eb92836a58bb 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:09.1872748Z DM.EnterpriseGateway d2a35ec3-b8b0-401a-afc5-fc7a46c2efd8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 04ff575c-c1b9-41cf-9e9e-d2c4cf1e1de8 6611ac1d-194b-4cca-8678-03c201cf23ec BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:09.1872748Z DM.EnterpriseGateway d2a35ec3-b8b0-401a-afc5-fc7a46c2efd8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 04ff575c-c1b9-41cf-9e9e-d2c4cf1e1de8 6611ac1d-194b-4cca-8678-03c201cf23ec 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:02:22.9592867Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:02:22.9749105Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:24.2013809Z DM.EnterpriseGateway d50b820f-ad8f-44dd-bce6-b29eb3e911ec 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9ceca15d-ef54-47aa-9012-188c5c46060c bb223004-6114-49b2-aa20-4e9d8c88e986 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:24.2013809Z DM.EnterpriseGateway d50b820f-ad8f-44dd-bce6-b29eb3e911ec 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9ceca15d-ef54-47aa-9012-188c5c46060c bb223004-6114-49b2-aa20-4e9d8c88e986 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:39.2076023Z DM.EnterpriseGateway 71a6c0b3-1f17-4dd0-b411-044062f58342 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7659e1a0-55a1-483c-8218-22e8b0a16f01 9212d1e2-5e15-499c-b1b3-36b7679ba150 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:39.2076023Z DM.EnterpriseGateway 71a6c0b3-1f17-4dd0-b411-044062f58342 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7659e1a0-55a1-483c-8218-22e8b0a16f01 9212d1e2-5e15-499c-b1b3-36b7679ba150 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:02:52.9605171Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:02:52.9761204Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:54.2087171Z DM.EnterpriseGateway 4d23a9c8-445b-4c42-be3c-fd9af02d459f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6c7d8fee-ecc4-4305-83b2-c13a3c3a4811 58a97235-7a7d-4e45-a634-8842d0ecfa06 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:02:54.2087171Z DM.EnterpriseGateway 4d23a9c8-445b-4c42-be3c-fd9af02d459f 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6c7d8fee-ecc4-4305-83b2-c13a3c3a4811 58a97235-7a7d-4e45-a634-8842d0ecfa06 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:09.2188705Z DM.EnterpriseGateway af3f1377-edbc-4fdf-b1e6-32e5cb20c174 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 eb3cff9c-8437-4945-a9ee-fc1b449c595f 334d892a-707a-4015-805b-da22eb64f807 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:09.2188705Z DM.EnterpriseGateway af3f1377-edbc-4fdf-b1e6-32e5cb20c174 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 eb3cff9c-8437-4945-a9ee-fc1b449c595f 334d892a-707a-4015-805b-da22eb64f807 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:03:22.9735341Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:03:22.9891775Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:24.2254840Z DM.EnterpriseGateway 458d6b60-448e-40db-a1c6-e63b42aab3bd 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8002ce1f-57b4-4c15-80de-0a59efba201c d026b073-166a-410a-9ed1-9753eedbd742 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:24.2254840Z DM.EnterpriseGateway 458d6b60-448e-40db-a1c6-e63b42aab3bd 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8002ce1f-57b4-4c15-80de-0a59efba201c d026b073-166a-410a-9ed1-9753eedbd742 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:39.2391864Z DM.EnterpriseGateway d600f318-df3a-44bb-8e96-9a3c2774224a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1e94a757-f189-4cba-b1f8-88ce0e359e20 6f47fc1b-69aa-48b1-8336-5cd9f7415bc2 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:39.2391864Z DM.EnterpriseGateway d600f318-df3a-44bb-8e96-9a3c2774224a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 1e94a757-f189-4cba-b1f8-88ce0e359e20 6f47fc1b-69aa-48b1-8336-5cd9f7415bc2 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:03:52.9759922Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:03:52.9916127Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:54.2493658Z DM.EnterpriseGateway ac1a7347-5227-4058-a90b-20382d8c23a1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 cb0ea9c6-0e1e-48f5-9eb9-cb46bfa90df7 f3179f9a-66d5-4cf8-9364-df5735d6e2e7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:03:54.2493658Z DM.EnterpriseGateway ac1a7347-5227-4058-a90b-20382d8c23a1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 cb0ea9c6-0e1e-48f5-9eb9-cb46bfa90df7 f3179f9a-66d5-4cf8-9364-df5735d6e2e7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:09.2574418Z DM.EnterpriseGateway 3b69f8f9-b1af-492c-b51c-0326c070c261 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 e007345e-1103-462c-aefd-420a70361e19 63c5513c-cc15-4c3b-b029-df4459de12ad BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:09.2574418Z DM.EnterpriseGateway 3b69f8f9-b1af-492c-b51c-0326c070c261 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 e007345e-1103-462c-aefd-420a70361e19 63c5513c-cc15-4c3b-b029-df4459de12ad 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:04:22.9807029Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:04:22.9963237Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:24.2792321Z DM.EnterpriseGateway be06cc68-843d-4167-8ba1-121a37a2925d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 513eb281-5999-49fa-929a-b241dad9e2c9 61ae69cc-98aa-4cf7-830f-95ee9d6aced6 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:24.2792321Z DM.EnterpriseGateway be06cc68-843d-4167-8ba1-121a37a2925d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 513eb281-5999-49fa-929a-b241dad9e2c9 61ae69cc-98aa-4cf7-830f-95ee9d6aced6 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:39.2871045Z DM.EnterpriseGateway 4e325afc-c333-46a8-8a75-bcde71fa00f3 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0363d262-d6ef-4619-a618-20814ced901e c91ac756-1fa1-4d68-81a9-c403bda7d95c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:39.2871045Z DM.EnterpriseGateway 4e325afc-c333-46a8-8a75-bcde71fa00f3 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 0363d262-d6ef-4619-a618-20814ced901e c91ac756-1fa1-4d68-81a9-c403bda7d95c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:04:52.9851322Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:04:53.0007803Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:54.2997110Z DM.EnterpriseGateway 83f3b2ea-d992-4ce6-895a-5f97f55f0d73 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 db7912d7-af78-4063-bcdc-6acbdab714a8 11570597-749f-402a-8a42-d04c95d884ca BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:04:54.2997110Z DM.EnterpriseGateway 83f3b2ea-d992-4ce6-895a-5f97f55f0d73 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 db7912d7-af78-4063-bcdc-6acbdab714a8 11570597-749f-402a-8a42-d04c95d884ca 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:09.3102884Z DM.EnterpriseGateway c6f115a6-1b28-4ab1-a077-443910f1291a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 91037994-5f9b-4ffd-b1c0-4cda48a781d1 e5948e3e-9eb2-409f-9456-8bf4b48f259c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:09.3102884Z DM.EnterpriseGateway c6f115a6-1b28-4ab1-a077-443910f1291a 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 91037994-5f9b-4ffd-b1c0-4cda48a781d1 e5948e3e-9eb2-409f-9456-8bf4b48f259c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:05:22.9928745Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:05:23.0145529Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:24.3137175Z DM.EnterpriseGateway 39bf104b-526e-44ea-8e57-97582b092802 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d6648f77-c1ff-4370-982a-0fd88f8c272f a999c26b-6fbd-42c7-86cc-841d83963436 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:24.3137175Z DM.EnterpriseGateway 39bf104b-526e-44ea-8e57-97582b092802 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d6648f77-c1ff-4370-982a-0fd88f8c272f a999c26b-6fbd-42c7-86cc-841d83963436 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:39.3271319Z DM.EnterpriseGateway 9748a775-160b-485e-b7f5-d703a75f227e 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d1f31e5e-fba4-4812-af95-88b278bcae5c 2c67bf41-d3ac-4f31-80e5-40a25c9f4a9c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:39.3271319Z DM.EnterpriseGateway 9748a775-160b-485e-b7f5-d703a75f227e 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d1f31e5e-fba4-4812-af95-88b278bcae5c 2c67bf41-d3ac-4f31-80e5-40a25c9f4a9c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:05:53.0074929Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:05:53.0231111Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:54.3439684Z DM.EnterpriseGateway 48b01be4-3c7c-4c38-a81c-29f36e26e0e2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 599496ee-fc0c-4dc5-933f-da37870f3cf4 2bac9dc4-b3a2-41bf-9374-b23614a57eaa BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:05:54.3439684Z DM.EnterpriseGateway 48b01be4-3c7c-4c38-a81c-29f36e26e0e2 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 599496ee-fc0c-4dc5-933f-da37870f3cf4 2bac9dc4-b3a2-41bf-9374-b23614a57eaa 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:09.3567784Z DM.EnterpriseGateway 950c3a5d-9764-4ea7-8e57-32fa833ca9f9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d581ac2a-cdf1-4107-bdde-4295fa2124fa b186b8da-6646-4324-bb11-a0edcc1af05b BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:09.3567784Z DM.EnterpriseGateway 950c3a5d-9764-4ea7-8e57-32fa833ca9f9 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 d581ac2a-cdf1-4107-bdde-4295fa2124fa b186b8da-6646-4324-bb11-a0edcc1af05b 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:06:23.0210794Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:06:23.0367138Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:24.3700167Z DM.EnterpriseGateway 16d1424c-1682-455b-a5f0-4b9beffb4e11 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8afae605-ac8a-4672-8f1f-41663309e2c3 9f8e6417-b0ec-4d16-b8a0-c10b2cf7439c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:24.3700167Z DM.EnterpriseGateway 16d1424c-1682-455b-a5f0-4b9beffb4e11 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8afae605-ac8a-4672-8f1f-41663309e2c3 9f8e6417-b0ec-4d16-b8a0-c10b2cf7439c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:39.3911248Z DM.EnterpriseGateway ced0529a-f3d4-41b7-9b29-6568d3aa9814 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 13f5ac8a-0b87-4485-a02e-190f5dd61641 d2b5d386-b862-4c1c-b1a3-12791ce6a487 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:39.3911248Z DM.EnterpriseGateway ced0529a-f3d4-41b7-9b29-6568d3aa9814 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 13f5ac8a-0b87-4485-a02e-190f5dd61641 d2b5d386-b862-4c1c-b1a3-12791ce6a487 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:06:53.0395969Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:06:53.0552458Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:54.4083947Z DM.EnterpriseGateway fac8f12c-dc0b-4249-a3ec-3bde9a29e020 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9520be14-00ba-451f-8d06-b156872c92d6 c192a8bc-4b91-4e83-bc7f-15fb3f16e93c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:06:54.4083947Z DM.EnterpriseGateway fac8f12c-dc0b-4249-a3ec-3bde9a29e020 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 9520be14-00ba-451f-8d06-b156872c92d6 c192a8bc-4b91-4e83-bc7f-15fb3f16e93c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:09.4145484Z DM.EnterpriseGateway f71cba15-f99c-48d8-a572-a14068bc1799 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b7fcd92b-1d66-4945-9a61-b374e05f7d1b cbf8c6e7-b595-4bcf-b357-05810d7cf019 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:09.4145484Z DM.EnterpriseGateway f71cba15-f99c-48d8-a572-a14068bc1799 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b7fcd92b-1d66-4945-9a61-b374e05f7d1b cbf8c6e7-b595-4bcf-b357-05810d7cf019 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:07:23.0467273Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:07:23.0633890Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:24.4312000Z DM.EnterpriseGateway 60fd0184-d710-485e-9c4f-943542deade0 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 321a819b-0ece-480b-a777-18a04e74062e 8c5b6fff-860c-41be-adf9-0b155bb9c41f BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:24.4312000Z DM.EnterpriseGateway 60fd0184-d710-485e-9c4f-943542deade0 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 321a819b-0ece-480b-a777-18a04e74062e 8c5b6fff-860c-41be-adf9-0b155bb9c41f 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:39.4427136Z DM.EnterpriseGateway 5a362469-69cc-4f72-af03-4d59f7073ed7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3b65db32-a2b7-417a-81a4-bb883bbe8dd4 d09a7e8c-bff0-42b9-be35-dce8978237fe BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:39.4427136Z DM.EnterpriseGateway 5a362469-69cc-4f72-af03-4d59f7073ed7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3b65db32-a2b7-417a-81a4-bb883bbe8dd4 d09a7e8c-bff0-42b9-be35-dce8978237fe 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:07:53.0530774Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:07:53.0686966Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:54.4481339Z DM.EnterpriseGateway ae54328b-aad2-4869-81c2-0378f2259301 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 4432a4a1-74fb-4ef9-b459-8253c97d694d 8b8def17-456c-4cef-b6b0-f1b0467e17a9 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:07:54.4481339Z DM.EnterpriseGateway ae54328b-aad2-4869-81c2-0378f2259301 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 4432a4a1-74fb-4ef9-b459-8253c97d694d 8b8def17-456c-4cef-b6b0-f1b0467e17a9 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:09.4544941Z DM.EnterpriseGateway 2775bf55-1940-4a73-a993-be0a747fa7ba 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6a205307-e1b2-4de8-b6ee-0d8372396ef5 fd60e865-4732-4d04-848a-fb6169dce133 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:09.4544941Z DM.EnterpriseGateway 2775bf55-1940-4a73-a993-be0a747fa7ba 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 6a205307-e1b2-4de8-b6ee-0d8372396ef5 fd60e865-4732-4d04-848a-fb6169dce133 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:08:23.0673345Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:08:23.0829625Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:24.4580546Z DM.EnterpriseGateway 09d24903-68a9-4dd0-8b44-d89c8cc07b1e 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f7442c0a-3130-40d5-8ff5-7898a839002b a3d5ca6b-2d56-4377-b0d9-64299893c23d BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:24.4580546Z DM.EnterpriseGateway 09d24903-68a9-4dd0-8b44-d89c8cc07b1e 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f7442c0a-3130-40d5-8ff5-7898a839002b a3d5ca6b-2d56-4377-b0d9-64299893c23d 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:39.4715904Z DM.EnterpriseGateway 8429448d-3589-47b0-9cd2-9116e32423c0 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 bcb1807e-2167-4517-922a-d56198d49e9b 0ac18b2d-f3cc-40d3-b0b9-9fcc75850ab7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:39.4715904Z DM.EnterpriseGateway 8429448d-3589-47b0-9cd2-9116e32423c0 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 bcb1807e-2167-4517-922a-d56198d49e9b 0ac18b2d-f3cc-40d3-b0b9-9fcc75850ab7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:08:53.0848285Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:08:53.1004707Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:54.4751763Z DM.EnterpriseGateway 56f478fd-350f-45be-8adf-f97653ba58f1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3346d47d-0d92-4118-a76a-48de5b021176 9575ec62-2379-461e-a14b-9a7a9d389ea1 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:08:54.4751763Z DM.EnterpriseGateway 56f478fd-350f-45be-8adf-f97653ba58f1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 3346d47d-0d92-4118-a76a-48de5b021176 9575ec62-2379-461e-a14b-9a7a9d389ea1 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:09.4895344Z DM.EnterpriseGateway 8c28bba9-3600-4c35-88aa-0410b1b81733 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a8396ff1-dedc-42ff-ad9c-0e95f1736f0e fc7ebbfc-955f-4e8e-9396-a7285759135e BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:09.4895344Z DM.EnterpriseGateway 8c28bba9-3600-4c35-88aa-0410b1b81733 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 a8396ff1-dedc-42ff-ad9c-0e95f1736f0e fc7ebbfc-955f-4e8e-9396-a7285759135e 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:09:23.0950751Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:09:23.1106978Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:24.5117984Z DM.EnterpriseGateway 98dae548-90e8-451f-9217-d80fe6c6d551 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 e807ca5a-17bf-4c5f-ae22-848ae528adec 6f9ab623-2e11-478e-ab8d-4462bf4abde2 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:24.5117984Z DM.EnterpriseGateway 98dae548-90e8-451f-9217-d80fe6c6d551 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 e807ca5a-17bf-4c5f-ae22-848ae528adec 6f9ab623-2e11-478e-ab8d-4462bf4abde2 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:39.5184022Z DM.EnterpriseGateway 05379cb1-0411-4048-8155-3b67c4d2e3bf 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 37961cee-7a28-4933-84a9-e18419fe78f1 7c798b0a-a65e-4015-8210-699ba9116fd4 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:39.5184022Z DM.EnterpriseGateway 05379cb1-0411-4048-8155-3b67c4d2e3bf 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 37961cee-7a28-4933-84a9-e18419fe78f1 7c798b0a-a65e-4015-8210-699ba9116fd4 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:09:53.1122736Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:09:53.1278719Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:54.5455860Z DM.EnterpriseGateway 246eba38-675e-4dbc-b88b-3bf5f5e46a37 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 336facf5-7cce-4d93-9368-937365678f16 9fdff935-3a1a-463e-b7a3-7622b03ae8b9 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:09:54.5455860Z DM.EnterpriseGateway 246eba38-675e-4dbc-b88b-3bf5f5e46a37 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 336facf5-7cce-4d93-9368-937365678f16 9fdff935-3a1a-463e-b7a3-7622b03ae8b9 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:09.5621488Z DM.EnterpriseGateway 263cefec-e9ad-4ca2-a20e-182f484dde80 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ea4c3356-8d53-4fe9-9faf-50b1a9f9d3d9 c431e7b7-636d-41f8-b231-5fab3a19f45e BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:09.5621488Z DM.EnterpriseGateway 263cefec-e9ad-4ca2-a20e-182f484dde80 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ea4c3356-8d53-4fe9-9faf-50b1a9f9d3d9 c431e7b7-636d-41f8-b231-5fab3a19f45e 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:10:23.1157001Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:10:23.1313462Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:24.5674320Z DM.EnterpriseGateway 64e7d7ff-9722-4e80-ad30-137ccd36a693 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b7c3ed59-ed01-48eb-bdbd-3f48a7b5ded8 7f3767ca-976f-4ca7-88f9-e5d3215d5427 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:24.5674320Z DM.EnterpriseGateway 64e7d7ff-9722-4e80-ad30-137ccd36a693 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 b7c3ed59-ed01-48eb-bdbd-3f48a7b5ded8 7f3767ca-976f-4ca7-88f9-e5d3215d5427 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:39.5854206Z DM.EnterpriseGateway 1530c55c-e961-4bc3-930f-3ce691db050c 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 520505ed-beb0-407a-93ae-319ef0408892 a35caf1e-fc3f-42b9-b965-ae4b4938537f BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:39.5854206Z DM.EnterpriseGateway 1530c55c-e961-4bc3-930f-3ce691db050c 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 520505ed-beb0-407a-93ae-319ef0408892 a35caf1e-fc3f-42b9-b965-ae4b4938537f 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:10:53.1213498Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:10:53.1369843Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:54.5939307Z DM.EnterpriseGateway 7d403a87-a07c-4a5f-9df1-fc4db8deec3d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 37e80e63-eb12-41aa-951b-3406110bbbec f7772e0d-5b9d-47d1-b65c-9a03b762d121 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:10:54.5939307Z DM.EnterpriseGateway 7d403a87-a07c-4a5f-9df1-fc4db8deec3d 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 37e80e63-eb12-41aa-951b-3406110bbbec f7772e0d-5b9d-47d1-b65c-9a03b762d121 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:09.6094381Z DM.EnterpriseGateway dfa54bf9-a73c-4b43-a96d-11e56e525141 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f0aecd55-5773-4ac9-b964-d70b743cd329 2755ed6c-babc-4d90-84de-4d711341e4ec BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:09.6094381Z DM.EnterpriseGateway dfa54bf9-a73c-4b43-a96d-11e56e525141 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f0aecd55-5773-4ac9-b964-d70b743cd329 2755ed6c-babc-4d90-84de-4d711341e4ec 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:11:23.1261471Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:11:23.1417754Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:24.6224967Z DM.EnterpriseGateway 60e10174-d12b-4eaa-9f6b-02e3fbabadd4 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 00f30015-5510-4c97-b3f8-2cf6975d96b3 8c136b26-ea05-4e33-879f-f1097fd2060c BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:24.6224967Z DM.EnterpriseGateway 60e10174-d12b-4eaa-9f6b-02e3fbabadd4 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 00f30015-5510-4c97-b3f8-2cf6975d96b3 8c136b26-ea05-4e33-879f-f1097fd2060c 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:39.6298636Z DM.EnterpriseGateway b9acb510-0837-4178-9bba-30a8c5c48357 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f1778c95-039e-4cda-bf1a-11dd952935d2 a4116b66-fac9-457c-82d0-304e4d4dd8c7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:39.6298636Z DM.EnterpriseGateway b9acb510-0837-4178-9bba-30a8c5c48357 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 f1778c95-039e-4cda-bf1a-11dd952935d2 a4116b66-fac9-457c-82d0-304e4d4dd8c7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:11:53.1281790Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:11:53.1438049Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:54.6385958Z DM.EnterpriseGateway e7a42ad7-5930-4774-92f5-a4b1393c24f6 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7d141dca-3500-420f-8533-59f003447ef4 a022c341-15aa-4466-a821-81ac837c85e7 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:11:54.6385958Z DM.EnterpriseGateway e7a42ad7-5930-4774-92f5-a4b1393c24f6 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7d141dca-3500-420f-8533-59f003447ef4 a022c341-15aa-4466-a821-81ac837c85e7 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:09.6555078Z DM.EnterpriseGateway 682c79d6-02db-439c-9bb8-a1099d11c161 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 e174e306-3ec6-41a1-a103-c1aa1dc5a1a2 daf34f8c-5d0c-4c49-8665-a92a54b25acd BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:09.6555078Z DM.EnterpriseGateway 682c79d6-02db-439c-9bb8-a1099d11c161 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 e174e306-3ec6-41a1-a103-c1aa1dc5a1a2 daf34f8c-5d0c-4c49-8665-a92a54b25acd 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:12:23.1352792Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:12:23.1509367Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:24.6709037Z DM.EnterpriseGateway abfde0ec-ff40-4cbb-b9dc-a58937803da7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7c317628-cebe-4ca6-abcf-0b573b15ccfe 542369f8-abc0-4d09-a855-2a818c924d97 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:24.6709037Z DM.EnterpriseGateway abfde0ec-ff40-4cbb-b9dc-a58937803da7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 7c317628-cebe-4ca6-abcf-0b573b15ccfe 542369f8-abc0-4d09-a855-2a818c924d97 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:39.6720471Z DM.EnterpriseGateway f94a9372-269e-4730-9724-a1bf43d25fb1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8895b881-3b0a-42d4-a44f-bda013051baa ea307ffd-2d8f-47d9-bbaf-5f87d025df89 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:39.6720471Z DM.EnterpriseGateway f94a9372-269e-4730-9724-a1bf43d25fb1 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 8895b881-3b0a-42d4-a44f-bda013051baa ea307ffd-2d8f-47d9-bbaf-5f87d025df89 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:12:53.1411433Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:12:53.1567720Z DM.EnterpriseGateway 7950743a-df94-47c2-924a-c8ceb3078757 09a0b653-41c5-41e4-89b1-f368999411ae MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed c6158ec1-40da-4166-8eaf-89c0fa93eb31 e2e68b00-cb04-4f08-8bff-59b09f2b2483 E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:54.6772527Z DM.EnterpriseGateway a0d9d8fc-9328-45f5-acfd-6429611f94e7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 93b1ce85-fd9b-4694-86b5-5f07498cb482 86bd142f-1a2c-4d7a-9ba1-71a5b4b17bbb BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:12:54.6772527Z DM.EnterpriseGateway a0d9d8fc-9328-45f5-acfd-6429611f94e7 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 93b1ce85-fd9b-4694-86b5-5f07498cb482 86bd142f-1a2c-4d7a-9ba1-71a5b4b17bbb 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:13:09.6884979Z DM.EnterpriseGateway 79f5c732-acf6-434e-bb2e-1a199b9f5ed8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ef932bb7-6396-4fee-a60b-b2fd65e0f7b8 99e36228-7658-47b4-8f77-62a491616b13 BB5F1B73 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityStartedEvent () DM.EnterpriseGateway Verbose: 0 : 2020-04-27T00:13:09.6884979Z DM.EnterpriseGateway 79f5c732-acf6-434e-bb2e-1a199b9f5ed8 00000000-0000-0000-0000-000000000000 MFRG 00000000-0000-0000-0000-000000000000 ef932bb7-6396-4fee-a60b-b2fd65e0f7b8 99e36228-7658-47b4-8f77-62a491616b13 13F09589 [DM.Pipeline.Common.TracingTelemetryService] Event: FireActivityCompletedSuccessfullyEvent (duration=0) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5362770Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E36B6BCC [DM.EnterpriseGateway] Service OnStop DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5519028Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 18D54625 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5519028Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 94D1B4FB [DM.GatewayCore] Stop for 'Configuration service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5519028Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 756A0EC7 [DM.GatewayCore] Stop for 'Configuration service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5519028Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3CC5CE93 [DM.GatewayCore] Stop for 'Configuration service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5675248Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 83BD7EFB [DM.GatewayServiceHost] Configuration service closed DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5675248Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 09F320D0 [DM.GatewayCore] Stop for 'Configuration service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5675248Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E51AF152 [DM.GatewayCore] Stop runner runner was explicitly invoked on the 'Transfer service' controller DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5675248Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DE6FC8C [DM.GatewayCore] Stop for 'Transfer service' is waiting for current startup task to finish or fail (if still running) DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5675248Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 42DB60E6 [DM.GatewayCore] Stop for 'Transfer service' is done waiting for current startup task to finish DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:14.5675248Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8DB4480E [DM.GatewayCore] Stop for 'Transfer service' is attempting to close the currently opened service host DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:15.3644484Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 294F8B2E [DM.GatewayCore] Transfer service closed DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:15.3644484Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D02B9D55 [DM.GatewayCore] Stop for 'Transfer service' successfully closed the previously opened service host DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:15.6456939Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 839E2135 [DM.EnterpriseGateway] Stopped the 'PbiEgwService'. Starting trace on 4/27/2020 12:13:16 AM UTC Version: 3000.37.23 UserDomainName: NT SERVICE UserName: PBIEgwService MachineName: VMT-1AZGW DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:16.2238345Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 53C64DBF [DM.EnterpriseGateway] Starting PbiEgwService DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.1770691Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BAE2629 [DM.GatewayServiceHost] Setting thread pool worker threads = 300, min completion port threads = 300 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.3332719Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 9BE63B08 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool MashupAzureConnectorsCachingPool created. DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.3332719Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 4670B1FB [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool DirectQueryPool created. DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.3332719Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 7239BA88 [DataMovement.PipeLine.GatewayDataAccess] Mashup Container Pool TestConnectionPool created. DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.3645250Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 C863B632 [DM.GatewayServiceHost] GatewayServiceHost init complete DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.3645250Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 B1482368 [DM.EnterpriseGateway] Service OnStart DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.3957843Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 06EC9A10 [DM.GatewayCore] New runner was explicitly started on the 'Configuration service' controller DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.3957843Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 5FBD3146 [DM.GatewayCore] Attempting to create and start service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.4426556Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 89B00788 [DM.GatewayServiceHost] Configuration service started DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.4426556Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 8F619B72 [DM.GatewayCore] Successfully created and started service host for 'Configuration service' DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.5364024Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 D1DF20CE [DM.GatewayServiceHost] MashupExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.5364024Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 A169B562 [DM.GatewayServiceHost] SapExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.5364024Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 1FE9C717 [DM.GatewayServiceHost] SapErpExtendedTracing is off DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.5521483Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 FC5409D9 [DM.EnterpriseGateway] Started the 'PbiEgwService'. DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.5521483Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 3AF2D841 [DM.EnterpriseGateway] Service Uptime Duration 2619.6402 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:18.9426645Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 CAB8F9C3 [DM.GatewayCore] Attempting to create and start service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:19.1150427Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 45ADCDD3 [DM.GatewayCore] Using configured 'Https' for ServiceBus ConnectivityMode DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:19.1926736Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 171DC804 [DM.GatewayCore] Creating GatewayTransferServiceHost against 'sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/' with following binding configuration: {"ReliableSession":{"Enabled":false,"Ordered":true,"InactivityTimeout":"00:10:00"},"HostNameComparisonMode":0,"ConnectionMode":0,"TransferMode":0,"MaxBufferPoolSize":8500000,"MaxBufferSize":8500000,"MaxConnections":1500,"ListenBacklog":10,"IsDynamic":false,"MaxReceivedMessageSize":8500000,"ReaderQuotas":{"MaxStringContentLength":8192,"MaxArrayLength":16384,"MaxBytesPerRead":4096,"MaxDepth":32,"MaxNameTableCharCount":16384,"ModifiedQuotas":0},"Scheme":"sb","EnvelopeVersion":{"NextDestinationActorValue":"http://www.w3.org/2003/05/soap-envelope/role/next"},"Security":{"Mode":1,"RelayClientAuthenticationType":0,"Transport":{"ProtectionLevel":2},"Message":{"ClientCredentialType":1,"AlgorithmSuite":"Default"}},"CloseTimeout":"00:01:00","Name":"GatewayServiceBusTransferBinding","OpenTimeout":"00:01:00","ReceiveTimeout":"06:00:00","MessageVersion":"Default","SendTimeout":"00:01:00"} DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:22.6927853Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 500124B1 [DM.GatewayCore] Transfer service started DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:22.6927853Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 E61D69F2 [DM.GatewayCore] sb://wabi-us-east2-relay7.servicebus.windows.net/3b4c48d0-6429-4080-a183-006ae298e09c/ DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:22.7552882Z DM.EnterpriseGateway 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 00000000-0000-0000-0000-000000000000 0E6D6CC9 [DM.GatewayCore] Successfully created and started service host for 'Transfer service' DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:26.9991116Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:27.1084920Z DM.EnterpriseGateway 144ea5bf-bdcf-4418-8859-bf304e7d8612 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:27.1084920Z DM.EnterpriseGateway 144ea5bf-bdcf-4418-8859-bf304e7d8612 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:27.1084920Z DM.EnterpriseGateway 144ea5bf-bdcf-4418-8859-bf304e7d8612 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:27.6397612Z DM.EnterpriseGateway 144ea5bf-bdcf-4418-8859-bf304e7d8612 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:28.3502906Z DM.EnterpriseGateway e628e636-0baa-417b-adf1-a7e0f2377aab a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3989da8c-29d9-4f0c-8970-db5acddde33c 571fa55c-b3c1-4c87-986a-6695718bea8b 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:28.3815431Z DM.EnterpriseGateway a6668455-bc24-46d2-ba1e-5d9fcd8a1bed a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3989da8c-29d9-4f0c-8970-db5acddde33c 571fa55c-b3c1-4c87-986a-6695718bea8b 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:28.3815431Z DM.EnterpriseGateway a6668455-bc24-46d2-ba1e-5d9fcd8a1bed a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3989da8c-29d9-4f0c-8970-db5acddde33c 571fa55c-b3c1-4c87-986a-6695718bea8b 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:28.3815431Z DM.EnterpriseGateway a6668455-bc24-46d2-ba1e-5d9fcd8a1bed a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3989da8c-29d9-4f0c-8970-db5acddde33c 571fa55c-b3c1-4c87-986a-6695718bea8b 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:28.3971702Z DM.EnterpriseGateway a6668455-bc24-46d2-ba1e-5d9fcd8a1bed a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3989da8c-29d9-4f0c-8970-db5acddde33c 571fa55c-b3c1-4c87-986a-6695718bea8b 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:28.4284181Z DM.EnterpriseGateway 497f5651-5757-4df1-8823-0a679d29b8df a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3989da8c-29d9-4f0c-8970-db5acddde33c 571fa55c-b3c1-4c87-986a-6695718bea8b 05D036C8 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 3989da8c-29d9-4f0c-8970-db5acddde33c (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:870b4815-4c78-4c17-8539-36e03e65b8d8, DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:43.1647388Z DM.EnterpriseGateway 497f5651-5757-4df1-8823-0a679d29b8df a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 3989da8c-29d9-4f0c-8970-db5acddde33c 571fa55c-b3c1-4c87-986a-6695718bea8b 1941DC8C [DM.GatewayCore] Done with execute reader for clientPipelineId, 3989da8c-29d9-4f0c-8970-db5acddde33c DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.1851951Z DM.EnterpriseGateway 4af9ce5f-eff1-411b-ba2e-4d3b9aa2b9fb 1ee531cc-611c-453c-8f9d-cf07810459b4 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b2113053-5ae4-4798-8b0e-46de59ea2dd0 dff3d260-8eab-4882-bc91-0f113dedb24c E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.1851951Z DM.EnterpriseGateway fa3bad99-7256-48b4-abfa-4ee7252db1db 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b2113053-5ae4-4798-8b0e-46de59ea2dd0 dff3d260-8eab-4882-bc91-0f113dedb24c 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.1851951Z DM.EnterpriseGateway fa3bad99-7256-48b4-abfa-4ee7252db1db 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b2113053-5ae4-4798-8b0e-46de59ea2dd0 dff3d260-8eab-4882-bc91-0f113dedb24c 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.1851951Z DM.EnterpriseGateway fa3bad99-7256-48b4-abfa-4ee7252db1db 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b2113053-5ae4-4798-8b0e-46de59ea2dd0 dff3d260-8eab-4882-bc91-0f113dedb24c 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.1851951Z DM.EnterpriseGateway fa3bad99-7256-48b4-abfa-4ee7252db1db 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b2113053-5ae4-4798-8b0e-46de59ea2dd0 dff3d260-8eab-4882-bc91-0f113dedb24c 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.5193631Z DM.EnterpriseGateway 539f5475-2fdd-4af2-a06a-26a8a832a1cf 1ee531cc-611c-453c-8f9d-cf07810459b4 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b4fd5d73-d07c-4531-bcae-99ec873347e9 bcd2c070-c370-4865-a01e-2271e4bfd147 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.5193631Z DM.EnterpriseGateway a82e6b64-faea-4778-9a4f-c9894b7be75c 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b4fd5d73-d07c-4531-bcae-99ec873347e9 bcd2c070-c370-4865-a01e-2271e4bfd147 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.5193631Z DM.EnterpriseGateway a82e6b64-faea-4778-9a4f-c9894b7be75c 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b4fd5d73-d07c-4531-bcae-99ec873347e9 bcd2c070-c370-4865-a01e-2271e4bfd147 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.5193631Z DM.EnterpriseGateway a82e6b64-faea-4778-9a4f-c9894b7be75c 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b4fd5d73-d07c-4531-bcae-99ec873347e9 bcd2c070-c370-4865-a01e-2271e4bfd147 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.5349987Z DM.EnterpriseGateway a82e6b64-faea-4778-9a4f-c9894b7be75c 1ee531cc-611c-453c-8f9d-cf07810459b4 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b4fd5d73-d07c-4531-bcae-99ec873347e9 bcd2c070-c370-4865-a01e-2271e4bfd147 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:46.5349987Z DM.EnterpriseGateway 7099a4c0-4a9a-40d7-9442-c22691cf1c30 1ee531cc-611c-453c-8f9d-cf07810459b4 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b4fd5d73-d07c-4531-bcae-99ec873347e9 bcd2c070-c370-4865-a01e-2271e4bfd147 396E6BA2 [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, b4fd5d73-d07c-4531-bcae-99ec873347e9 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:257f0c8f-f321-418f-b2e8-b95ce6541821, DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:54.4326444Z DM.EnterpriseGateway 7099a4c0-4a9a-40d7-9442-c22691cf1c30 1ee531cc-611c-453c-8f9d-cf07810459b4 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed b4fd5d73-d07c-4531-bcae-99ec873347e9 bcd2c070-c370-4865-a01e-2271e4bfd147 A239AE8A [DM.GatewayCore] Done with execute reader for clientPipelineId, b4fd5d73-d07c-4531-bcae-99ec873347e9 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.0226261Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.0226261Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.6255654Z DM.EnterpriseGateway 2e2949af-08e7-4311-8c89-176212d309e1 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8486e2bc-22e5-4011-927c-0addf6a614f1 2ad27287-5e54-4d42-bd41-4f0a8762c9d8 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.6255654Z DM.EnterpriseGateway 15d84826-4fa7-40cb-85d0-59c8caeb065f 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8486e2bc-22e5-4011-927c-0addf6a614f1 2ad27287-5e54-4d42-bd41-4f0a8762c9d8 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.6255654Z DM.EnterpriseGateway 15d84826-4fa7-40cb-85d0-59c8caeb065f 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8486e2bc-22e5-4011-927c-0addf6a614f1 2ad27287-5e54-4d42-bd41-4f0a8762c9d8 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.6255654Z DM.EnterpriseGateway 15d84826-4fa7-40cb-85d0-59c8caeb065f 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8486e2bc-22e5-4011-927c-0addf6a614f1 2ad27287-5e54-4d42-bd41-4f0a8762c9d8 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.6411944Z DM.EnterpriseGateway 15d84826-4fa7-40cb-85d0-59c8caeb065f 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 8486e2bc-22e5-4011-927c-0addf6a614f1 2ad27287-5e54-4d42-bd41-4f0a8762c9d8 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.9663933Z DM.EnterpriseGateway 84d5c8e5-3f4a-4e7d-8d5c-31c27b115789 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1b60b549-5ce5-4f3a-9935-1a158a127e00 6df2cadb-27c7-4e30-8125-1fe42fd85b77 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.9663933Z DM.EnterpriseGateway bd869934-a368-42e7-beef-af61c3357f24 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1b60b549-5ce5-4f3a-9935-1a158a127e00 6df2cadb-27c7-4e30-8125-1fe42fd85b77 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.9663933Z DM.EnterpriseGateway bd869934-a368-42e7-beef-af61c3357f24 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1b60b549-5ce5-4f3a-9935-1a158a127e00 6df2cadb-27c7-4e30-8125-1fe42fd85b77 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.9663933Z DM.EnterpriseGateway bd869934-a368-42e7-beef-af61c3357f24 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1b60b549-5ce5-4f3a-9935-1a158a127e00 6df2cadb-27c7-4e30-8125-1fe42fd85b77 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.9820093Z DM.EnterpriseGateway bd869934-a368-42e7-beef-af61c3357f24 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1b60b549-5ce5-4f3a-9935-1a158a127e00 6df2cadb-27c7-4e30-8125-1fe42fd85b77 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:13:57.9820093Z DM.EnterpriseGateway 64a72159-f6eb-45a5-bfa0-6c30e0a06b8f 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1b60b549-5ce5-4f3a-9935-1a158a127e00 6df2cadb-27c7-4e30-8125-1fe42fd85b77 F3E3AB2F [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 1b60b549-5ce5-4f3a-9935-1a158a127e00 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:daf5ab6b-f004-40db-9081-52dd84cb0dca, DM.EnterpriseGateway Information: 0 : 2020-04-27T00:14:05.4564433Z DM.EnterpriseGateway 64a72159-f6eb-45a5-bfa0-6c30e0a06b8f 997e47c3-f315-4c7a-8c27-a6e4f1b2a9fb MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 1b60b549-5ce5-4f3a-9935-1a158a127e00 6df2cadb-27c7-4e30-8125-1fe42fd85b77 F572EB40 [DM.GatewayCore] Done with execute reader for clientPipelineId, 1b60b549-5ce5-4f3a-9935-1a158a127e00 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:14:27.0337237Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:14:27.0337237Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:14:57.0470136Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:14:57.0470136Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:15:27.0552504Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:15:27.0552504Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:15:57.0715392Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:15:57.0715392Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:16:27.0876427Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:16:27.0876427Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:16:57.0986737Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:16:57.0986737Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:27.1147482Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:27.1147482Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:52.9681550Z DM.EnterpriseGateway b1fe9914-d7f9-456f-98a4-2ec80aae412b 4632dfab-5bd0-4a9d-8231-afb26964c267 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 7c1fe190-2ae8-4292-9c28-bebfb7c7c3d6 4013b910-d4b5-495f-bf22-0b65caa57918 E5E3865A [DM.GatewayCore] Deserialized OpenConnectionRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:52.9681550Z DM.EnterpriseGateway fb8d1296-c26b-485b-8fbe-6b03fb9d1608 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 7c1fe190-2ae8-4292-9c28-bebfb7c7c3d6 4013b910-d4b5-495f-bf22-0b65caa57918 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:52.9681550Z DM.EnterpriseGateway fb8d1296-c26b-485b-8fbe-6b03fb9d1608 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 7c1fe190-2ae8-4292-9c28-bebfb7c7c3d6 4013b910-d4b5-495f-bf22-0b65caa57918 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:52.9681550Z DM.EnterpriseGateway fb8d1296-c26b-485b-8fbe-6b03fb9d1608 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 7c1fe190-2ae8-4292-9c28-bebfb7c7c3d6 4013b910-d4b5-495f-bf22-0b65caa57918 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:52.9837940Z DM.EnterpriseGateway fb8d1296-c26b-485b-8fbe-6b03fb9d1608 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 7c1fe190-2ae8-4292-9c28-bebfb7c7c3d6 4013b910-d4b5-495f-bf22-0b65caa57918 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:53.3179244Z DM.EnterpriseGateway 3472cdd9-9512-4953-bf30-6dfcf9c93f2b 4632dfab-5bd0-4a9d-8231-afb26964c267 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 47bd89e3-dc47-43ec-91e9-f356a90e8e23 6f2e712c-9251-4e84-8d1a-9d6ed5a03545 21D28673 [DM.GatewayCore] Deserialized ExecuteQueryRequest, executing DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:53.3179244Z DM.EnterpriseGateway bdbb682d-488c-45c1-9531-a3caba20d0c5 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 47bd89e3-dc47-43ec-91e9-f356a90e8e23 6f2e712c-9251-4e84-8d1a-9d6ed5a03545 2AE4F94E [DM.GatewayCore] Db pool opening raw database connection to [Microsoft.Data.Mashup: Microsoft.Data.Mashup:TRUNCATED:[Basic] Encrypted Credential information omitted] DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:53.3179244Z DM.EnterpriseGateway bdbb682d-488c-45c1-9531-a3caba20d0c5 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 47bd89e3-dc47-43ec-91e9-f356a90e8e23 6f2e712c-9251-4e84-8d1a-9d6ed5a03545 022151DC [DataMovement.PipeLine.GatewayDataAccess] SingleSignOnInformation is null DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:53.3179244Z DM.EnterpriseGateway bdbb682d-488c-45c1-9531-a3caba20d0c5 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 47bd89e3-dc47-43ec-91e9-f356a90e8e23 6f2e712c-9251-4e84-8d1a-9d6ed5a03545 6375594A [DataMovement.PipeLine.GatewayDataAccess] Upn is DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:53.3335681Z DM.EnterpriseGateway bdbb682d-488c-45c1-9531-a3caba20d0c5 4632dfab-5bd0-4a9d-8231-afb26964c267 MGCC b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 47bd89e3-dc47-43ec-91e9-f356a90e8e23 6f2e712c-9251-4e84-8d1a-9d6ed5a03545 808BEC53 [DataMovement.PipeLine.GatewayDataAccess] DataSourceReference:{"kind":"SQL","path":"10.151.100.44;hosix"}, CredentialDetails.EncryptedConnection:NotEncrypted, isEncryptedConnection:False DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:53.3491928Z DM.EnterpriseGateway 842d0924-29a0-4891-8549-40601a23882f 4632dfab-5bd0-4a9d-8231-afb26964c267 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 47bd89e3-dc47-43ec-91e9-f356a90e8e23 6f2e712c-9251-4e84-8d1a-9d6ed5a03545 A083E68E [DM.GatewayCore] Starting to perform execute reader for clientPipelineId, 47bd89e3-dc47-43ec-91e9-f356a90e8e23 (operationId, if available 00000000-0000-0000-0000-000000000000). Datasource details: Id:0/ ObjectId:86fb61be-c3c4-4f35-90dc-a2c4745daf32, DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:57.1302839Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:17:57.1302839Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:18:03.2389251Z DM.EnterpriseGateway 842d0924-29a0-4891-8549-40601a23882f 4632dfab-5bd0-4a9d-8231-afb26964c267 MGEQ b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed 47bd89e3-dc47-43ec-91e9-f356a90e8e23 6f2e712c-9251-4e84-8d1a-9d6ed5a03545 DDA4DF5B [DM.GatewayCore] Done with execute reader for clientPipelineId, 47bd89e3-dc47-43ec-91e9-f356a90e8e23 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:18:27.1418278Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:18:27.1418278Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:18:57.1462576Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:18:57.1462576Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:19:27.1583019Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0 DM.EnterpriseGateway Information: 0 : 2020-04-27T00:19:27.1583019Z DM.EnterpriseGateway 3a20e5d3-3c9f-4f2d-ad90-9a4732219081 a177ef78-f0da-4c3e-ac70-2c349b1fd8a1 MGPP b6f67fcc-1b9f-4e3e-ba5e-c2affbb026ed ecc9a68d-d4ee-4c6c-8a69-55d0a636219e 238a468e-7547-4aff-9ba9-87791dddb48d E8162E5D [DM.Pipeline.Common] Pool cleaner connections removed: 0, count: 0, buckets: 0