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

Definition (rev d0ac62867496e1f3a4683ede430a7a84dae4396a)

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

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[00:19:00.428] New invocation is queued and will start shortly
[00:19:01.559] Starting the invocation (attempt 1)
[00:19:01.587] Popped buildset tag "buildset:commit/gitiles/pigweed.googlesource.com/pigweed/pigweed/+/e078345062efc9717a9bda19b5c9afac82df2e0a"
[00:19:01.587] Popped gitiles commit info from properties and tags
[00:19:01.587] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[00:19:01.588] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[00:19:01.588] Buildbucket request:
{
  "requestId": "8884628783674276944",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-integration"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8884628783674276944",
            "job": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://pigweed.googlesource.com/pigweed/pigweed",
                              "revision": "e078345062efc9717a9bda19b5c9afac82df2e0a"
                            },
                        "id": "https://pigweed.googlesource.com/pigweed/pigweed/+/refs/heads/main@e078345062efc9717a9bda19b5c9afac82df2e0a",
                        "title": "e078345062efc9717a9bda19b5c9afac82df2e0a",
                        "url": "https://pigweed.googlesource.com/pigweed/pigweed/+/e078345062efc9717a9bda19b5c9afac82df2e0a"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "pigweed.googlesource.com",
    "project": "pigweed/pigweed",
    "id": "e078345062efc9717a9bda19b5c9afac82df2e0a",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8884628783674276944"
    },
    {
      "key": "scheduler_job_id",
      "value": "pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[00:19:01.969] Scheduled build:
{
  "id": "8719198721733188289",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-integration"
  },
  "createdBy": "project:pigweed",
  "createTime": "2025-03-28T00:19:01.648600086Z",
  "updateTime": "2025-03-28T00:19:01.648600086Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "e078345062efc9717a9bda19b5c9afac82df2e0a",
      "ref": "refs/heads/main"
    }
  }
}
[00:19:01.969] Task URL: https://cr-buildbucket.appspot.com/build/8719198721733188289
[00:19:01.969] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:2:0) after 8m28s
[00:19:02.141] Received PubSub notification, asking Buildbucket for the build status
[00:19:02.166] Build status: SCHEDULED
[00:27:30.133] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:2:0)
[00:27:30.160] Build status: SCHEDULED
[00:27:30.160] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:4:0) after 5m4s
[00:32:34.230] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:4:0)
[00:32:34.258] Build status: SCHEDULED
[00:32:34.258] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:5:0) after 4m4s
[00:36:38.321] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:5:0)
[00:36:38.361] Build status: SCHEDULED
[00:36:38.361] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:6:0) after 9m27s
[00:46:05.537] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:6:0)
[00:46:05.563] Build status: SCHEDULED
[00:46:05.563] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:7:0) after 4m22s
[00:50:27.732] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:7:0)
[00:50:27.818] Build status: SCHEDULED
[00:50:27.818] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:8:0) after 9m10s
[00:59:37.839] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:8:0)
[00:59:37.861] Build status: SCHEDULED
[00:59:37.862] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:9:0) after 9m17s
[01:08:54.891] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:9:0)
[01:08:54.918] Build status: SCHEDULED
[01:08:54.919] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:10:0) after 1m48s
[01:10:42.943] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:10:0)
[01:10:42.970] Build status: SCHEDULED
[01:10:42.970] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:11:0) after 1m52s
[01:12:34.988] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:11:0)
[01:12:35.017] Build status: SCHEDULED
[01:12:35.017] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:12:0) after 2m58s
[01:15:33.032] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:12:0)
[01:15:33.061] Build status: SCHEDULED
[01:15:33.061] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:13:0) after 2m8s
[01:17:41.038] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:13:0)
[01:17:41.079] Build status: SCHEDULED
[01:17:41.079] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:14:0) after 4m45s
[01:22:26.154] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:14:0)
[01:22:26.178] Build status: SCHEDULED
[01:22:26.178] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:15:0) after 4m58s
[01:27:24.214] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:15:0)
[01:27:24.239] Build status: SCHEDULED
[01:27:24.239] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:16:0) after 3m17s
[01:30:41.263] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:16:0)
[01:30:41.288] Build status: SCHEDULED
[01:30:41.288] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:17:0) after 7m54s
[01:38:35.309] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:17:0)
[01:38:35.383] Build status: SCHEDULED
[01:38:35.383] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:18:0) after 2m2s
[01:40:37.399] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:18:0)
[01:40:37.455] Build status: SCHEDULED
[01:40:37.455] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:19:0) after 6m24s
[01:47:01.480] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:19:0)
[01:47:01.500] Build status: SCHEDULED
[01:47:01.501] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:20:0) after 5m29s
[01:52:30.522] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:20:0)
[01:52:30.551] Build status: SCHEDULED
[01:52:30.551] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:21:0) after 3m54s
[01:56:24.569] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:21:0)
[01:56:24.582] Build status: SCHEDULED
[01:56:24.582] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:22:0) after 9m30s
[02:05:54.605] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:22:0)
[02:05:54.651] Build status: SCHEDULED
[02:05:54.651] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:23:0) after 7m15s
[02:13:09.690] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:23:0)
[02:13:09.705] Build status: SCHEDULED
[02:13:09.705] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:24:0) after 3m43s
[02:16:52.727] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:24:0)
[02:16:52.743] Build status: SCHEDULED
[02:16:52.743] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:25:0) after 4m42s
[02:21:34.778] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:25:0)
[02:21:34.794] Build status: SCHEDULED
[02:21:34.794] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:26:0) after 1m16s
[02:22:50.809] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:26:0)
[02:22:51.012] Build status: SCHEDULED
[02:22:51.012] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:27:0) after 7m51s
[02:30:42.080] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:27:0)
[02:30:42.150] Build status: SCHEDULED
[02:30:42.150] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:28:0) after 1m21s
[02:32:03.278] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:28:0)
[02:32:03.295] Build status: SCHEDULED
[02:32:03.296] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:29:0) after 7m14s
[02:39:17.316] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:29:0)
[02:39:17.333] Build status: SCHEDULED
[02:39:17.333] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:30:0) after 5m55s
[02:45:12.350] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:30:0)
[02:45:12.367] Build status: SCHEDULED
[02:45:12.367] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:31:0) after 7m8s
[02:52:20.478] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:31:0)
[02:52:20.514] Build status: SCHEDULED
[02:52:20.514] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:32:0) after 6m12s
[02:58:32.595] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:32:0)
[02:58:32.614] Build status: SCHEDULED
[02:58:32.614] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:33:0) after 3m39s
[03:02:11.629] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:33:0)
[03:02:11.647] Build status: SCHEDULED
[03:02:11.647] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:34:0) after 4m4s
[03:06:15.693] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:34:0)
[03:06:15.711] Build status: SCHEDULED
[03:06:15.711] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:35:0) after 6m2s
[03:12:17.800] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:35:0)
[03:12:17.816] Build status: SCHEDULED
[03:12:17.816] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:36:0) after 4m13s
[03:16:30.902] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:36:0)
[03:16:30.926] Build status: SCHEDULED
[03:16:30.927] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:37:0) after 5m35s
[03:22:05.959] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:37:0)
[03:22:05.989] Build status: SCHEDULED
[03:22:05.989] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:38:0) after 6m39s
[03:28:45.007] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:38:0)
[03:28:45.073] Build status: SCHEDULED
[03:28:45.073] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:39:0) after 1m35s
[03:30:20.098] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:39:0)
[03:30:20.118] Build status: SCHEDULED
[03:30:20.118] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:40:0) after 2m17s
[03:32:37.181] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:40:0)
[03:32:37.200] Build status: SCHEDULED
[03:32:37.201] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:41:0) after 6m51s
[03:39:28.225] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:41:0)
[03:39:28.250] Build status: SCHEDULED
[03:39:28.251] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:42:0) after 6m53s
[03:46:21.275] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:42:0)
[03:46:21.294] Build status: SCHEDULED
[03:46:21.294] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:43:0) after 9m59s
[03:56:20.362] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:43:0)
[03:56:20.391] Build status: SCHEDULED
[03:56:20.391] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:44:0) after 2m31s
[03:58:51.419] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:44:0)
[03:58:51.485] Build status: SCHEDULED
[03:58:51.486] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:45:0) after 9m0s
[04:07:51.541] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:45:0)
[04:07:51.560] Build status: SCHEDULED
[04:07:51.560] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:46:0) after 3m11s
[04:11:02.581] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:46:0)
[04:11:02.608] Build status: SCHEDULED
[04:11:02.608] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:47:0) after 6m32s
[04:17:34.662] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:47:0)
[04:17:34.681] Build status: SCHEDULED
[04:17:34.681] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:48:0) after 7m24s
[04:22:50.537] Received PubSub notification, asking Buildbucket for the build status
[04:22:50.601] Build status: STARTED
[04:24:58.713] Handling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:48:0)
[04:24:58.739] Build status: STARTED
[04:24:58.739] Scheduling timer "check-buildbucket-build-status" (pigweed/pigweed.dev.ci-pigweed-linux-bazel-integration:8884628783674276944:50:0) after 7m47s
[04:25:29.657] Received PubSub notification, asking Buildbucket for the build status
[04:25:29.866] Build:
{
  "id": "8719198721733188289",
  "builder": {
    "project": "pigweed",
    "bucket": "pigweed.dev.ci",
    "builder": "pigweed-linux-bazel-integration"
  },
  "createdBy": "project:pigweed",
  "createTime": "2025-03-28T00:19:01.648600086Z",
  "startTime": "2025-03-28T04:22:50.332114900Z",
  "endTime": "2025-03-28T04:25:29.446799314Z",
  "updateTime": "2025-03-28T04:25:29.446799314Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "pigweed.googlesource.com",
      "project": "pigweed/pigweed",
      "id": "e078345062efc9717a9bda19b5c9afac82df2e0a",
      "ref": "refs/heads/main"
    }
  }
}
[04:25:29.866] Invocation finished in 4h6m29.452178739s with status SUCCEEDED