[23:48:16.689] New invocation is queued and will start shortly
[23:48:17.730] Starting the invocation (attempt 1)
[23:48:17.758] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/ed98e925da046f4ecfe802e890efb0258253f256"
[23:48:17.758] Popped gitiles commit info from properties and tags
[23:48:17.758] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[23:48:17.759] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[23:48:17.759] Buildbucket request:
{
"requestId": "8873487290105861328",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-software-update"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8873487290105861328",
"job": "pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "233460458e48b7980f38d635f5a70ce4385396c7"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@233460458e48b7980f38d635f5a70ce4385396c7",
"title": "233460458e48b7980f38d635f5a70ce4385396c7",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/233460458e48b7980f38d635f5a70ce4385396c7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "fb2de3684a71fcc2bb7cc29c664657577d088fd4"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@fb2de3684a71fcc2bb7cc29c664657577d088fd4",
"title": "fb2de3684a71fcc2bb7cc29c664657577d088fd4",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/fb2de3684a71fcc2bb7cc29c664657577d088fd4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "7294c0bf5eb9300cd0e8ff58f88ddc396f8f4ba6"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@7294c0bf5eb9300cd0e8ff58f88ddc396f8f4ba6",
"title": "7294c0bf5eb9300cd0e8ff58f88ddc396f8f4ba6",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/7294c0bf5eb9300cd0e8ff58f88ddc396f8f4ba6"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "44ad98b13a91ec494e068203eea857181774850f"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@44ad98b13a91ec494e068203eea857181774850f",
"title": "44ad98b13a91ec494e068203eea857181774850f",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/44ad98b13a91ec494e068203eea857181774850f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "a9fd1ff0e375ba2cc65b586bf01a857ce85c176c"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@a9fd1ff0e375ba2cc65b586bf01a857ce85c176c",
"title": "a9fd1ff0e375ba2cc65b586bf01a857ce85c176c",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/a9fd1ff0e375ba2cc65b586bf01a857ce85c176c"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "264d2640ad24d7b29e167151fdb58f83b9433cfa"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@264d2640ad24d7b29e167151fdb58f83b9433cfa",
"title": "264d2640ad24d7b29e167151fdb58f83b9433cfa",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/264d2640ad24d7b29e167151fdb58f83b9433cfa"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "ed98e925da046f4ecfe802e890efb0258253f256"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@ed98e925da046f4ecfe802e890efb0258253f256",
"title": "ed98e925da046f4ecfe802e890efb0258253f256",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/ed98e925da046f4ecfe802e890efb0258253f256"
}
]
}
},
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "ed98e925da046f4ecfe802e890efb0258253f256",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8873487290105861328"
},
{
"key": "scheduler_job_id",
"value": "pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[23:48:18.199] Scheduled build:
{
"id": "8708057228261468833",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-software-update"
},
"createdBy": "project:pigweed",
"createTime": "2025-07-28T23:48:17.819302651Z",
"updateTime": "2025-07-28T23:48:17.819302651Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "ed98e925da046f4ecfe802e890efb0258253f256",
"ref": "refs/heads/main"
}
}
}
[23:48:18.199] Task URL: https://cr-buildbucket.appspot.com/build/8708057228261468833
[23:48:18.199] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:2:0) after 9m15s
[23:48:19.116] Received PubSub notification, asking Buildbucket for the build status
[23:48:19.177] Build status: SCHEDULED
[23:57:33.240] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:2:0)
[23:57:33.267] Build status: SCHEDULED
[23:57:33.267] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:4:0) after 2m18s
[23:59:51.284] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:4:0)
[23:59:51.306] Build status: SCHEDULED
[23:59:51.306] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:5:0) after 6m5s
[00:05:56.295] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:5:0)
[00:05:56.315] Build status: SCHEDULED
[00:05:56.315] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:6:0) after 6m13s
[00:12:09.344] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:6:0)
[00:12:09.375] Build status: SCHEDULED
[00:12:09.375] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:7:0) after 4m54s
[00:17:03.500] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:7:0)
[00:17:03.536] Build status: SCHEDULED
[00:17:03.536] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:8:0) after 3m46s
[00:20:49.664] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:8:0)
[00:20:49.681] Build status: SCHEDULED
[00:20:49.681] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:9:0) after 5m40s
[00:26:29.687] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:9:0)
[00:26:29.766] Build status: SCHEDULED
[00:26:29.766] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:10:0) after 7m56s
[00:34:25.925] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:10:0)
[00:34:25.954] Build status: SCHEDULED
[00:34:25.954] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:11:0) after 3m13s
[00:37:38.989] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:11:0)
[00:37:39.011] Build status: SCHEDULED
[00:37:39.011] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:12:0) after 4m7s
[00:41:46.142] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:12:0)
[00:41:46.169] Build status: SCHEDULED
[00:41:46.169] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:13:0) after 8m54s
[00:50:40.238] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:13:0)
[00:50:40.257] Build status: SCHEDULED
[00:50:40.257] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:14:0) after 4m47s
[00:55:27.279] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:14:0)
[00:55:27.378] Build status: SCHEDULED
[00:55:27.378] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:15:0) after 3m41s
[00:59:08.428] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:15:0)
[00:59:08.446] Build status: SCHEDULED
[00:59:08.446] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:16:0) after 9m9s
[01:08:17.502] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:16:0)
[01:08:17.531] Build status: SCHEDULED
[01:08:17.531] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:17:0) after 3m57s
[01:12:14.607] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:17:0)
[01:12:14.628] Build status: SCHEDULED
[01:12:14.628] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:18:0) after 3m37s
[01:15:51.651] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:18:0)
[01:15:51.671] Build status: SCHEDULED
[01:15:51.671] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:19:0) after 6m57s
[01:22:48.675] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:19:0)
[01:22:48.696] Build status: SCHEDULED
[01:22:48.696] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:20:0) after 1m15s
[01:24:03.761] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:20:0)
[01:24:03.830] Build status: SCHEDULED
[01:24:03.830] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:21:0) after 3m13s
[01:27:16.846] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:21:0)
[01:27:16.876] Build status: SCHEDULED
[01:27:16.876] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:22:0) after 7m59s
[01:35:15.946] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:22:0)
[01:35:15.982] Build status: SCHEDULED
[01:35:15.982] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:23:0) after 3m31s
[01:38:47.034] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:23:0)
[01:38:47.192] Build status: SCHEDULED
[01:38:47.192] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:24:0) after 2m20s
[01:41:07.401] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:24:0)
[01:41:07.515] Build status: SCHEDULED
[01:41:07.515] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:25:0) after 3m15s
[01:44:22.567] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:25:0)
[01:44:22.595] Build status: SCHEDULED
[01:44:22.595] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:26:0) after 5m19s
[01:49:41.626] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:26:0)
[01:49:41.644] Build status: SCHEDULED
[01:49:41.644] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:27:0) after 6m55s
[01:56:36.677] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:27:0)
[01:56:36.710] Build status: SCHEDULED
[01:56:36.710] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:28:0) after 1m57s
[01:58:33.728] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:28:0)
[01:58:33.778] Build status: SCHEDULED
[01:58:33.778] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:29:0) after 8m39s
[02:07:12.843] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:29:0)
[02:07:12.858] Build status: SCHEDULED
[02:07:12.858] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:30:0) after 1m57s
[02:09:09.883] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:30:0)
[02:09:09.946] Build status: SCHEDULED
[02:09:09.946] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:31:0) after 1m5s
[02:10:14.973] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:31:0)
[02:10:15.029] Build status: SCHEDULED
[02:10:15.029] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:32:0) after 4m24s
[02:14:39.076] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:32:0)
[02:14:39.097] Build status: SCHEDULED
[02:14:39.097] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:33:0) after 3m20s
[02:17:59.301] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:33:0)
[02:17:59.349] Build status: SCHEDULED
[02:17:59.349] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:34:0) after 8m40s
[02:26:39.373] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:34:0)
[02:26:39.406] Build status: SCHEDULED
[02:26:39.406] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:35:0) after 5m44s
[02:32:23.469] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:35:0)
[02:32:23.569] Build status: SCHEDULED
[02:32:23.569] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:36:0) after 6m58s
[02:39:21.595] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:36:0)
[02:39:21.620] Build status: SCHEDULED
[02:39:21.620] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:37:0) after 4m42s
[02:44:03.697] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:37:0)
[02:44:03.771] Build status: SCHEDULED
[02:44:03.771] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:38:0) after 9m9s
[02:53:12.849] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:38:0)
[02:53:12.874] Build status: SCHEDULED
[02:53:12.874] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:39:0) after 5m27s
[02:58:39.969] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:39:0)
[02:58:39.994] Build status: SCHEDULED
[02:58:39.994] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:40:0) after 6m7s
[03:04:16.209] Received PubSub notification, asking Buildbucket for the build status
[03:04:16.231] Build status: STARTED
[03:04:47.020] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:40:0)
[03:04:47.067] Build status: STARTED
[03:04:47.067] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:42:0) after 1m43s
[03:06:30.084] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:42:0)
[03:06:30.115] Build status: STARTED
[03:06:30.115] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:43:0) after 2m49s
[03:09:19.135] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:43:0)
[03:09:19.181] Build status: STARTED
[03:09:19.181] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-software-update:8873487290105861328:44:0) after 9m10s
[03:17:27.203] Received PubSub notification, asking Buildbucket for the build status
[03:17:27.325] Build:
{
"id": "8708057228261468833",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-software-update"
},
"createdBy": "project:pigweed",
"createTime": "2025-07-28T23:48:17.819302651Z",
"startTime": "2025-07-29T03:04:15.842847433Z",
"endTime": "2025-07-29T03:17:25.974512362Z",
"updateTime": "2025-07-29T03:17:25.974512362Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "ed98e925da046f4ecfe802e890efb0258253f256",
"ref": "refs/heads/main"
}
}
}
[03:17:27.325] Invocation finished in 3h29m10.648929832s with status SUCCEEDED