[05:00:08.214] New invocation is queued and will start shortly
[05:00:09.346] Starting the invocation (attempt 1)
[05:00:09.413] Popped buildset tag "buildset:commit/gitiles/dart.googlesource.com/sdk/+/0400b4e129f74ce447cf82c6d7a085b0e7dcca17"
[05:00:09.413] Popped gitiles commit info from properties and tags
[05:00:09.413] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:00:09.413] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:00:09.413] Buildbucket request:
{
"requestId": "8873377072679397328",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-msvc-windows"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8873377072679397328",
"job": "dart/vm-msvc-windows",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "967b359f2f12d59aac49edec6ebc67be1b5be797"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@967b359f2f12d59aac49edec6ebc67be1b5be797",
"title": "967b359f2f12d59aac49edec6ebc67be1b5be797",
"url": "https://dart.googlesource.com/sdk/+/967b359f2f12d59aac49edec6ebc67be1b5be797"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f49d92aba979c24cf343a5b301981d0eb408f5b8"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f49d92aba979c24cf343a5b301981d0eb408f5b8",
"title": "f49d92aba979c24cf343a5b301981d0eb408f5b8",
"url": "https://dart.googlesource.com/sdk/+/f49d92aba979c24cf343a5b301981d0eb408f5b8"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "20f773724a25181b4cd42ef0adb4ddb4c1147410"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@20f773724a25181b4cd42ef0adb4ddb4c1147410",
"title": "20f773724a25181b4cd42ef0adb4ddb4c1147410",
"url": "https://dart.googlesource.com/sdk/+/20f773724a25181b4cd42ef0adb4ddb4c1147410"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "83e9bd72eabd63df42f36f23c2554ba2cb59a056"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@83e9bd72eabd63df42f36f23c2554ba2cb59a056",
"title": "83e9bd72eabd63df42f36f23c2554ba2cb59a056",
"url": "https://dart.googlesource.com/sdk/+/83e9bd72eabd63df42f36f23c2554ba2cb59a056"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "61fe3235b646c8a740aa33f129d1eec6a9877d38"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@61fe3235b646c8a740aa33f129d1eec6a9877d38",
"title": "61fe3235b646c8a740aa33f129d1eec6a9877d38",
"url": "https://dart.googlesource.com/sdk/+/61fe3235b646c8a740aa33f129d1eec6a9877d38"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "e6f15d7d08859103d4868731b50b5b4c439901fb"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@e6f15d7d08859103d4868731b50b5b4c439901fb",
"title": "e6f15d7d08859103d4868731b50b5b4c439901fb",
"url": "https://dart.googlesource.com/sdk/+/e6f15d7d08859103d4868731b50b5b4c439901fb"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "590d6f292b568e57f1c3a28f96f208b47eb1c140"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@590d6f292b568e57f1c3a28f96f208b47eb1c140",
"title": "590d6f292b568e57f1c3a28f96f208b47eb1c140",
"url": "https://dart.googlesource.com/sdk/+/590d6f292b568e57f1c3a28f96f208b47eb1c140"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "0730b31ed39885dec10df07c231ad977f450dcc7"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0730b31ed39885dec10df07c231ad977f450dcc7",
"title": "0730b31ed39885dec10df07c231ad977f450dcc7",
"url": "https://dart.googlesource.com/sdk/+/0730b31ed39885dec10df07c231ad977f450dcc7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "980baae946eb921d8d00abe1e843bc0cf4429bbb"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@980baae946eb921d8d00abe1e843bc0cf4429bbb",
"title": "980baae946eb921d8d00abe1e843bc0cf4429bbb",
"url": "https://dart.googlesource.com/sdk/+/980baae946eb921d8d00abe1e843bc0cf4429bbb"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9e5e16cb3c71687a7b1f36037714ecf050620f7a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9e5e16cb3c71687a7b1f36037714ecf050620f7a",
"title": "9e5e16cb3c71687a7b1f36037714ecf050620f7a",
"url": "https://dart.googlesource.com/sdk/+/9e5e16cb3c71687a7b1f36037714ecf050620f7a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "2b01dd931a630c8df861de9a8a6976b81ba686ed"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@2b01dd931a630c8df861de9a8a6976b81ba686ed",
"title": "2b01dd931a630c8df861de9a8a6976b81ba686ed",
"url": "https://dart.googlesource.com/sdk/+/2b01dd931a630c8df861de9a8a6976b81ba686ed"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "4faed731c4421b5b530aa5013a1ef50d09644cad"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4faed731c4421b5b530aa5013a1ef50d09644cad",
"title": "4faed731c4421b5b530aa5013a1ef50d09644cad",
"url": "https://dart.googlesource.com/sdk/+/4faed731c4421b5b530aa5013a1ef50d09644cad"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "feabbd99a22f2b98f114b34e7aa1d229b65a9661"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@feabbd99a22f2b98f114b34e7aa1d229b65a9661",
"title": "feabbd99a22f2b98f114b34e7aa1d229b65a9661",
"url": "https://dart.googlesource.com/sdk/+/feabbd99a22f2b98f114b34e7aa1d229b65a9661"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "86d3c739b6ff1c0ca63b942799bf38806c211907"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@86d3c739b6ff1c0ca63b942799bf38806c211907",
"title": "86d3c739b6ff1c0ca63b942799bf38806c211907",
"url": "https://dart.googlesource.com/sdk/+/86d3c739b6ff1c0ca63b942799bf38806c211907"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "ad7f7860d9688ae3f537c45b8f95f292ef558a11"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ad7f7860d9688ae3f537c45b8f95f292ef558a11",
"title": "ad7f7860d9688ae3f537c45b8f95f292ef558a11",
"url": "https://dart.googlesource.com/sdk/+/ad7f7860d9688ae3f537c45b8f95f292ef558a11"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "dff5fe7f855876df9e5e12c8f009a5df92806016"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@dff5fe7f855876df9e5e12c8f009a5df92806016",
"title": "dff5fe7f855876df9e5e12c8f009a5df92806016",
"url": "https://dart.googlesource.com/sdk/+/dff5fe7f855876df9e5e12c8f009a5df92806016"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "fb228493790d2b5a60083793f5bf24cd94fbe331"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@fb228493790d2b5a60083793f5bf24cd94fbe331",
"title": "fb228493790d2b5a60083793f5bf24cd94fbe331",
"url": "https://dart.googlesource.com/sdk/+/fb228493790d2b5a60083793f5bf24cd94fbe331"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a36f38b10a99346ee41430eb33ffafed5a4c6570"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a36f38b10a99346ee41430eb33ffafed5a4c6570",
"title": "a36f38b10a99346ee41430eb33ffafed5a4c6570",
"url": "https://dart.googlesource.com/sdk/+/a36f38b10a99346ee41430eb33ffafed5a4c6570"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b1d1bbdf4f154bfdf77c940679d6c428b65a12dc"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b1d1bbdf4f154bfdf77c940679d6c428b65a12dc",
"title": "b1d1bbdf4f154bfdf77c940679d6c428b65a12dc",
"url": "https://dart.googlesource.com/sdk/+/b1d1bbdf4f154bfdf77c940679d6c428b65a12dc"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "c77f3db89cf58fdc9ffcd7f5b36a7651c54217c0"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@c77f3db89cf58fdc9ffcd7f5b36a7651c54217c0",
"title": "c77f3db89cf58fdc9ffcd7f5b36a7651c54217c0",
"url": "https://dart.googlesource.com/sdk/+/c77f3db89cf58fdc9ffcd7f5b36a7651c54217c0"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "4447eb8db80ed00977c565dbe2dede84fa0bbffd"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4447eb8db80ed00977c565dbe2dede84fa0bbffd",
"title": "4447eb8db80ed00977c565dbe2dede84fa0bbffd",
"url": "https://dart.googlesource.com/sdk/+/4447eb8db80ed00977c565dbe2dede84fa0bbffd"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "901c4248cbf0a10621d797e591e90cbd463120d9"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@901c4248cbf0a10621d797e591e90cbd463120d9",
"title": "901c4248cbf0a10621d797e591e90cbd463120d9",
"url": "https://dart.googlesource.com/sdk/+/901c4248cbf0a10621d797e591e90cbd463120d9"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "527e86e422ec52bcce197f6fe5e945f7419fe9a3"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@527e86e422ec52bcce197f6fe5e945f7419fe9a3",
"title": "527e86e422ec52bcce197f6fe5e945f7419fe9a3",
"url": "https://dart.googlesource.com/sdk/+/527e86e422ec52bcce197f6fe5e945f7419fe9a3"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "0400b4e129f74ce447cf82c6d7a085b0e7dcca17"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0400b4e129f74ce447cf82c6d7a085b0e7dcca17",
"title": "0400b4e129f74ce447cf82c6d7a085b0e7dcca17",
"url": "https://dart.googlesource.com/sdk/+/0400b4e129f74ce447cf82c6d7a085b0e7dcca17"
}
]
}
},
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "0400b4e129f74ce447cf82c6d7a085b0e7dcca17",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8873377072679397328"
},
{
"key": "scheduler_job_id",
"value": "dart/vm-msvc-windows"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[05:00:09.847] Scheduled build:
{
"id": "8707947010700181809",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-msvc-windows"
},
"number": 722,
"createdBy": "project:dart",
"createTime": "2025-07-30T05:00:09.476561956Z",
"updateTime": "2025-07-30T05:00:09.476561956Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "0400b4e129f74ce447cf82c6d7a085b0e7dcca17",
"ref": "refs/heads/main"
}
}
}
[05:00:09.847] Task URL: https://cr-buildbucket.appspot.com/build/8707947010700181809
[05:00:09.847] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:2:0) after 5m5s
[05:00:12.446] Received PubSub notification, asking Buildbucket for the build status
[05:00:12.470] Build status: SCHEDULED
[05:00:22.560] Received PubSub notification, asking Buildbucket for the build status
[05:00:22.623] Build status: STARTED
[05:05:14.867] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:2:0)
[05:05:14.899] Build status: STARTED
[05:05:14.899] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:5:0) after 4m49s
[05:10:03.980] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:5:0)
[05:10:04.019] Build status: STARTED
[05:10:04.019] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:6:0) after 9m29s
[05:19:33.059] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:6:0)
[05:19:33.231] Build status: STARTED
[05:19:33.231] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:7:0) after 2m2s
[05:21:35.245] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:7:0)
[05:21:35.289] Build status: STARTED
[05:21:35.289] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:8:0) after 1m53s
[05:23:28.310] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:8:0)
[05:23:28.387] Build status: STARTED
[05:23:28.387] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:9:0) after 4m7s
[05:27:35.445] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:9:0)
[05:27:35.469] Build status: STARTED
[05:27:35.469] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:10:0) after 4m11s
[05:31:46.493] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:10:0)
[05:31:46.528] Build status: STARTED
[05:31:46.528] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:11:0) after 6m39s
[05:38:25.529] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:11:0)
[05:38:25.581] Build status: STARTED
[05:38:25.582] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:12:0) after 6m22s
[05:44:47.626] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:12:0)
[05:44:47.709] Build status: STARTED
[05:44:47.709] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:13:0) after 5m7s
[05:49:54.722] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:13:0)
[05:49:54.742] Build status: STARTED
[05:49:54.742] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:14:0) after 8m5s
[05:57:59.802] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:14:0)
[05:57:59.821] Build status: STARTED
[05:57:59.821] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:15:0) after 4m23s
[06:02:22.848] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:15:0)
[06:02:22.862] Build status: STARTED
[06:02:22.862] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:16:0) after 2m53s
[06:05:15.939] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:16:0)
[06:05:15.970] Build status: STARTED
[06:05:15.970] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:17:0) after 9m19s
[06:14:34.992] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:17:0)
[06:14:35.017] Build status: STARTED
[06:14:35.017] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:18:0) after 4m55s
[06:19:30.037] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:18:0)
[06:19:30.080] Build status: STARTED
[06:19:30.080] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:19:0) after 1m39s
[06:21:09.101] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:19:0)
[06:21:09.119] Build status: STARTED
[06:21:09.119] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:20:0) after 2m33s
[06:23:42.211] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:20:0)
[06:23:42.227] Build status: STARTED
[06:23:42.227] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:21:0) after 2m0s
[06:25:42.350] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:21:0)
[06:25:42.372] Build status: STARTED
[06:25:42.372] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:22:0) after 6m58s
[06:32:40.424] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:22:0)
[06:32:40.455] Build status: STARTED
[06:32:40.455] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:23:0) after 9m33s
[06:42:13.520] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:23:0)
[06:42:13.616] Build status: STARTED
[06:42:13.616] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:24:0) after 9m20s
[06:51:33.662] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:24:0)
[06:51:33.682] Build status: STARTED
[06:51:33.682] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:25:0) after 1m58s
[06:53:31.713] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:25:0)
[06:53:31.734] Build status: STARTED
[06:53:31.734] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:26:0) after 3m9s
[06:56:40.847] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:26:0)
[06:56:40.895] Build status: STARTED
[06:56:40.895] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:27:0) after 7m46s
[07:04:26.907] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:27:0)
[07:04:26.926] Build status: STARTED
[07:04:26.926] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:28:0) after 2m55s
[07:07:21.946] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:28:0)
[07:07:21.966] Build status: STARTED
[07:07:21.966] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8873377072679397328:29:0) after 7m0s
[07:14:04.301] Received PubSub notification, asking Buildbucket for the build status
[07:14:04.337] Build:
{
"id": "8707947010700181809",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-msvc-windows"
},
"number": 722,
"createdBy": "project:dart",
"createTime": "2025-07-30T05:00:09.476561956Z",
"startTime": "2025-07-30T05:00:20.562962562Z",
"endTime": "2025-07-30T07:14:03.867530665Z",
"updateTime": "2025-07-30T07:14:03.867530665Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "0400b4e129f74ce447cf82c6d7a085b0e7dcca17",
"ref": "refs/heads/main"
}
}
}
[07:14:04.337] Invocation finished in 2h13m56.132417564s with status SUCCEEDED