Status: SUCCEEDED
Triggered by: -
Duration: 26 minutes
Actions:

Definition (rev 050cfc084599b5c68d83ec458c5e42ee5900cd6e)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.v8.ci"
  builder: "V8 Linux64 - shared"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://chromium.googlesource.com/v8/v8",
  "revision": "dba30652a5c9c6a77eaaec5c22bd382a3672d6ea"
}

Incoming tags

  • buildset:commit/git/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea
  • buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[15:09:01.025] New invocation is queued and will start shortly
[15:09:02.122] Starting the invocation (attempt 1)
[15:09:02.160] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[15:09:02.170] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[15:09:02.170] Buildbucket request:
{
  "bucket": "luci.v8.ci",
  "client_operation_id": "9017931523630996880",
  "parameters_json": "{\"builder_name\":\"V8 Linux64 - shared\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"},\"id\":\"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\",\"title\":\"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\",\"url\":\"https://chromium.googlesource.com/v8/v8/+/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/v8/v8\",\"revision\":\"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:V8 Linux64 - shared",
    "scheduler_invocation_id:9017931523630996880",
    "scheduler_job_id:v8/ci-V8 Linux64 - shared",
    "user_agent:luci-scheduler",
    "buildset:commit/git/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea",
    "buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea",
    "gitiles_ref:refs/heads/master"
  ]
}
[15:09:03.682] Buildbucket response:
{
  "build": {
    "bucket": "luci.v8.ci",
    "canary_preference": "PROD",
    "created_by": "project:v8",
    "created_ts": "1615993742315627",
    "id": "8852501461616110848",
    "parameters_json": "{\"builder_name\": \"V8 Linux64 - shared\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\", \"title\": \"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}}",
    "project": "v8",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1615993743287926",
    "tags": [
      "build_address:luci.v8.ci/V8 Linux64 - shared/13835",
      "builder:V8 Linux64 - shared",
      "buildset:commit/git/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea",
      "buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9017931523630996880",
      "scheduler_job_id:v8/ci-V8 Linux64 - shared",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8852501461616110848/+/annotations",
      "swarming_tag:luci_project:v8",
      "swarming_tag:recipe_name:v8",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1615993743289208",
    "url": "https://ci.chromium.org/b/8852501461616110848",
    "utcnow_ts": "1615993743667473"
  }
}
[15:09:03.682] Task URL: https://ci.chromium.org/b/8852501461616110848
[15:09:03.682] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:2:0) after 1m0s
[15:10:03.732] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:2:0)
[15:10:03.732] Timer tick, asking Buildbucket for the build status
[15:10:03.830] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:10:03.830] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:3:0) after 1m0s
[15:11:03.879] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:3:0)
[15:11:03.880] Timer tick, asking Buildbucket for the build status
[15:11:03.949] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:11:03.949] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:4:0) after 1m0s
[15:12:03.970] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:4:0)
[15:12:03.970] Timer tick, asking Buildbucket for the build status
[15:12:04.038] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:12:04.038] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:5:0) after 1m0s
[15:13:04.041] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:5:0)
[15:13:04.041] Timer tick, asking Buildbucket for the build status
[15:13:04.111] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:13:04.111] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:6:0) after 1m0s
[15:14:04.201] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:6:0)
[15:14:04.201] Timer tick, asking Buildbucket for the build status
[15:14:04.280] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:14:04.280] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:7:0) after 1m0s
[15:15:04.310] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:7:0)
[15:15:04.310] Timer tick, asking Buildbucket for the build status
[15:15:04.498] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:15:04.498] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:8:0) after 1m0s
[15:16:04.587] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:8:0)
[15:16:04.587] Timer tick, asking Buildbucket for the build status
[15:16:05.230] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:16:05.230] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:9:0) after 1m0s
[15:17:05.307] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:9:0)
[15:17:05.307] Timer tick, asking Buildbucket for the build status
[15:17:05.612] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:17:05.612] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:10:0) after 1m0s
[15:18:05.722] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:10:0)
[15:18:05.722] Timer tick, asking Buildbucket for the build status
[15:18:05.803] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:18:05.803] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:11:0) after 1m0s
[15:19:05.886] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:11:0)
[15:19:05.886] Timer tick, asking Buildbucket for the build status
[15:19:06.260] Build 8852501461616110848: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[15:19:06.260] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:12:0) after 1m0s
[15:19:30.768] Received PubSub notification, asking Buildbucket for the build status
[15:19:30.879] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:20:06.475] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:12:0)
[15:20:06.475] Timer tick, asking Buildbucket for the build status
[15:20:06.642] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:20:06.642] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:14:0) after 1m0s
[15:21:06.656] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:14:0)
[15:21:06.656] Timer tick, asking Buildbucket for the build status
[15:21:06.724] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:21:06.724] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:15:0) after 1m0s
[15:22:06.748] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:15:0)
[15:22:06.748] Timer tick, asking Buildbucket for the build status
[15:22:06.873] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:22:06.873] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:16:0) after 1m0s
[15:23:06.932] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:16:0)
[15:23:06.932] Timer tick, asking Buildbucket for the build status
[15:23:06.999] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:23:06.999] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:17:0) after 1m0s
[15:24:07.034] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:17:0)
[15:24:07.034] Timer tick, asking Buildbucket for the build status
[15:24:07.113] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:24:07.113] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:18:0) after 1m0s
[15:25:07.218] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:18:0)
[15:25:07.218] Timer tick, asking Buildbucket for the build status
[15:25:07.290] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:25:07.290] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:19:0) after 1m0s
[15:26:07.315] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:19:0)
[15:26:07.315] Timer tick, asking Buildbucket for the build status
[15:26:07.507] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:26:07.507] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:20:0) after 1m0s
[15:27:07.551] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:20:0)
[15:27:07.551] Timer tick, asking Buildbucket for the build status
[15:27:07.616] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:27:07.616] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:21:0) after 1m0s
[15:28:07.691] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:21:0)
[15:28:07.691] Timer tick, asking Buildbucket for the build status
[15:28:07.903] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:28:07.903] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:22:0) after 1m0s
[15:29:08.123] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:22:0)
[15:29:08.123] Timer tick, asking Buildbucket for the build status
[15:29:08.207] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:29:08.207] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:23:0) after 1m0s
[15:30:08.613] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:23:0)
[15:30:08.613] Timer tick, asking Buildbucket for the build status
[15:30:08.803] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:30:08.803] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:24:0) after 1m0s
[15:31:09.399] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:24:0)
[15:31:09.399] Timer tick, asking Buildbucket for the build status
[15:31:09.544] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:31:09.544] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:25:0) after 1m0s
[15:32:09.601] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:25:0)
[15:32:09.602] Timer tick, asking Buildbucket for the build status
[15:32:09.665] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:32:09.665] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:26:0) after 1m0s
[15:33:09.841] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:26:0)
[15:33:09.841] Timer tick, asking Buildbucket for the build status
[15:33:10.015] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:33:10.015] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:27:0) after 1m0s
[15:34:10.082] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:27:0)
[15:34:10.082] Timer tick, asking Buildbucket for the build status
[15:34:10.176] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:34:10.176] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:28:0) after 1m0s
[15:35:10.276] Handling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:28:0)
[15:35:10.276] Timer tick, asking Buildbucket for the build status
[15:35:10.337] Build 8852501461616110848: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:35:10.337] Scheduling timer "check-buildbucket-build-status" (v8/ci-V8 Linux64 - shared:9017931523630996880:29:0) after 1m0s
[15:35:34.004] Received PubSub notification, asking Buildbucket for the build status
[15:35:34.113] Build 8852501461616110848: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[15:35:34.113] Buildbucket build:
{
  "build": {
    "bucket": "luci.v8.ci",
    "canary_preference": "PROD",
    "completed_ts": "1615995333541647",
    "created_by": "project:v8",
    "created_ts": "1615993742315627",
    "id": "8852501461616110848",
    "parameters_json": "{\"builder_name\": \"V8 Linux64 - shared\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}, \"id\": \"https://chromium.googlesource.com/v8/v8/+/refs/heads/master@dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\", \"title\": \"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\", \"url\": \"https://chromium.googlesource.com/v8/v8/+/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/v8/v8\", \"revision\": \"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\"}}",
    "project": "v8",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"got_revision\": \"dba30652a5c9c6a77eaaec5c22bd382a3672d6ea\", \"got_revision_cp\": \"refs/heads/master@{#73480}\", \"got_swarming_client_revision\": \"a32a1607f6093d338f756c7e7c7b4333b0c50c9c\", \"isolate_server\": \"https://isolateserver.appspot.com\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_109f6320a53de73e6a18123e59b9a5307478ec4c6452152f2a70a36c8ab67bf8_v2\", \"builder_3c001db3b47d9d32420cc758346c3939ebb38ea0dadbc766354721679cd05606_v2\", \"builder_63e6f9e7053ba7e800c1bec6913ab9602ac3b57ecaa487e50814bd28abb53928_v2\", \"builder_75e3add2abe6a2d0e3baf7d0dacc3b41b5b2e41e4e17207fa2103c3729e02a5f_v2\", \"builder_839ff140bc63e735523b698538522e350e8c862c0cc4cf2df77aae48c2300b40_v2\", \"builder_a696315a6ed7c6ffe49818ca3d4e22ff9613c4f14cdf736ef431fa67aecc312f_v2\", \"builder_d15f541f3d5ed4d5dcd79b7ebd1244ca7846c3340f60cba92d719130dd70275f_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gcp\": [\"google.com:chromecompute\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"luci-v8-ci-xenial-13-4ftw\"], \"image\": [\"chrome-xenial-21011100-9488e34e558\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16\", \"Ubuntu-16.04\", \"Ubuntu-16.04.6\"], \"pool\": [\"luci.v8.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"5754-8c4f760\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-west\", \"us-west1\", \"us-west1-b\"]}}}",
    "service_account": "v8-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1615994369888664",
    "status": "COMPLETED",
    "status_changed_ts": "1615994370413113",
    "tags": [
      "build_address:luci.v8.ci/V8 Linux64 - shared/13835",
      "builder:V8 Linux64 - shared",
      "buildset:commit/git/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea",
      "buildset:commit/gitiles/chromium.googlesource.com/v8/v8/+/dba30652a5c9c6a77eaaec5c22bd382a3672d6ea",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9017931523630996880",
      "scheduler_job_id:v8/ci-V8 Linux64 - shared",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/v8/buildbucket/cr-buildbucket.appspot.com/8852501461616110848/+/annotations",
      "swarming_tag:luci_project:v8",
      "swarming_tag:os:Linux",
      "swarming_tag:recipe_name:v8",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:52598d3163197210",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1615995333542013",
    "url": "https://ci.chromium.org/b/8852501461616110848",
    "utcnow_ts": "1615995334099437"
  }
}
[15:35:34.113] Invocation finished in 26m33.102758973s with status SUCCEEDED