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

Definition (rev 7cd2a9cb031e60c31109ac7faef8e1e53a14fb3c)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.emscripten-releases.ci"
  builder: "linux-test-suites"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://chromium.googlesource.com/emscripten-releases",
  "revision": "33e426ba51a0bb27fb7deb83b59fdb42b723208e"
}

Incoming tags

  • buildset:commit/git/33e426ba51a0bb27fb7deb83b59fdb42b723208e
  • buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[16:46:54.312] New invocation is queued and will start shortly
[16:46:55.573] Starting the invocation (attempt 1)
[16:46:55.613] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[16:46:55.613] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[16:46:55.613] Buildbucket request:
{
  "bucket": "luci.emscripten-releases.ci",
  "client_operation_id": "9052895794081379904",
  "parameters_json": "{\"builder_name\":\"linux-test-suites\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://chromium.googlesource.com/emscripten-releases\",\"revision\":\"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"},\"id\":\"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@33e426ba51a0bb27fb7deb83b59fdb42b723208e\",\"title\":\"33e426ba51a0bb27fb7deb83b59fdb42b723208e\",\"url\":\"https://chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://chromium.googlesource.com/emscripten-releases\",\"revision\":\"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:linux-test-suites",
    "scheduler_invocation_id:9052895794081379904",
    "scheduler_job_id:emscripten-releases/linux-test-suites",
    "user_agent:luci-scheduler",
    "buildset:commit/git/33e426ba51a0bb27fb7deb83b59fdb42b723208e",
    "buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e",
    "gitiles_ref:refs/heads/master"
  ]
}
[16:46:56.906] Buildbucket response:
{
  "build": {
    "bucket": "luci.emscripten-releases.ci",
    "canary_preference": "PROD",
    "created_by": "project:emscripten-releases",
    "created_ts": "1582649215824352",
    "id": "8887465731826887120",
    "parameters_json": "{\"builder_name\": \"linux-test-suites\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}, \"id\": \"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@33e426ba51a0bb27fb7deb83b59fdb42b723208e\", \"title\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\", \"url\": \"https://chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}}",
    "project": "emscripten-releases",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "emscripten-releases-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1582649216643644",
    "tags": [
      "builder:linux-test-suites",
      "buildset:commit/git/33e426ba51a0bb27fb7deb83b59fdb42b723208e",
      "buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9052895794081379904",
      "scheduler_job_id:emscripten-releases/linux-test-suites",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/emscripten-releases/buildbucket/cr-buildbucket.appspot.com/8887465731826887120/+/annotations",
      "swarming_tag:luci_project:emscripten-releases",
      "swarming_tag:recipe_name:emscripten_releases",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1582649216643768",
    "url": "https://ci.chromium.org/b/8887465731826887120",
    "utcnow_ts": "1582649216867062"
  }
}
[16:46:56.906] Task URL: https://ci.chromium.org/b/8887465731826887120
[16:46:56.906] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:2:0) after 1m0s
[16:47:56.944] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:2:0)
[16:47:56.944] Timer tick, asking Buildbucket for the build status
[16:47:57.084] Build 8887465731826887120: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[16:47:57.084] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:3:0) after 1m0s
[16:47:59.503] Received PubSub notification, asking Buildbucket for the build status
[16:47:59.573] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:48:57.105] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:3:0)
[16:48:57.105] Timer tick, asking Buildbucket for the build status
[16:48:57.254] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:48:57.254] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:5:0) after 1m0s
[16:49:57.301] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:5:0)
[16:49:57.301] Timer tick, asking Buildbucket for the build status
[16:49:57.448] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:49:57.448] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:6:0) after 1m0s
[16:50:57.513] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:6:0)
[16:50:57.513] Timer tick, asking Buildbucket for the build status
[16:50:57.615] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:50:57.615] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:7:0) after 1m0s
[16:51:57.645] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:7:0)
[16:51:57.645] Timer tick, asking Buildbucket for the build status
[16:51:57.759] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:51:57.759] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:8:0) after 1m0s
[16:52:57.839] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:8:0)
[16:52:57.839] Timer tick, asking Buildbucket for the build status
[16:52:58.085] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:52:58.085] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:9:0) after 1m0s
[16:53:58.184] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:9:0)
[16:53:58.184] Timer tick, asking Buildbucket for the build status
[16:53:58.493] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:53:58.493] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:10:0) after 1m0s
[16:54:58.518] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:10:0)
[16:54:58.518] Timer tick, asking Buildbucket for the build status
[16:54:58.626] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:54:58.626] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:11:0) after 1m0s
[16:55:58.698] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:11:0)
[16:55:58.698] Timer tick, asking Buildbucket for the build status
[16:55:58.773] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:55:58.773] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:12:0) after 1m0s
[16:56:58.793] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:12:0)
[16:56:58.793] Timer tick, asking Buildbucket for the build status
[16:56:59.171] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:56:59.171] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:13:0) after 1m0s
[16:57:59.236] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:13:0)
[16:57:59.236] Timer tick, asking Buildbucket for the build status
[16:57:59.708] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:57:59.708] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:14:0) after 1m0s
[16:58:59.743] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:14:0)
[16:58:59.743] Timer tick, asking Buildbucket for the build status
[16:58:59.936] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:58:59.936] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:15:0) after 1m0s
[16:59:59.959] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:15:0)
[16:59:59.959] Timer tick, asking Buildbucket for the build status
[17:00:00.174] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:00:00.174] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:16:0) after 1m0s
[17:01:00.246] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:16:0)
[17:01:00.246] Timer tick, asking Buildbucket for the build status
[17:01:00.388] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:01:00.388] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:17:0) after 1m0s
[17:02:00.395] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:17:0)
[17:02:00.395] Timer tick, asking Buildbucket for the build status
[17:02:00.568] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:02:00.568] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:18:0) after 1m0s
[17:03:00.731] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:18:0)
[17:03:00.731] Timer tick, asking Buildbucket for the build status
[17:03:00.900] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:03:00.900] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:19:0) after 1m0s
[17:04:00.923] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:19:0)
[17:04:00.923] Timer tick, asking Buildbucket for the build status
[17:04:01.209] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:04:01.209] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:20:0) after 1m0s
[17:05:01.195] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:20:0)
[17:05:01.195] Timer tick, asking Buildbucket for the build status
[17:05:01.315] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:05:01.315] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:21:0) after 1m0s
[17:06:01.427] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:21:0)
[17:06:01.427] Timer tick, asking Buildbucket for the build status
[17:06:01.847] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:06:01.847] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:22:0) after 1m0s
[17:07:01.907] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:22:0)
[17:07:01.907] Timer tick, asking Buildbucket for the build status
[17:07:02.058] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:07:02.058] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:23:0) after 1m0s
[17:08:02.146] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:23:0)
[17:08:02.146] Timer tick, asking Buildbucket for the build status
[17:08:02.248] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:08:02.248] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:24:0) after 1m0s
[17:09:02.312] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:24:0)
[17:09:02.312] Timer tick, asking Buildbucket for the build status
[17:09:02.433] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:09:02.433] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:25:0) after 1m0s
[17:10:02.485] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:25:0)
[17:10:02.485] Timer tick, asking Buildbucket for the build status
[17:10:02.566] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:10:02.566] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:26:0) after 1m0s
[17:11:02.657] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:26:0)
[17:11:02.657] Timer tick, asking Buildbucket for the build status
[17:11:03.304] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:11:03.304] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:27:0) after 1m0s
[17:12:03.332] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:27:0)
[17:12:03.332] Timer tick, asking Buildbucket for the build status
[17:12:03.533] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:12:03.533] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:28:0) after 1m0s
[17:13:03.562] Handling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:28:0)
[17:13:03.562] Timer tick, asking Buildbucket for the build status
[17:13:03.713] Build 8887465731826887120: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:13:03.713] Scheduling timer "check-buildbucket-build-status" (emscripten-releases/linux-test-suites:9052895794081379904:29:0) after 1m0s
[17:13:48.159] Received PubSub notification, asking Buildbucket for the build status
[17:13:48.310] Build 8887465731826887120: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[17:13:48.310] Buildbucket build:
{
  "build": {
    "bucket": "luci.emscripten-releases.ci",
    "canary_preference": "PROD",
    "completed_ts": "1582650827583592",
    "created_by": "project:emscripten-releases",
    "created_ts": "1582649215824352",
    "id": "8887465731826887120",
    "parameters_json": "{\"builder_name\": \"linux-test-suites\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}, \"id\": \"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@33e426ba51a0bb27fb7deb83b59fdb42b723208e\", \"title\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\", \"url\": \"https://chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}}",
    "project": "emscripten-releases",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}, \"id\": \"https://chromium.googlesource.com/emscripten-releases/+/refs/heads/master@33e426ba51a0bb27fb7deb83b59fdb42b723208e\", \"title\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\", \"url\": \"https://chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}]}, \"archive\": false, \"bot_id\": \"luci-emscripten-releases-ci-xenial-0-ptpx\", \"branch\": \"refs/heads/master\", \"buildername\": \"linux-test-suites\", \"got_revision\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\", \"path_config\": \"generic\", \"recipe\": \"emscripten_releases\", \"repository\": \"https://chromium.googlesource.com/emscripten-releases\", \"revision\": \"33e426ba51a0bb27fb7deb83b59fdb42b723208e\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_e437bc7da551d62da6a64b09ca05a66344db3b0846e125cb83052108c473fa36_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-emscripten-releases-ci-xenial-0-ptpx\"], \"image\": [\"chrome-xenial-20012600-8e1a7e485b7\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"luci.emscripten-releases.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"4825-3d129d6\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-east\", \"us-east1\", \"us-east1-b\"]}}}",
    "service_account": "emscripten-releases-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1582649278569662",
    "status": "COMPLETED",
    "status_changed_ts": "1582650827878590",
    "tags": [
      "builder:linux-test-suites",
      "buildset:commit/git/33e426ba51a0bb27fb7deb83b59fdb42b723208e",
      "buildset:commit/gitiles/chromium.googlesource.com/emscripten-releases/+/33e426ba51a0bb27fb7deb83b59fdb42b723208e",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9052895794081379904",
      "scheduler_job_id:emscripten-releases/linux-test-suites",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/emscripten-releases/buildbucket/cr-buildbucket.appspot.com/8887465731826887120/+/annotations",
      "swarming_tag:luci_project:emscripten-releases",
      "swarming_tag:os:Linux",
      "swarming_tag:recipe_name:emscripten_releases",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:4a961018973b0410",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1582650827893105",
    "url": "https://ci.chromium.org/b/8887465731826887120",
    "utcnow_ts": "1582650828302012"
  }
}
[17:13:48.310] Invocation finished in 26m54.020048431s with status SUCCEEDED