[01:07:31.009] New invocation is queued and will start shortly
[01:07:32.210] Starting the invocation (attempt 1)
[01:07:32.236] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/42492303110d25b7ffbb4a2b75681e6ce4dd208d"
[01:07:32.236] Popped gitiles commit info from properties and tags
[01:07:32.237] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[01:07:32.237] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[01:07:32.237] Buildbucket request:
{
"requestId": "8886800058899083536",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "envtest-linux"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8886800058899083536",
"job": "pigweed/pigweed.dev.ci-envtest-linux",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "eeed50ef812a74a6f03732b0aa227fd375d0806b"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@eeed50ef812a74a6f03732b0aa227fd375d0806b",
"title": "eeed50ef812a74a6f03732b0aa227fd375d0806b",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/eeed50ef812a74a6f03732b0aa227fd375d0806b"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "9f43335c3ae8bf8c367093812638854194c149b0"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@9f43335c3ae8bf8c367093812638854194c149b0",
"title": "9f43335c3ae8bf8c367093812638854194c149b0",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/9f43335c3ae8bf8c367093812638854194c149b0"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "57db167dcba3b3d060d00c2927f2d9bac9b373a4"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@57db167dcba3b3d060d00c2927f2d9bac9b373a4",
"title": "57db167dcba3b3d060d00c2927f2d9bac9b373a4",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/57db167dcba3b3d060d00c2927f2d9bac9b373a4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "1a42475d6abfed30f8b27bea1361fb058a3b7a76"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@1a42475d6abfed30f8b27bea1361fb058a3b7a76",
"title": "1a42475d6abfed30f8b27bea1361fb058a3b7a76",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/1a42475d6abfed30f8b27bea1361fb058a3b7a76"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "52f1e7f05442fa0770711b2f0213134bfab62824"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@52f1e7f05442fa0770711b2f0213134bfab62824",
"title": "52f1e7f05442fa0770711b2f0213134bfab62824",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/52f1e7f05442fa0770711b2f0213134bfab62824"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "d7be437872ecc1ee7db987755956b62d5154d1aa"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@d7be437872ecc1ee7db987755956b62d5154d1aa",
"title": "d7be437872ecc1ee7db987755956b62d5154d1aa",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/d7be437872ecc1ee7db987755956b62d5154d1aa"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "bc5c1776e61d679d56ed1dc6fb2c1f9636fbeafd"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@bc5c1776e61d679d56ed1dc6fb2c1f9636fbeafd",
"title": "bc5c1776e61d679d56ed1dc6fb2c1f9636fbeafd",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/bc5c1776e61d679d56ed1dc6fb2c1f9636fbeafd"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "018a807243bcb6af8afbed200f7aaceddcc45fc2"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@018a807243bcb6af8afbed200f7aaceddcc45fc2",
"title": "018a807243bcb6af8afbed200f7aaceddcc45fc2",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/018a807243bcb6af8afbed200f7aaceddcc45fc2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "42492303110d25b7ffbb4a2b75681e6ce4dd208d"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@42492303110d25b7ffbb4a2b75681e6ce4dd208d",
"title": "42492303110d25b7ffbb4a2b75681e6ce4dd208d",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/42492303110d25b7ffbb4a2b75681e6ce4dd208d"
}
]
}
},
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "42492303110d25b7ffbb4a2b75681e6ce4dd208d",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8886800058899083536"
},
{
"key": "scheduler_job_id",
"value": "pigweed/pigweed.dev.ci-envtest-linux"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[01:07:32.723] Scheduled build:
{
"id": "8721369996879917841",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "envtest-linux"
},
"createdBy": "project:pigweed",
"createTime": "2025-03-04T01:07:32.307965397Z",
"updateTime": "2025-03-04T01:07:32.307965397Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "42492303110d25b7ffbb4a2b75681e6ce4dd208d",
"ref": "refs/heads/main"
}
}
}
[01:07:32.723] Task URL: https://cr-buildbucket.appspot.com/build/8721369996879917841
[01:07:32.723] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:2:0) after 1m37s
[01:07:33.683] Received PubSub notification, asking Buildbucket for the build status
[01:07:33.740] Build status: SCHEDULED
[01:09:09.742] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:2:0)
[01:09:09.775] Build status: SCHEDULED
[01:09:09.775] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:4:0) after 5m57s
[01:15:06.796] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:4:0)
[01:15:06.824] Build status: SCHEDULED
[01:15:06.824] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:5:0) after 3m0s
[01:18:06.905] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:5:0)
[01:18:06.932] Build status: SCHEDULED
[01:18:06.932] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:6:0) after 4m34s
[01:22:40.948] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:6:0)
[01:22:40.968] Build status: SCHEDULED
[01:22:40.968] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:7:0) after 3m16s
[01:25:56.981] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:7:0)
[01:25:57.066] Build status: SCHEDULED
[01:25:57.066] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:8:0) after 4m20s
[01:30:17.160] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:8:0)
[01:30:17.323] Build status: SCHEDULED
[01:30:17.323] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:9:0) after 4m6s
[01:34:23.477] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:9:0)
[01:34:23.504] Build status: SCHEDULED
[01:34:23.504] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:10:0) after 6m28s
[01:40:51.625] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:10:0)
[01:40:51.649] Build status: SCHEDULED
[01:40:51.649] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:11:0) after 7m23s
[01:48:14.665] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:11:0)
[01:48:14.683] Build status: SCHEDULED
[01:48:14.683] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:12:0) after 2m44s
[01:50:58.791] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:12:0)
[01:50:58.820] Build status: SCHEDULED
[01:50:58.820] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:13:0) after 7m27s
[01:58:25.826] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:13:0)
[01:58:25.848] Build status: SCHEDULED
[01:58:25.848] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:14:0) after 8m7s
[02:06:32.969] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:14:0)
[02:06:32.988] Build status: SCHEDULED
[02:06:32.988] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:15:0) after 1m24s
[02:07:57.176] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:15:0)
[02:07:57.199] Build status: SCHEDULED
[02:07:57.199] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:16:0) after 2m45s
[02:10:42.441] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:16:0)
[02:10:42.465] Build status: SCHEDULED
[02:10:42.465] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:17:0) after 7m27s
[02:18:09.450] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:17:0)
[02:18:09.471] Build status: SCHEDULED
[02:18:09.471] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:18:0) after 5m43s
[02:23:52.559] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:18:0)
[02:23:52.604] Build status: SCHEDULED
[02:23:52.604] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:19:0) after 2m23s
[02:26:15.620] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:19:0)
[02:26:15.640] Build status: SCHEDULED
[02:26:15.640] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:20:0) after 8m55s
[02:35:10.662] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:20:0)
[02:35:10.679] Build status: SCHEDULED
[02:35:10.680] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:21:0) after 3m53s
[02:39:03.708] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:21:0)
[02:39:03.730] Build status: SCHEDULED
[02:39:03.730] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:22:0) after 8m6s
[02:47:09.788] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:22:0)
[02:47:09.815] Build status: SCHEDULED
[02:47:09.815] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:23:0) after 2m18s
[02:49:27.833] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:23:0)
[02:49:27.860] Build status: SCHEDULED
[02:49:27.860] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:24:0) after 3m24s
[02:52:51.969] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:24:0)
[02:52:51.994] Build status: SCHEDULED
[02:52:51.994] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:25:0) after 2m14s
[02:55:06.022] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:25:0)
[02:55:06.048] Build status: SCHEDULED
[02:55:06.048] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:26:0) after 3m29s
[02:58:35.070] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:26:0)
[02:58:35.087] Build status: SCHEDULED
[02:58:35.087] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:27:0) after 6m29s
[03:05:04.124] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:27:0)
[03:05:04.147] Build status: SCHEDULED
[03:05:04.147] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:28:0) after 7m38s
[03:12:42.200] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:28:0)
[03:12:42.229] Build status: SCHEDULED
[03:12:42.229] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:29:0) after 5m11s
[03:17:53.320] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:29:0)
[03:17:53.341] Build status: SCHEDULED
[03:17:53.341] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:30:0) after 5m34s
[03:23:27.395] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:30:0)
[03:23:27.438] Build status: SCHEDULED
[03:23:27.438] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:31:0) after 9m30s
[03:32:57.496] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:31:0)
[03:32:57.549] Build status: SCHEDULED
[03:32:57.550] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:32:0) after 5m47s
[03:38:44.680] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:32:0)
[03:38:44.701] Build status: SCHEDULED
[03:38:44.701] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:33:0) after 7m19s
[03:46:03.828] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:33:0)
[03:46:03.845] Build status: SCHEDULED
[03:46:03.845] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:34:0) after 5m18s
[03:51:21.871] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:34:0)
[03:51:21.894] Build status: SCHEDULED
[03:51:21.894] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:35:0) after 2m41s
[03:54:02.919] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:35:0)
[03:54:02.945] Build status: SCHEDULED
[03:54:02.945] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:36:0) after 1m38s
[03:55:41.075] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:36:0)
[03:55:41.097] Build status: SCHEDULED
[03:55:41.097] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:37:0) after 2m47s
[03:58:28.108] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:37:0)
[03:58:28.146] Build status: SCHEDULED
[03:58:28.146] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:38:0) after 4m0s
[04:02:28.193] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:38:0)
[04:02:28.218] Build status: SCHEDULED
[04:02:28.218] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:39:0) after 1m45s
[04:04:13.233] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:39:0)
[04:04:13.252] Build status: SCHEDULED
[04:04:13.252] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:40:0) after 1m34s
[04:05:48.081] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:40:0)
[04:05:48.106] Build status: SCHEDULED
[04:05:48.106] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:41:0) after 2m23s
[04:08:11.128] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:41:0)
[04:08:11.154] Build status: SCHEDULED
[04:08:11.154] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:42:0) after 4m49s
[04:13:00.417] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:42:0)
[04:13:00.443] Build status: SCHEDULED
[04:13:00.443] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:43:0) after 5m21s
[04:18:21.509] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:43:0)
[04:18:21.537] Build status: SCHEDULED
[04:18:21.537] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-envtest-linux:8886800058899083536:44:0) after 7m59s
[04:18:39.729] Received PubSub notification, asking Buildbucket for the build status
[04:18:39.769] Build status: STARTED
[04:24:07.382] Received PubSub notification, asking Buildbucket for the build status
[04:24:07.415] Build:
{
"id": "8721369996879917841",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "envtest-linux"
},
"createdBy": "project:pigweed",
"createTime": "2025-03-04T01:07:32.307965397Z",
"startTime": "2025-03-04T04:18:39.570593845Z",
"endTime": "2025-03-04T04:24:06.185410593Z",
"updateTime": "2025-03-04T04:24:06.185410593Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "42492303110d25b7ffbb4a2b75681e6ce4dd208d",
"ref": "refs/heads/main"
}
}
}
[04:24:07.415] Invocation finished in 3h16m36.417500781s with status SUCCEEDED