[22:58:59.595] New invocation is queued and will start shortly
[22:59:00.663] Starting the invocation (attempt 1)
[22:59:00.688] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/6be4bc3e5fc58519ac89fb8651bb740f76fcb117"
[22:59:00.688] Popped gitiles commit info from properties and tags
[22:59:00.688] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[22:59:00.688] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[22:59:00.689] Buildbucket request:
{
"requestId": "8833355934724998768",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-bazel-rpc-v9"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8833355934724998768",
"job": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "e2be7cf9b29a438cc8a7ada6bab6309956a47011"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@e2be7cf9b29a438cc8a7ada6bab6309956a47011",
"title": "e2be7cf9b29a438cc8a7ada6bab6309956a47011",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/e2be7cf9b29a438cc8a7ada6bab6309956a47011"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "d01b902f2313780abc6257e375861b0c11a197f9"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@d01b902f2313780abc6257e375861b0c11a197f9",
"title": "d01b902f2313780abc6257e375861b0c11a197f9",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/d01b902f2313780abc6257e375861b0c11a197f9"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "150c95b6aadd037dd30d35d2202fc4cbb8cf3fd1"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@150c95b6aadd037dd30d35d2202fc4cbb8cf3fd1",
"title": "150c95b6aadd037dd30d35d2202fc4cbb8cf3fd1",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/150c95b6aadd037dd30d35d2202fc4cbb8cf3fd1"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "d4a4e5b576f23773f18d2b62cfa10dd4630dae27"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@d4a4e5b576f23773f18d2b62cfa10dd4630dae27",
"title": "d4a4e5b576f23773f18d2b62cfa10dd4630dae27",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/d4a4e5b576f23773f18d2b62cfa10dd4630dae27"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "f9427c111825ba93f0459d30b43245bad773364a"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@f9427c111825ba93f0459d30b43245bad773364a",
"title": "f9427c111825ba93f0459d30b43245bad773364a",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/f9427c111825ba93f0459d30b43245bad773364a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "25adde6888ae4af0048aafd1934593454465d321"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@25adde6888ae4af0048aafd1934593454465d321",
"title": "25adde6888ae4af0048aafd1934593454465d321",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/25adde6888ae4af0048aafd1934593454465d321"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "6be4bc3e5fc58519ac89fb8651bb740f76fcb117"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@6be4bc3e5fc58519ac89fb8651bb740f76fcb117",
"title": "6be4bc3e5fc58519ac89fb8651bb740f76fcb117",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/6be4bc3e5fc58519ac89fb8651bb740f76fcb117"
}
]
}
},
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "6be4bc3e5fc58519ac89fb8651bb740f76fcb117",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8833355934724998768"
},
{
"key": "scheduler_job_id",
"value": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[22:59:01.201] Scheduled build:
{
"id": "8667925872780840193",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-bazel-rpc-v9"
},
"createdBy": "project:pigweed",
"createTime": "2026-10-14T22:59:00.823118031Z",
"updateTime": "2026-10-14T22:59:00.823118031Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "6be4bc3e5fc58519ac89fb8651bb740f76fcb117",
"ref": "refs/heads/main"
}
}
}
[22:59:01.201] Task URL: https://cr-buildbucket.appspot.com/build/8667925872780840193
[22:59:01.201] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:2:0) after 1m0s
[22:59:02.169] Received PubSub notification, asking Buildbucket for the build status
[22:59:02.187] Build status: SCHEDULED
[23:00:01.222] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:2:0)
[23:00:01.246] Build status: SCHEDULED
[23:00:01.246] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:4:0) after 9m37s
[23:09:38.273] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:4:0)
[23:09:38.295] Build status: SCHEDULED
[23:09:38.295] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:5:0) after 8m53s
[23:18:31.445] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:5:0)
[23:18:31.485] Build status: SCHEDULED
[23:18:31.485] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:6:0) after 8m49s
[23:27:20.539] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:6:0)
[23:27:20.633] Build status: SCHEDULED
[23:27:20.634] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:7:0) after 5m36s
[23:32:56.640] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:7:0)
[23:32:56.659] Build status: SCHEDULED
[23:32:56.659] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:8:0) after 3m27s
[23:36:23.749] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:8:0)
[23:36:23.768] Build status: SCHEDULED
[23:36:23.768] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:9:0) after 2m21s
[23:38:44.803] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:9:0)
[23:38:44.831] Build status: SCHEDULED
[23:38:44.831] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:10:0) after 1m49s
[23:40:33.811] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:10:0)
[23:40:33.831] Build status: SCHEDULED
[23:40:33.831] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:11:0) after 9m38s
[23:50:11.933] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:11:0)
[23:50:11.994] Build status: SCHEDULED
[23:50:11.994] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:12:0) after 7m50s
[23:58:02.064] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:12:0)
[23:58:02.086] Build status: SCHEDULED
[23:58:02.086] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:13:0) after 4m28s
[00:02:30.191] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:13:0)
[00:02:30.209] Build status: SCHEDULED
[00:02:30.210] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:14:0) after 6m59s
[00:09:29.318] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:14:0)
[00:09:29.352] Build status: SCHEDULED
[00:09:29.352] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:15:0) after 8m18s
[00:17:47.436] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:15:0)
[00:17:47.456] Build status: SCHEDULED
[00:17:47.456] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:16:0) after 5m50s
[00:23:37.500] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:16:0)
[00:23:37.533] Build status: SCHEDULED
[00:23:37.533] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:17:0) after 8m44s
[00:32:21.745] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:17:0)
[00:32:21.772] Build status: SCHEDULED
[00:32:21.772] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:18:0) after 9m42s
[00:42:03.917] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:18:0)
[00:42:03.941] Build status: SCHEDULED
[00:42:03.941] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:19:0) after 6m31s
[00:48:35.108] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:19:0)
[00:48:35.132] Build status: SCHEDULED
[00:48:35.132] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:20:0) after 5m25s
[00:54:00.150] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:20:0)
[00:54:00.275] Build status: SCHEDULED
[00:54:00.275] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:21:0) after 9m20s
[01:03:20.329] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:21:0)
[01:03:20.348] Build status: SCHEDULED
[01:03:20.348] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:22:0) after 1m49s
[01:05:09.394] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:22:0)
[01:05:09.423] Build status: SCHEDULED
[01:05:09.423] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:23:0) after 1m43s
[01:06:52.438] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:23:0)
[01:06:52.461] Build status: SCHEDULED
[01:06:52.461] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:24:0) after 2m50s
[01:09:42.517] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:24:0)
[01:09:42.540] Build status: SCHEDULED
[01:09:42.540] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:25:0) after 3m1s
[01:12:43.561] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:25:0)
[01:12:43.582] Build status: SCHEDULED
[01:12:43.582] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:26:0) after 8m51s
[01:21:34.779] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:26:0)
[01:21:34.860] Build status: SCHEDULED
[01:21:34.860] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:27:0) after 3m27s
[01:25:01.974] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:27:0)
[01:25:01.996] Build status: SCHEDULED
[01:25:01.996] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:28:0) after 5m37s
[01:30:39.035] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:28:0)
[01:30:39.109] Build status: SCHEDULED
[01:30:39.109] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:29:0) after 8m1s
[01:38:40.127] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:29:0)
[01:38:40.145] Build status: SCHEDULED
[01:38:40.145] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:30:0) after 8m32s
[01:47:12.310] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:30:0)
[01:47:12.362] Build status: SCHEDULED
[01:47:12.362] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:31:0) after 2m22s
[01:49:34.438] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:31:0)
[01:49:34.501] Build status: SCHEDULED
[01:49:34.501] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:32:0) after 1m14s
[01:50:48.560] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:32:0)
[01:50:48.613] Build status: SCHEDULED
[01:50:48.613] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:33:0) after 1m2s
[01:51:50.716] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:33:0)
[01:51:50.742] Build status: SCHEDULED
[01:51:50.742] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:34:0) after 7m21s
[01:59:11.763] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:34:0)
[01:59:11.785] Build status: SCHEDULED
[01:59:11.786] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:35:0) after 7m6s
[02:06:17.852] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:35:0)
[02:06:17.877] Build status: SCHEDULED
[02:06:17.877] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:36:0) after 8m43s
[02:15:00.917] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:36:0)
[02:15:00.947] Build status: SCHEDULED
[02:15:00.947] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:37:0) after 2m59s
[02:17:59.974] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:37:0)
[02:18:00.005] Build status: SCHEDULED
[02:18:00.005] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:38:0) after 3m15s
[02:21:15.067] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:38:0)
[02:21:15.089] Build status: SCHEDULED
[02:21:15.089] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:39:0) after 5m25s
[02:26:40.352] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:39:0)
[02:26:40.380] Build status: SCHEDULED
[02:26:40.380] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:40:0) after 8m2s
[02:31:19.201] Received PubSub notification, asking Buildbucket for the build status
[02:31:19.295] Build status: STARTED
[02:34:42.412] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:40:0)
[02:34:42.444] Build status: STARTED
[02:34:42.444] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-rpc-v9:8833355934724998768:42:0) after 4m19s
[02:35:11.763] Received PubSub notification, asking Buildbucket for the build status
[02:35:11.784] Build:
{
"id": "8667925872780840193",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-bazel-rpc-v9"
},
"createdBy": "project:pigweed",
"createTime": "2026-10-14T22:59:00.823118031Z",
"startTime": "2026-10-15T02:31:19.008787382Z",
"endTime": "2026-10-15T02:35:11.478536047Z",
"updateTime": "2026-10-15T02:35:11.478536047Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "6be4bc3e5fc58519ac89fb8651bb740f76fcb117",
"ref": "refs/heads/main"
}
}
}
[02:35:11.784] Invocation finished in 3h36m12.197248945s with status SUCCEEDED