[02:13:28.145] New invocation is queued and will start shortly
[02:13:29.207] Starting the invocation (attempt 1)
[02:13:29.232] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/526fbc8a618a06faa13512b1948ef7d65cd11358"
[02:13:29.232] Popped gitiles commit info from properties and tags
[02:13:29.232] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[02:13:29.232] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[02:13:29.233] Buildbucket request:
{
"requestId": "8880272927961575360",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-arduino-pico"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8880272927961575360",
"job": "pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "599d50f80c756b58c1eec7cc434333d42e6573a2"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@599d50f80c756b58c1eec7cc434333d42e6573a2",
"title": "599d50f80c756b58c1eec7cc434333d42e6573a2",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/599d50f80c756b58c1eec7cc434333d42e6573a2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "875cdae1ce0c15f465df6a5748fb3e7dd6a1f901"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@875cdae1ce0c15f465df6a5748fb3e7dd6a1f901",
"title": "875cdae1ce0c15f465df6a5748fb3e7dd6a1f901",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/875cdae1ce0c15f465df6a5748fb3e7dd6a1f901"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "1093edd813aa2821f012aeca6746a0d633e18375"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@1093edd813aa2821f012aeca6746a0d633e18375",
"title": "1093edd813aa2821f012aeca6746a0d633e18375",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/1093edd813aa2821f012aeca6746a0d633e18375"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "5ffef4df59c253a0ca73d188ec68ef954b844823"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@5ffef4df59c253a0ca73d188ec68ef954b844823",
"title": "5ffef4df59c253a0ca73d188ec68ef954b844823",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/5ffef4df59c253a0ca73d188ec68ef954b844823"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "05f07498722601b2a9d039dd44a933770331f1de"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@05f07498722601b2a9d039dd44a933770331f1de",
"title": "05f07498722601b2a9d039dd44a933770331f1de",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/05f07498722601b2a9d039dd44a933770331f1de"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://pigweed.googlesource.com/pigweed/pigweed",
"revision": "526fbc8a618a06faa13512b1948ef7d65cd11358"
},
"id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@526fbc8a618a06faa13512b1948ef7d65cd11358",
"title": "526fbc8a618a06faa13512b1948ef7d65cd11358",
"url": "https://pigweed.googlesource.com/pigweed/pigweed/+/526fbc8a618a06faa13512b1948ef7d65cd11358"
}
]
}
},
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "526fbc8a618a06faa13512b1948ef7d65cd11358",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8880272927961575360"
},
{
"key": "scheduler_job_id",
"value": "pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[02:13:29.602] Scheduled build:
{
"id": "8714842866094767681",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-arduino-pico"
},
"createdBy": "project:pigweed",
"createTime": "2025-05-15T02:13:29.297801113Z",
"updateTime": "2025-05-15T02:13:29.297801113Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "526fbc8a618a06faa13512b1948ef7d65cd11358",
"ref": "refs/heads/main"
}
}
}
[02:13:29.602] Task URL: https://cr-buildbucket.appspot.com/build/8714842866094767681
[02:13:29.602] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:2:0) after 5m56s
[02:13:30.195] Received PubSub notification, asking Buildbucket for the build status
[02:13:30.222] Build status: SCHEDULED
[02:19:25.633] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:2:0)
[02:19:25.654] Build status: SCHEDULED
[02:19:25.654] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:4:0) after 3m15s
[02:22:40.837] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:4:0)
[02:22:40.935] Build status: SCHEDULED
[02:22:40.935] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:5:0) after 9m21s
[02:32:02.028] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:5:0)
[02:32:02.068] Build status: SCHEDULED
[02:32:02.069] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:6:0) after 8m40s
[02:40:42.086] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:6:0)
[02:40:42.140] Build status: SCHEDULED
[02:40:42.141] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:7:0) after 1m50s
[02:42:32.167] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:7:0)
[02:42:32.261] Build status: SCHEDULED
[02:42:32.261] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:8:0) after 3m33s
[02:46:05.394] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:8:0)
[02:46:05.451] Build status: SCHEDULED
[02:46:05.452] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:9:0) after 3m20s
[02:49:25.507] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:9:0)
[02:49:25.535] Build status: SCHEDULED
[02:49:25.535] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:10:0) after 6m20s
[02:55:45.549] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:10:0)
[02:55:45.570] Build status: SCHEDULED
[02:55:45.570] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:11:0) after 1m52s
[02:57:37.572] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:11:0)
[02:57:37.596] Build status: SCHEDULED
[02:57:37.596] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:12:0) after 6m33s
[03:04:10.612] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:12:0)
[03:04:10.642] Build status: SCHEDULED
[03:04:10.642] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:13:0) after 5m6s
[03:09:16.820] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:13:0)
[03:09:16.916] Build status: SCHEDULED
[03:09:16.916] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:14:0) after 5m0s
[03:14:16.979] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:14:0)
[03:14:16.997] Build status: SCHEDULED
[03:14:16.997] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:15:0) after 9m37s
[03:23:54.026] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:15:0)
[03:23:54.047] Build status: SCHEDULED
[03:23:54.047] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:16:0) after 8m39s
[03:32:33.019] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:16:0)
[03:32:33.045] Build status: SCHEDULED
[03:32:33.045] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:17:0) after 4m1s
[03:36:34.171] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:17:0)
[03:36:34.196] Build status: SCHEDULED
[03:36:34.196] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:18:0) after 5m18s
[03:41:52.217] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:18:0)
[03:41:52.237] Build status: SCHEDULED
[03:41:52.237] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:19:0) after 7m24s
[03:49:16.313] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:19:0)
[03:49:16.348] Build status: SCHEDULED
[03:49:16.348] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:20:0) after 3m15s
[03:52:31.390] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:20:0)
[03:52:31.415] Build status: SCHEDULED
[03:52:31.415] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:21:0) after 2m17s
[03:54:48.441] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:21:0)
[03:54:48.517] Build status: SCHEDULED
[03:54:48.517] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:22:0) after 6m40s
[04:01:28.588] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:22:0)
[04:01:28.603] Build status: SCHEDULED
[04:01:28.603] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:23:0) after 4m34s
[04:06:02.677] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:23:0)
[04:06:02.693] Build status: SCHEDULED
[04:06:02.693] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:24:0) after 6m34s
[04:12:36.738] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:24:0)
[04:12:36.836] Build status: SCHEDULED
[04:12:36.836] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:25:0) after 7m37s
[04:20:15.139] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:25:0)
[04:20:15.158] Build status: SCHEDULED
[04:20:15.158] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:26:0) after 4m14s
[04:24:29.177] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:26:0)
[04:24:29.201] Build status: SCHEDULED
[04:24:29.201] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:27:0) after 2m27s
[04:26:56.554] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:27:0)
[04:26:56.573] Build status: SCHEDULED
[04:26:56.573] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:28:0) after 9m4s
[04:36:00.590] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:28:0)
[04:36:00.618] Build status: SCHEDULED
[04:36:00.618] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:29:0) after 1m30s
[04:37:30.592] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:29:0)
[04:37:30.639] Build status: SCHEDULED
[04:37:30.639] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:30:0) after 9m18s
[04:46:48.760] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:30:0)
[04:46:48.809] Build status: SCHEDULED
[04:46:48.810] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:31:0) after 3m49s
[04:50:37.970] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:31:0)
[04:50:38.005] Build status: SCHEDULED
[04:50:38.005] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:32:0) after 4m50s
[04:55:28.027] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:32:0)
[04:55:28.066] Build status: SCHEDULED
[04:55:28.066] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:33:0) after 4m18s
[04:59:46.130] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:33:0)
[04:59:46.152] Build status: SCHEDULED
[04:59:46.152] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:34:0) after 6m49s
[05:06:35.168] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:34:0)
[05:06:35.192] Build status: SCHEDULED
[05:06:35.192] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:35:0) after 4m53s
[05:11:28.208] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:35:0)
[05:11:28.251] Build status: SCHEDULED
[05:11:28.251] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:36:0) after 9m17s
[05:20:45.325] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:36:0)
[05:20:45.352] Build status: SCHEDULED
[05:20:45.352] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:37:0) after 1m27s
[05:22:12.374] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:37:0)
[05:22:12.394] Build status: SCHEDULED
[05:22:12.394] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:38:0) after 1m16s
[05:23:28.389] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:38:0)
[05:23:28.529] Build status: SCHEDULED
[05:23:28.529] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:39:0) after 1m11s
[05:24:39.694] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:39:0)
[05:24:39.748] Build status: SCHEDULED
[05:24:39.748] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:40:0) after 6m47s
[05:31:26.792] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:40:0)
[05:31:26.814] Build status: SCHEDULED
[05:31:26.814] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:41:0) after 5m44s
[05:37:10.841] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:41:0)
[05:37:10.865] Build status: SCHEDULED
[05:37:10.865] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:42:0) after 9m37s
[05:39:03.212] Received PubSub notification, asking Buildbucket for the build status
[05:39:03.234] Build status: STARTED
[05:46:47.887] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:42:0)
[05:46:47.908] Build status: STARTED
[05:46:47.908] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-arduino-pico:8880272927961575360:44:0) after 9m10s
[05:54:46.856] Received PubSub notification, asking Buildbucket for the build status
[05:54:46.885] Build:
{
"id": "8714842866094767681",
"builder": {
"project": "pigweed",
"bucket": "pigweed.dev.ci",
"builder": "pigweed-linux-gn-arduino-pico"
},
"createdBy": "project:pigweed",
"createTime": "2025-05-15T02:13:29.297801113Z",
"startTime": "2025-05-15T05:39:03.041873658Z",
"endTime": "2025-05-15T05:54:46.455621129Z",
"updateTime": "2025-05-15T05:54:46.455621129Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "pigweed.googlesource.com",
"project": "pigweed/pigweed",
"id": "526fbc8a618a06faa13512b1948ef7d65cd11358",
"ref": "refs/heads/main"
}
}
}
[05:54:46.885] Invocation finished in 3h41m18.752107384s with status SUCCEEDED