[18:29:54.507] New invocation is queued and will start shortly
[18:29:55.608] Starting the invocation (attempt 1)
[18:29:55.641] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/7f24718acbeffd77b9b7e7749c70aa7ef0573dbd"
[18:29:55.642] Popped gitiles commit info from properties and tags
[18:29:55.642] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[18:29:55.642] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[18:29:55.642] Buildbucket request:
{
"requestId": "8896790740557096704",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-fuzz"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8896790740557096704",
"job": "pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "a020d3583dd43ce3b32cdceee7e274f25bd2ed97"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@a020d3583dd43ce3b32cdceee7e274f25bd2ed97",
"title": "a020d3583dd43ce3b32cdceee7e274f25bd2ed97",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/a020d3583dd43ce3b32cdceee7e274f25bd2ed97"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "8ee78791500354f85df94b228f63b3a42a882040"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@8ee78791500354f85df94b228f63b3a42a882040",
"title": "8ee78791500354f85df94b228f63b3a42a882040",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/8ee78791500354f85df94b228f63b3a42a882040"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "94e2314ddea1499a7868bd3d30621b709e25f7d4"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@94e2314ddea1499a7868bd3d30621b709e25f7d4",
"title": "94e2314ddea1499a7868bd3d30621b709e25f7d4",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/94e2314ddea1499a7868bd3d30621b709e25f7d4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "b9b913515fcbec313befff85ed8b772258d06e0a"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@b9b913515fcbec313befff85ed8b772258d06e0a",
"title": "b9b913515fcbec313befff85ed8b772258d06e0a",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/b9b913515fcbec313befff85ed8b772258d06e0a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "e51890c6e1c3b8c40052a0fe585bddd577b294b5"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@e51890c6e1c3b8c40052a0fe585bddd577b294b5",
"title": "e51890c6e1c3b8c40052a0fe585bddd577b294b5",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/e51890c6e1c3b8c40052a0fe585bddd577b294b5"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "20778548e285d0508134a42f1184cf66bc1a1062"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@20778548e285d0508134a42f1184cf66bc1a1062",
"title": "20778548e285d0508134a42f1184cf66bc1a1062",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/20778548e285d0508134a42f1184cf66bc1a1062"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "a89e457e83568b20c72f7c17dccfd7cea9331b7a"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@a89e457e83568b20c72f7c17dccfd7cea9331b7a",
"title": "a89e457e83568b20c72f7c17dccfd7cea9331b7a",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/a89e457e83568b20c72f7c17dccfd7cea9331b7a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "7f24718acbeffd77b9b7e7749c70aa7ef0573dbd"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@7f24718acbeffd77b9b7e7749c70aa7ef0573dbd",
"title": "7f24718acbeffd77b9b7e7749c70aa7ef0573dbd",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/7f24718acbeffd77b9b7e7749c70aa7ef0573dbd"
}
]
}
},
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "7f24718acbeffd77b9b7e7749c70aa7ef0573dbd",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8896790740557096704"
},
{
"key": "scheduler_job_id",
"value": "pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[18:29:56.015] Scheduled build:
{
"id": "8731360678646502209",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-fuzz"
},
"createdBy": "project:pigweed",
"createTime": "2024-11-13T18:29:55.703237231Z",
"updateTime": "2024-11-13T18:29:55.703237231Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "7f24718acbeffd77b9b7e7749c70aa7ef0573dbd",
"ref": "refs/heads/main"
}
}
}
[18:29:56.015] Task URL: https://cr-buildbucket.appspot.com/build/8731360678646502209
[18:29:56.015] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:2:0) after 9m16s
[18:29:56.978] Received PubSub notification, asking Buildbucket for the build status
[18:29:57.001] Build status: SCHEDULED
[18:39:12.182] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:2:0)
[18:39:12.219] Build status: SCHEDULED
[18:39:12.219] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:4:0) after 4m35s
[18:43:47.232] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:4:0)
[18:43:47.270] Build status: SCHEDULED
[18:43:47.270] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:5:0) after 4m23s
[18:48:10.284] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:5:0)
[18:48:10.307] Build status: SCHEDULED
[18:48:10.307] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:6:0) after 5m51s
[18:54:01.413] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:6:0)
[18:54:01.442] Build status: SCHEDULED
[18:54:01.442] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:7:0) after 3m46s
[18:57:47.480] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:7:0)
[18:57:47.513] Build status: SCHEDULED
[18:57:47.513] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:8:0) after 8m22s
[19:06:09.533] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:8:0)
[19:06:09.555] Build status: SCHEDULED
[19:06:09.555] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:9:0) after 6m56s
[19:13:05.573] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:9:0)
[19:13:05.596] Build status: SCHEDULED
[19:13:05.596] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:10:0) after 6m48s
[19:19:53.686] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:10:0)
[19:19:53.705] Build status: SCHEDULED
[19:19:53.705] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:11:0) after 1m47s
[19:21:40.729] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:11:0)
[19:21:40.748] Build status: SCHEDULED
[19:21:40.748] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:12:0) after 4m52s
[19:26:32.867] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:12:0)
[19:26:32.889] Build status: SCHEDULED
[19:26:32.889] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:13:0) after 4m40s
[19:31:13.031] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:13:0)
[19:31:13.052] Build status: SCHEDULED
[19:31:13.052] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:14:0) after 2m6s
[19:33:19.094] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:14:0)
[19:33:19.123] Build status: SCHEDULED
[19:33:19.123] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:15:0) after 4m37s
[19:37:56.263] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:15:0)
[19:37:56.287] Build status: SCHEDULED
[19:37:56.287] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:16:0) after 3m5s
[19:41:01.438] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:16:0)
[19:41:01.460] Build status: SCHEDULED
[19:41:01.460] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:17:0) after 7m8s
[19:48:09.527] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:17:0)
[19:48:09.546] Build status: SCHEDULED
[19:48:09.546] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:18:0) after 2m13s
[19:50:22.613] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:18:0)
[19:50:22.642] Build status: SCHEDULED
[19:50:22.642] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:19:0) after 6m59s
[19:57:21.658] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:19:0)
[19:57:21.682] Build status: SCHEDULED
[19:57:21.682] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:20:0) after 8m3s
[20:05:24.750] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:20:0)
[20:05:24.770] Build status: SCHEDULED
[20:05:24.770] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:21:0) after 2m13s
[20:07:37.888] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:21:0)
[20:07:37.907] Build status: SCHEDULED
[20:07:37.907] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:22:0) after 8m36s
[20:16:13.942] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:22:0)
[20:16:13.968] Build status: SCHEDULED
[20:16:13.968] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:23:0) after 5m6s
[20:21:19.983] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:23:0)
[20:21:20.006] Build status: SCHEDULED
[20:21:20.006] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:24:0) after 3m44s
[20:25:04.027] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:24:0)
[20:25:04.052] Build status: SCHEDULED
[20:25:04.052] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:25:0) after 5m2s
[20:30:06.072] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:25:0)
[20:30:06.098] Build status: SCHEDULED
[20:30:06.098] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:26:0) after 2m46s
[20:32:52.148] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:26:0)
[20:32:52.183] Build status: SCHEDULED
[20:32:52.183] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:27:0) after 2m35s
[20:35:27.190] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:27:0)
[20:35:27.205] Build status: SCHEDULED
[20:35:27.205] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:28:0) after 5m35s
[20:41:02.190] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:28:0)
[20:41:02.209] Build status: SCHEDULED
[20:41:02.209] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:29:0) after 3m46s
[20:44:48.319] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:29:0)
[20:44:48.346] Build status: SCHEDULED
[20:44:48.346] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:30:0) after 8m32s
[20:53:20.418] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:30:0)
[20:53:20.437] Build status: SCHEDULED
[20:53:20.437] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:31:0) after 5m28s
[20:58:48.461] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:31:0)
[20:58:48.483] Build status: SCHEDULED
[20:58:48.483] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:32:0) after 6m31s
[21:05:19.503] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:32:0)
[21:05:19.526] Build status: SCHEDULED
[21:05:19.526] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:33:0) after 5m45s
[21:11:04.544] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:33:0)
[21:11:04.566] Build status: SCHEDULED
[21:11:04.566] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:34:0) after 6m41s
[21:17:45.585] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:34:0)
[21:17:45.606] Build status: SCHEDULED
[21:17:45.606] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:35:0) after 3m16s
[21:21:01.689] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:35:0)
[21:21:01.708] Build status: SCHEDULED
[21:21:01.708] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:36:0) after 1m15s
[21:22:16.740] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:36:0)
[21:22:16.767] Build status: SCHEDULED
[21:22:16.767] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:37:0) after 2m49s
[21:23:21.988] Received PubSub notification, asking Buildbucket for the build status
[21:23:22.006] Build status: STARTED
[21:25:05.740] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:37:0)
[21:25:05.761] Build status: STARTED
[21:25:05.761] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:39:0) after 5m9s
[21:30:14.831] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:39:0)
[21:30:14.849] Build status: STARTED
[21:30:14.849] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:40:0) after 2m24s
[21:32:38.859] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:40:0)
[21:32:38.876] Build status: STARTED
[21:32:38.877] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:41:0) after 3m50s
[21:36:28.881] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:41:0)
[21:36:28.905] Build status: STARTED
[21:36:28.906] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-fuzz:8896790740557096704:42:0) after 4m17s
[21:37:02.446] Received PubSub notification, asking Buildbucket for the build status
[21:37:02.574] Build:
{
"id": "8731360678646502209",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-fuzz"
},
"createdBy": "project:pigweed",
"createTime": "2024-11-13T18:29:55.703237231Z",
"startTime": "2024-11-13T21:23:21.712385668Z",
"endTime": "2024-11-13T21:37:02.092148108Z",
"updateTime": "2024-11-13T21:37:02.092148108Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "7f24718acbeffd77b9b7e7749c70aa7ef0573dbd",
"ref": "refs/heads/main"
}
}
}
[21:37:02.574] Invocation finished in 3h7m8.077387504s with status SUCCEEDED