Status: SUCCEEDED
Triggered by: -
Duration: 3 hours
Actions:

Definition (rev ed331b29843b850a4bc37ad64e7e3a240af6f486)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "pigweed.dev.ci"
  builder: "pigweed-linux-bazel-sanitizers-clang-tidy"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/main",
  "repository": "https://pigweed.googlesource.com/pigweed/pigweed",
  "revision": "6c33386523114b6c4872d4cd5d32079192801427"
}

Incoming tags

  • buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/6c33386523114b6c4872d4cd5d32079192801427
  • gitiles_ref:refs/heads/main

Debug log (UTC)

[05:28:18.263] New invocation is queued and will start shortly
[05:28:32.513] Starting the invocation (attempt 1)
[05:28:32.542] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/6c33386523114b6c4872d4cd5d32079192801427"
[05:28:32.542] Popped gitiles commit info from properties and tags
[05:28:32.542] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:28:32.542] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:28:32.542] Buildbucket request:
{
  "requestId": "8854440534562941376",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-sanitizers-clang-tidy"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8854440534562941376",
            "job": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "6c33386523114b6c4872d4cd5d32079192801427"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@6c33386523114b6c4872d4cd5d32079192801427",
                        "title": "6c33386523114b6c4872d4cd5d32079192801427",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/6c33386523114b6c4872d4cd5d32079192801427"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "pigweed.googlesource.com",
    "project": "pigweed/pigweed",
    "id": "6c33386523114b6c4872d4cd5d32079192801427",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8854440534562941376"
    },
    {
      "key": "scheduler_job_id",
      "value": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[05:28:37.389] Scheduled build:
{
  "id": "8689010458803398001",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-sanitizers-clang-tidy"
  },
  "createdBy": "project:pigweed",
  "createTime": "2026-02-24T05:28:32.661328540Z",
  "updateTime": "2026-02-24T05:28:32.661328540Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "6c33386523114b6c4872d4cd5d32079192801427",
      "ref": "refs/heads/main"
    }
  }
}
[05:28:37.389] Task URL: https://cr-buildbucket.appspot.com/build/8689010458803398001
[05:28:37.389] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:2:0) after 2m48s
[05:28:38.519] Received PubSub notification, asking Buildbucket for the build status
[05:28:38.553] Build status: SCHEDULED
[05:31:25.401] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:2:0)
[05:31:25.427] Build status: SCHEDULED
[05:31:25.427] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:4:0) after 9m10s
[05:40:35.564] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:4:0)
[05:40:35.650] Build status: SCHEDULED
[05:40:35.650] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:5:0) after 7m34s
[05:48:09.671] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:5:0)
[05:48:09.704] Build status: SCHEDULED
[05:48:09.704] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:6:0) after 8m53s
[05:57:02.720] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:6:0)
[05:57:02.737] Build status: SCHEDULED
[05:57:02.737] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:7:0) after 7m34s
[06:04:36.754] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:7:0)
[06:04:36.830] Build status: SCHEDULED
[06:04:36.830] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:8:0) after 2m20s
[06:06:56.846] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:8:0)
[06:06:56.861] Build status: SCHEDULED
[06:06:56.861] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:9:0) after 6m56s
[06:13:52.881] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:9:0)
[06:13:52.899] Build status: SCHEDULED
[06:13:52.899] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:10:0) after 2m59s
[06:16:51.875] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:10:0)
[06:16:52.050] Build status: SCHEDULED
[06:16:52.050] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:11:0) after 4m54s
[06:21:46.279] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:11:0)
[06:21:46.302] Build status: SCHEDULED
[06:21:46.302] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:12:0) after 3m9s
[06:24:55.316] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:12:0)
[06:24:55.328] Build status: SCHEDULED
[06:24:55.328] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:13:0) after 4m50s
[06:29:45.394] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:13:0)
[06:29:45.412] Build status: SCHEDULED
[06:29:45.412] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:14:0) after 4m41s
[06:34:26.455] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:14:0)
[06:34:26.486] Build status: SCHEDULED
[06:34:26.486] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:15:0) after 3m6s
[06:37:32.501] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:15:0)
[06:37:32.527] Build status: SCHEDULED
[06:37:32.527] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:16:0) after 7m27s
[06:44:59.586] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:16:0)
[06:44:59.617] Build status: SCHEDULED
[06:44:59.618] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:17:0) after 2m22s
[06:47:21.631] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:17:0)
[06:47:21.650] Build status: SCHEDULED
[06:47:21.650] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:18:0) after 4m25s
[06:51:46.713] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:18:0)
[06:51:46.744] Build status: SCHEDULED
[06:51:46.744] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:19:0) after 3m57s
[06:55:43.887] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:19:0)
[06:55:43.956] Build status: SCHEDULED
[06:55:43.956] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:20:0) after 4m37s
[07:00:21.004] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:20:0)
[07:00:21.025] Build status: SCHEDULED
[07:00:21.025] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:21:0) after 8m40s
[07:09:01.132] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:21:0)
[07:09:01.149] Build status: SCHEDULED
[07:09:01.149] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:22:0) after 4m18s
[07:13:19.164] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:22:0)
[07:13:19.197] Build status: SCHEDULED
[07:13:19.197] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:23:0) after 9m8s
[07:22:27.224] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:23:0)
[07:22:27.242] Build status: SCHEDULED
[07:22:27.242] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:24:0) after 3m24s
[07:25:51.253] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:24:0)
[07:25:51.284] Build status: SCHEDULED
[07:25:51.284] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:25:0) after 3m49s
[07:29:40.298] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:25:0)
[07:29:40.318] Build status: SCHEDULED
[07:29:40.318] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:26:0) after 4m56s
[07:34:36.332] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:26:0)
[07:34:36.352] Build status: SCHEDULED
[07:34:36.352] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:27:0) after 8m8s
[07:42:44.369] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:27:0)
[07:42:44.384] Build status: SCHEDULED
[07:42:44.384] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:28:0) after 8m51s
[07:51:35.407] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:28:0)
[07:51:35.423] Build status: SCHEDULED
[07:51:35.423] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:29:0) after 3m30s
[07:55:05.438] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:29:0)
[07:55:05.515] Build status: SCHEDULED
[07:55:05.515] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:30:0) after 1m15s
[07:56:20.483] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:30:0)
[07:56:20.505] Build status: SCHEDULED
[07:56:20.505] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:31:0) after 3m49s
[08:00:09.603] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:31:0)
[08:00:09.626] Build status: SCHEDULED
[08:00:09.626] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:32:0) after 1m34s
[08:01:43.641] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:32:0)
[08:01:43.669] Build status: SCHEDULED
[08:01:43.669] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:33:0) after 9m47s
[08:11:30.685] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:33:0)
[08:11:30.703] Build status: SCHEDULED
[08:11:30.703] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:34:0) after 2m13s
[08:13:43.719] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:34:0)
[08:13:43.758] Build status: SCHEDULED
[08:13:43.758] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:35:0) after 8m9s
[08:21:52.774] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:35:0)
[08:21:52.789] Build status: SCHEDULED
[08:21:52.789] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:36:0) after 8m34s
[08:30:26.806] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:36:0)
[08:30:26.827] Build status: SCHEDULED
[08:30:26.827] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:37:0) after 1m13s
[08:31:39.816] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:37:0)
[08:31:39.883] Build status: SCHEDULED
[08:31:39.883] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:38:0) after 7m50s
[08:39:29.983] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:38:0)
[08:39:30.000] Build status: SCHEDULED
[08:39:30.001] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:39:0) after 1m6s
[08:40:36.018] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:39:0)
[08:40:36.036] Build status: SCHEDULED
[08:40:36.036] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:40:0) after 8m41s
[08:49:17.116] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:40:0)
[08:49:17.163] Build status: SCHEDULED
[08:49:17.163] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:41:0) after 9m19s
[08:58:36.182] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:41:0)
[08:58:36.197] Build status: SCHEDULED
[08:58:36.197] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:42:0) after 5m10s
[09:03:46.355] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:42:0)
[09:03:46.388] Build status: SCHEDULED
[09:03:46.388] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:43:0) after 2m26s
[09:06:12.465] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:43:0)
[09:06:12.542] Build status: SCHEDULED
[09:06:12.542] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-sanitizers-clang-tidy:8854440534562941376:44:0) after 7m57s
[09:09:12.959] Received PubSub notification, asking Buildbucket for the build status
[09:09:13.032] Build status: STARTED
[09:12:24.181] Received PubSub notification, asking Buildbucket for the build status
[09:12:24.196] Build:
{
  "id": "8689010458803398001",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-sanitizers-clang-tidy"
  },
  "createdBy": "project:pigweed",
  "createTime": "2026-02-24T05:28:32.661328540Z",
  "startTime": "2026-02-24T09:09:12.761843764Z",
  "endTime": "2026-02-24T09:12:23.783944076Z",
  "updateTime": "2026-02-24T09:12:23.783944076Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "6c33386523114b6c4872d4cd5d32079192801427",
      "ref": "refs/heads/main"
    }
  }
}
[09:12:24.196] Invocation finished in 3h44m5.948139759s with status SUCCEEDED