[05:00:08.741] New invocation is queued and will start shortly
[05:00:09.899] Starting the invocation (attempt 1)
[05:00:09.930] Popped buildset tag "buildset:commit/gitiles/dart.googlesource.com/sdk/+/f45c75655b8842e57dd4a4b087f1c6ad2258a366"
[05:00:09.930] Popped gitiles commit info from properties and tags
[05:00:09.930] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:00:09.930] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:00:09.931] Buildbucket request:
{
"requestId": "8924111373321523728",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-aot-linux-debug-simriscv64"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8924111373321523728",
"job": "dart/vm-aot-linux-debug-simriscv64",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "70d3adade20205a073b30967f1018e6fcf8de17e"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@70d3adade20205a073b30967f1018e6fcf8de17e",
"title": "70d3adade20205a073b30967f1018e6fcf8de17e",
"url": "https://dart.googlesource.com/sdk/+/70d3adade20205a073b30967f1018e6fcf8de17e"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f944ef16abcc61c621c7dd70e028968424dc45c8"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f944ef16abcc61c621c7dd70e028968424dc45c8",
"title": "f944ef16abcc61c621c7dd70e028968424dc45c8",
"url": "https://dart.googlesource.com/sdk/+/f944ef16abcc61c621c7dd70e028968424dc45c8"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "964e983f1507c724e8f94527599b1fbbb9e247c7"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@964e983f1507c724e8f94527599b1fbbb9e247c7",
"title": "964e983f1507c724e8f94527599b1fbbb9e247c7",
"url": "https://dart.googlesource.com/sdk/+/964e983f1507c724e8f94527599b1fbbb9e247c7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "fd18f218ef558af390d75edd86dd7080dfbc8b45"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@fd18f218ef558af390d75edd86dd7080dfbc8b45",
"title": "fd18f218ef558af390d75edd86dd7080dfbc8b45",
"url": "https://dart.googlesource.com/sdk/+/fd18f218ef558af390d75edd86dd7080dfbc8b45"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "c5cc9aeb6a566366488e0cb6e02a634d97cb786d"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@c5cc9aeb6a566366488e0cb6e02a634d97cb786d",
"title": "c5cc9aeb6a566366488e0cb6e02a634d97cb786d",
"url": "https://dart.googlesource.com/sdk/+/c5cc9aeb6a566366488e0cb6e02a634d97cb786d"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "3feab3655c93b8cda3ea09e173fa2a21eec35f39"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@3feab3655c93b8cda3ea09e173fa2a21eec35f39",
"title": "3feab3655c93b8cda3ea09e173fa2a21eec35f39",
"url": "https://dart.googlesource.com/sdk/+/3feab3655c93b8cda3ea09e173fa2a21eec35f39"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9985bad4ea6181e02379f3c6825878abf76c882e"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9985bad4ea6181e02379f3c6825878abf76c882e",
"title": "9985bad4ea6181e02379f3c6825878abf76c882e",
"url": "https://dart.googlesource.com/sdk/+/9985bad4ea6181e02379f3c6825878abf76c882e"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "0fabbeb46777391ffab5e1c333c12b7e11bfa58a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0fabbeb46777391ffab5e1c333c12b7e11bfa58a",
"title": "0fabbeb46777391ffab5e1c333c12b7e11bfa58a",
"url": "https://dart.googlesource.com/sdk/+/0fabbeb46777391ffab5e1c333c12b7e11bfa58a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9bcb4a024ba74055e468860881cb44a8c556e2c7"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9bcb4a024ba74055e468860881cb44a8c556e2c7",
"title": "9bcb4a024ba74055e468860881cb44a8c556e2c7",
"url": "https://dart.googlesource.com/sdk/+/9bcb4a024ba74055e468860881cb44a8c556e2c7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "82520abfb1dd82b36e4a50371e71572b2bd95b73"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@82520abfb1dd82b36e4a50371e71572b2bd95b73",
"title": "82520abfb1dd82b36e4a50371e71572b2bd95b73",
"url": "https://dart.googlesource.com/sdk/+/82520abfb1dd82b36e4a50371e71572b2bd95b73"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "8758f1f954eb7f0062ba1d96baf1e12a9249dc5b"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@8758f1f954eb7f0062ba1d96baf1e12a9249dc5b",
"title": "8758f1f954eb7f0062ba1d96baf1e12a9249dc5b",
"url": "https://dart.googlesource.com/sdk/+/8758f1f954eb7f0062ba1d96baf1e12a9249dc5b"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "82c385f73a75a587c4605182d97678506849ca91"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@82c385f73a75a587c4605182d97678506849ca91",
"title": "82c385f73a75a587c4605182d97678506849ca91",
"url": "https://dart.googlesource.com/sdk/+/82c385f73a75a587c4605182d97678506849ca91"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "637ec97e42c0bab350d6b4ed86813fadd63c62ea"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@637ec97e42c0bab350d6b4ed86813fadd63c62ea",
"title": "637ec97e42c0bab350d6b4ed86813fadd63c62ea",
"url": "https://dart.googlesource.com/sdk/+/637ec97e42c0bab350d6b4ed86813fadd63c62ea"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "4cdfc63aa72090bd62b344ef510eb06d063d22ae"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4cdfc63aa72090bd62b344ef510eb06d063d22ae",
"title": "4cdfc63aa72090bd62b344ef510eb06d063d22ae",
"url": "https://dart.googlesource.com/sdk/+/4cdfc63aa72090bd62b344ef510eb06d063d22ae"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "66d3eedb33d80273385bcba9aeaf988c07f3ef3f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@66d3eedb33d80273385bcba9aeaf988c07f3ef3f",
"title": "66d3eedb33d80273385bcba9aeaf988c07f3ef3f",
"url": "https://dart.googlesource.com/sdk/+/66d3eedb33d80273385bcba9aeaf988c07f3ef3f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "e9983a51b2767e36413270a1298360d208296417"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@e9983a51b2767e36413270a1298360d208296417",
"title": "e9983a51b2767e36413270a1298360d208296417",
"url": "https://dart.googlesource.com/sdk/+/e9983a51b2767e36413270a1298360d208296417"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "5b3c943382525a655d9da143724e74f6ced511b7"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@5b3c943382525a655d9da143724e74f6ced511b7",
"title": "5b3c943382525a655d9da143724e74f6ced511b7",
"url": "https://dart.googlesource.com/sdk/+/5b3c943382525a655d9da143724e74f6ced511b7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "2a130837e6bb76efef87ffa2e5fb139119cdeea8"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@2a130837e6bb76efef87ffa2e5fb139119cdeea8",
"title": "2a130837e6bb76efef87ffa2e5fb139119cdeea8",
"url": "https://dart.googlesource.com/sdk/+/2a130837e6bb76efef87ffa2e5fb139119cdeea8"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "017749f2fe342b8e92f39eaf734f2c5daf596a51"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@017749f2fe342b8e92f39eaf734f2c5daf596a51",
"title": "017749f2fe342b8e92f39eaf734f2c5daf596a51",
"url": "https://dart.googlesource.com/sdk/+/017749f2fe342b8e92f39eaf734f2c5daf596a51"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "da07f7a3e2674c2a6caf66fc79a12c0a4828c01f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@da07f7a3e2674c2a6caf66fc79a12c0a4828c01f",
"title": "da07f7a3e2674c2a6caf66fc79a12c0a4828c01f",
"url": "https://dart.googlesource.com/sdk/+/da07f7a3e2674c2a6caf66fc79a12c0a4828c01f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "585b59afcdbc71d1189eb90e701b9fa91b0eb463"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@585b59afcdbc71d1189eb90e701b9fa91b0eb463",
"title": "585b59afcdbc71d1189eb90e701b9fa91b0eb463",
"url": "https://dart.googlesource.com/sdk/+/585b59afcdbc71d1189eb90e701b9fa91b0eb463"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9d75cde944b456424289034174a1d4782e08b127"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9d75cde944b456424289034174a1d4782e08b127",
"title": "9d75cde944b456424289034174a1d4782e08b127",
"url": "https://dart.googlesource.com/sdk/+/9d75cde944b456424289034174a1d4782e08b127"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a4bfeb12306871b567813bf5009f9ffd31427738"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a4bfeb12306871b567813bf5009f9ffd31427738",
"title": "a4bfeb12306871b567813bf5009f9ffd31427738",
"url": "https://dart.googlesource.com/sdk/+/a4bfeb12306871b567813bf5009f9ffd31427738"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b03a417932f45d70db4e0dd4bf12e86445526983"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b03a417932f45d70db4e0dd4bf12e86445526983",
"title": "b03a417932f45d70db4e0dd4bf12e86445526983",
"url": "https://dart.googlesource.com/sdk/+/b03a417932f45d70db4e0dd4bf12e86445526983"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "dbc5ac31844d637de2aeb0b331487265c8963b60"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@dbc5ac31844d637de2aeb0b331487265c8963b60",
"title": "dbc5ac31844d637de2aeb0b331487265c8963b60",
"url": "https://dart.googlesource.com/sdk/+/dbc5ac31844d637de2aeb0b331487265c8963b60"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "6c071d3148ddc8aa2226e859ea6650fc8b020c6a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@6c071d3148ddc8aa2226e859ea6650fc8b020c6a",
"title": "6c071d3148ddc8aa2226e859ea6650fc8b020c6a",
"url": "https://dart.googlesource.com/sdk/+/6c071d3148ddc8aa2226e859ea6650fc8b020c6a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "12bba67bf54b64d30725f500a7001be277b7ece9"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@12bba67bf54b64d30725f500a7001be277b7ece9",
"title": "12bba67bf54b64d30725f500a7001be277b7ece9",
"url": "https://dart.googlesource.com/sdk/+/12bba67bf54b64d30725f500a7001be277b7ece9"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f68fd1f10858c00e9688b94c0e5973bd42fc5dd8"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f68fd1f10858c00e9688b94c0e5973bd42fc5dd8",
"title": "f68fd1f10858c00e9688b94c0e5973bd42fc5dd8",
"url": "https://dart.googlesource.com/sdk/+/f68fd1f10858c00e9688b94c0e5973bd42fc5dd8"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f45c75655b8842e57dd4a4b087f1c6ad2258a366"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f45c75655b8842e57dd4a4b087f1c6ad2258a366",
"title": "f45c75655b8842e57dd4a4b087f1c6ad2258a366",
"url": "https://dart.googlesource.com/sdk/+/f45c75655b8842e57dd4a4b087f1c6ad2258a366"
}
]
}
},
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "f45c75655b8842e57dd4a4b087f1c6ad2258a366",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8924111373321523728"
},
{
"key": "scheduler_job_id",
"value": "dart/vm-aot-linux-debug-simriscv64"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[05:00:10.634] Scheduled build:
{
"id": "8758681311323515985",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-aot-linux-debug-simriscv64"
},
"number": 246,
"createdBy": "project:dart",
"createTime": "2024-01-17T05:00:10.011510786Z",
"updateTime": "2024-01-17T05:00:10.011510786Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "f45c75655b8842e57dd4a4b087f1c6ad2258a366",
"ref": "refs/heads/main"
}
}
}
[05:00:10.634] Task URL: https://cr-buildbucket.appspot.com/build/8758681311323515985
[05:00:10.634] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:2:0) after 9m36s
[05:00:11.638] Received PubSub notification, asking Buildbucket for the build status
[05:00:11.665] Build status: SCHEDULED
[05:00:24.393] Received PubSub notification, asking Buildbucket for the build status
[05:00:24.454] Build status: STARTED
[05:09:46.655] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:2:0)
[05:09:46.674] Build status: STARTED
[05:09:46.674] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:5:0) after 6m2s
[05:15:48.700] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:5:0)
[05:15:48.718] Build status: STARTED
[05:15:48.718] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:6:0) after 4m17s
[05:20:05.737] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:6:0)
[05:20:05.767] Build status: STARTED
[05:20:05.767] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:7:0) after 3m4s
[05:23:09.787] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:7:0)
[05:23:09.816] Build status: STARTED
[05:23:09.816] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:8:0) after 7m39s
[05:30:48.935] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:8:0)
[05:30:48.967] Build status: STARTED
[05:30:48.967] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:9:0) after 5m33s
[05:36:22.042] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:9:0)
[05:36:22.065] Build status: STARTED
[05:36:22.065] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:10:0) after 2m40s
[05:39:02.082] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:10:0)
[05:39:02.103] Build status: STARTED
[05:39:02.103] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:11:0) after 7m59s
[05:47:01.129] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:11:0)
[05:47:01.151] Build status: STARTED
[05:47:01.151] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:12:0) after 8m30s
[05:55:31.279] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:12:0)
[05:55:31.378] Build status: STARTED
[05:55:31.378] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:13:0) after 3m11s
[05:58:42.438] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:13:0)
[05:58:42.457] Build status: STARTED
[05:58:42.457] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:14:0) after 8m9s
[06:06:51.478] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:14:0)
[06:06:51.512] Build status: STARTED
[06:06:51.512] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:15:0) after 6m15s
[06:13:06.527] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:15:0)
[06:13:06.547] Build status: STARTED
[06:13:06.548] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:16:0) after 3m36s
[06:16:42.591] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:16:0)
[06:16:42.619] Build status: STARTED
[06:16:42.619] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:17:0) after 5m31s
[06:22:13.744] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:17:0)
[06:22:13.763] Build status: STARTED
[06:22:13.763] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:18:0) after 3m0s
[06:25:13.788] Handling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:18:0)
[06:25:13.807] Build status: STARTED
[06:25:13.807] Scheduling timer "check-buildbucket-build-status" (dart/vm-aot-linux-debug-simriscv64:8924111373321523728:19:0) after 4m8s
[06:27:57.847] Received PubSub notification, asking Buildbucket for the build status
[06:27:57.984] Build:
{
"id": "8758681311323515985",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-aot-linux-debug-simriscv64"
},
"number": 246,
"createdBy": "project:dart",
"createTime": "2024-01-17T05:00:10.011510786Z",
"startTime": "2024-01-17T05:00:21.095859Z",
"endTime": "2024-01-17T06:27:57.137067Z",
"updateTime": "2024-01-17T06:27:57.137067Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "f45c75655b8842e57dd4a4b087f1c6ad2258a366",
"ref": "refs/heads/main"
}
}
}
[06:27:57.984] Invocation finished in 1h27m49.26151732s with status SUCCEEDED