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

Definition (rev ad3ad4715d934e56931fb77c452bd3084f4de53e)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "pigweed.dev.ci"
  builder: "pigweed-linux-gn-sapphire"
>

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[00:11:34.029] New invocation is queued and will start shortly
[00:11:35.107] Starting the invocation (attempt 1)
[00:11:35.129] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/dc0adaef766841949bc90f1f2323b0adea1ac690"
[00:11:35.129] Popped gitiles commit info from properties and tags
[00:11:35.129] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[00:11:35.130] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[00:11:35.130] Buildbucket request:
{
  "requestId": "8867144037242208848",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-gn-sapphire"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8867144037242208848",
            "job": "pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "197070a428c376497cb1b1ccdaa8e8960d903053"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@197070a428c376497cb1b1ccdaa8e8960d903053",
                        "title": "197070a428c376497cb1b1ccdaa8e8960d903053",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/197070a428c376497cb1b1ccdaa8e8960d903053"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "a09ff622f52fcde80eb44fa7617332493c8d9cdd"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@a09ff622f52fcde80eb44fa7617332493c8d9cdd",
                        "title": "a09ff622f52fcde80eb44fa7617332493c8d9cdd",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/a09ff622f52fcde80eb44fa7617332493c8d9cdd"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "39400c0df91ae2595a5d803399ebbc1620941d91"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@39400c0df91ae2595a5d803399ebbc1620941d91",
                        "title": "39400c0df91ae2595a5d803399ebbc1620941d91",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/39400c0df91ae2595a5d803399ebbc1620941d91"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "a183a6e5bc573ae3253c3213d639756343547431"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@a183a6e5bc573ae3253c3213d639756343547431",
                        "title": "a183a6e5bc573ae3253c3213d639756343547431",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/a183a6e5bc573ae3253c3213d639756343547431"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "6cfefb6f3cdf630ffafe649816d42655c47dca30"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@6cfefb6f3cdf630ffafe649816d42655c47dca30",
                        "title": "6cfefb6f3cdf630ffafe649816d42655c47dca30",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/6cfefb6f3cdf630ffafe649816d42655c47dca30"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "dc0adaef766841949bc90f1f2323b0adea1ac690"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@dc0adaef766841949bc90f1f2323b0adea1ac690",
                        "title": "dc0adaef766841949bc90f1f2323b0adea1ac690",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/dc0adaef766841949bc90f1f2323b0adea1ac690"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "pigweed.googlesource.com",
    "project": "pigweed/pigweed",
    "id": "dc0adaef766841949bc90f1f2323b0adea1ac690",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8867144037242208848"
    },
    {
      "key": "scheduler_job_id",
      "value": "pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[00:11:35.552] Scheduled build:
{
  "id": "8701713975325532321",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-gn-sapphire"
  },
  "createdBy": "project:pigweed",
  "createTime": "2025-10-07T00:11:35.226761532Z",
  "updateTime": "2025-10-07T00:11:35.226761532Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "dc0adaef766841949bc90f1f2323b0adea1ac690",
      "ref": "refs/heads/main"
    }
  }
}
[00:11:35.552] Task URL: https://cr-buildbucket.appspot.com/build/8701713975325532321
[00:11:35.552] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:2:0) after 4m41s
[00:11:36.536] Received PubSub notification, asking Buildbucket for the build status
[00:11:36.567] Build status: SCHEDULED
[00:16:16.565] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:2:0)
[00:16:16.583] Build status: SCHEDULED
[00:16:16.583] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:4:0) after 4m45s
[00:21:01.689] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:4:0)
[00:21:01.717] Build status: SCHEDULED
[00:21:01.717] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:5:0) after 6m50s
[00:27:51.879] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:5:0)
[00:27:51.934] Build status: SCHEDULED
[00:27:51.934] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:6:0) after 4m35s
[00:32:27.001] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:6:0)
[00:32:27.017] Build status: SCHEDULED
[00:32:27.017] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:7:0) after 3m31s
[00:35:58.033] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:7:0)
[00:35:58.078] Build status: SCHEDULED
[00:35:58.078] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:8:0) after 6m39s
[00:42:37.115] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:8:0)
[00:42:37.142] Build status: SCHEDULED
[00:42:37.142] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:9:0) after 7m57s
[00:50:34.146] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:9:0)
[00:50:34.165] Build status: SCHEDULED
[00:50:34.165] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:10:0) after 7m4s
[00:57:38.275] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:10:0)
[00:57:38.293] Build status: SCHEDULED
[00:57:38.293] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:11:0) after 2m11s
[00:59:49.393] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:11:0)
[00:59:49.406] Build status: SCHEDULED
[00:59:49.407] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:12:0) after 8m21s
[01:08:10.418] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:12:0)
[01:08:10.469] Build status: SCHEDULED
[01:08:10.469] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:13:0) after 1m29s
[01:09:39.491] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:13:0)
[01:09:39.599] Build status: SCHEDULED
[01:09:39.600] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:14:0) after 9m18s
[01:18:57.797] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:14:0)
[01:18:57.936] Build status: SCHEDULED
[01:18:57.936] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:15:0) after 7m54s
[01:26:51.949] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:15:0)
[01:26:52.020] Build status: SCHEDULED
[01:26:52.020] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:16:0) after 2m19s
[01:29:11.086] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:16:0)
[01:29:11.110] Build status: SCHEDULED
[01:29:11.110] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:17:0) after 4m30s
[01:33:41.197] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:17:0)
[01:33:41.222] Build status: SCHEDULED
[01:33:41.222] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:18:0) after 4m24s
[01:38:05.238] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:18:0)
[01:38:05.252] Build status: SCHEDULED
[01:38:05.252] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:19:0) after 1m36s
[01:39:41.357] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:19:0)
[01:39:41.377] Build status: SCHEDULED
[01:39:41.377] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:20:0) after 3m43s
[01:43:24.391] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:20:0)
[01:43:24.448] Build status: SCHEDULED
[01:43:24.448] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:21:0) after 3m16s
[01:46:40.498] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:21:0)
[01:46:40.523] Build status: SCHEDULED
[01:46:40.523] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:22:0) after 6m8s
[01:52:48.539] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:22:0)
[01:52:48.561] Build status: SCHEDULED
[01:52:48.561] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:23:0) after 7m45s
[02:00:33.621] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:23:0)
[02:00:33.725] Build status: SCHEDULED
[02:00:33.725] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:24:0) after 9m32s
[02:10:05.794] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:24:0)
[02:10:05.810] Build status: SCHEDULED
[02:10:05.810] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:25:0) after 3m40s
[02:13:45.812] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:25:0)
[02:13:45.896] Build status: SCHEDULED
[02:13:45.896] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:26:0) after 2m53s
[02:16:38.907] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:26:0)
[02:16:38.963] Build status: SCHEDULED
[02:16:38.963] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:27:0) after 6m46s
[02:23:24.978] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:27:0)
[02:23:24.991] Build status: SCHEDULED
[02:23:24.991] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:28:0) after 6m11s
[02:29:36.109] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:28:0)
[02:29:36.125] Build status: SCHEDULED
[02:29:36.125] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:29:0) after 5m29s
[02:35:05.197] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:29:0)
[02:35:05.212] Build status: SCHEDULED
[02:35:05.212] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:30:0) after 1m15s
[02:36:20.265] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:30:0)
[02:36:20.322] Build status: SCHEDULED
[02:36:20.322] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:31:0) after 5m44s
[02:42:04.337] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:31:0)
[02:42:04.356] Build status: SCHEDULED
[02:42:04.356] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:32:0) after 6m52s
[02:48:56.402] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:32:0)
[02:48:56.419] Build status: SCHEDULED
[02:48:56.419] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:33:0) after 2m27s
[02:51:23.482] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:33:0)
[02:51:23.506] Build status: SCHEDULED
[02:51:23.506] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:34:0) after 3m46s
[02:55:09.512] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:34:0)
[02:55:09.553] Build status: SCHEDULED
[02:55:09.553] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:35:0) after 8m15s
[03:03:24.567] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:35:0)
[03:03:24.580] Build status: SCHEDULED
[03:03:24.580] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:36:0) after 9m42s
[03:13:06.656] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:36:0)
[03:13:06.673] Build status: SCHEDULED
[03:13:06.673] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:37:0) after 1m37s
[03:14:43.688] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:37:0)
[03:14:43.717] Build status: SCHEDULED
[03:14:43.717] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:38:0) after 8m14s
[03:17:18.956] Received PubSub notification, asking Buildbucket for the build status
[03:17:18.970] Build status: STARTED
[03:22:57.715] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:38:0)
[03:22:57.733] Build status: STARTED
[03:22:57.733] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:40:0) after 9m20s
[03:32:17.722] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:40:0)
[03:32:17.743] Build status: STARTED
[03:32:17.743] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:41:0) after 7m25s
[03:39:42.791] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:41:0)
[03:39:42.832] Build status: STARTED
[03:39:42.832] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-gn-sapphire:8867144037242208848:42:0) after 5m31s
[03:44:34.341] Received PubSub notification, asking Buildbucket for the build status
[03:44:34.370] Build:
{
  "id": "8701713975325532321",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-gn-sapphire"
  },
  "createdBy": "project:pigweed",
  "createTime": "2025-10-07T00:11:35.226761532Z",
  "startTime": "2025-10-07T03:17:18.602988268Z",
  "endTime": "2025-10-07T03:44:20.151360965Z",
  "updateTime": "2025-10-07T03:44:20.151360965Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "dc0adaef766841949bc90f1f2323b0adea1ac690",
      "ref": "refs/heads/main"
    }
  }
}
[03:44:34.370] Invocation finished in 3h33m0.355197379s with status SUCCEEDED