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

Definition (rev 011ebd6b199ae843c439ba60da0fea71140dba02)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.dart.ci.sandbox"
  builder: "pkg-mac-release"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://dart.googlesource.com/sdk",
  "revision": "229f59e6696a90676a46b470ea21beb9bc1329cd"
}

Incoming tags

  • buildset:commit/git/229f59e6696a90676a46b470ea21beb9bc1329cd
  • buildset:commit/gitiles/dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[15:35:51.634] New invocation is queued and will start shortly
[15:35:52.734] Starting the invocation (attempt 1)
[15:35:52.791] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[15:35:52.791] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[15:35:52.791] Buildbucket request:
{
  "bucket": "luci.dart.ci.sandbox",
  "client_operation_id": "9020285355913789536",
  "parameters_json": "{\"builder_name\":\"pkg-mac-release\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"229f59e6696a90676a46b470ea21beb9bc1329cd\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@229f59e6696a90676a46b470ea21beb9bc1329cd\",\"title\":\"229f59e6696a90676a46b470ea21beb9bc1329cd\",\"url\":\"https://dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"229f59e6696a90676a46b470ea21beb9bc1329cd\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:pkg-mac-release",
    "scheduler_invocation_id:9020285355913789536",
    "scheduler_job_id:dart/pkg-mac-release",
    "user_agent:luci-scheduler",
    "buildset:commit/git/229f59e6696a90676a46b470ea21beb9bc1329cd",
    "buildset:commit/gitiles/dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd",
    "gitiles_ref:refs/heads/master"
  ]
}
[15:35:53.491] Buildbucket response:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "created_by": "project:dart",
    "created_ts": "1613748953002512",
    "id": "8854855293815341376",
    "parameters_json": "{\"builder_name\": \"pkg-mac-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@229f59e6696a90676a46b470ea21beb9bc1329cd\", \"title\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\", \"url\": \"https://dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\"}}",
    "project": "dart",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1613748953311213",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-mac-release/16074",
      "builder:pkg-mac-release",
      "buildset:commit/git/229f59e6696a90676a46b470ea21beb9bc1329cd",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9020285355913789536",
      "scheduler_job_id:dart/pkg-mac-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8854855293815341376/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1613748953311348",
    "url": "https://ci.chromium.org/b/8854855293815341376",
    "utcnow_ts": "1613748953484691"
  }
}
[15:35:53.491] Task URL: https://ci.chromium.org/b/8854855293815341376
[15:35:53.491] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:2:0) after 1m0s
[15:35:58.560] Received PubSub notification, asking Buildbucket for the build status
[15:35:58.624] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:36:53.538] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:2:0)
[15:36:53.538] Timer tick, asking Buildbucket for the build status
[15:36:53.848] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:36:53.848] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:4:0) after 1m0s
[15:37:53.904] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:4:0)
[15:37:53.904] Timer tick, asking Buildbucket for the build status
[15:37:53.997] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:37:53.997] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:5:0) after 1m0s
[15:38:53.979] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:5:0)
[15:38:53.979] Timer tick, asking Buildbucket for the build status
[15:38:54.290] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:38:54.290] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:6:0) after 1m0s
[15:39:54.325] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:6:0)
[15:39:54.325] Timer tick, asking Buildbucket for the build status
[15:39:54.403] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:39:54.403] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:7:0) after 1m0s
[15:40:54.437] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:7:0)
[15:40:54.437] Timer tick, asking Buildbucket for the build status
[15:40:54.526] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:40:54.526] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:8:0) after 1m0s
[15:41:54.633] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:8:0)
[15:41:54.633] Timer tick, asking Buildbucket for the build status
[15:41:54.780] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:41:54.780] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:9:0) after 1m0s
[15:42:54.784] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:9:0)
[15:42:54.784] Timer tick, asking Buildbucket for the build status
[15:42:54.937] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:42:54.937] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:10:0) after 1m0s
[15:43:54.906] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:10:0)
[15:43:54.906] Timer tick, asking Buildbucket for the build status
[15:43:54.974] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:43:54.974] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:11:0) after 1m0s
[15:44:54.993] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:11:0)
[15:44:54.993] Timer tick, asking Buildbucket for the build status
[15:44:55.080] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:44:55.080] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:12:0) after 1m0s
[15:45:55.105] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:12:0)
[15:45:55.105] Timer tick, asking Buildbucket for the build status
[15:45:55.411] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:45:55.411] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:13:0) after 1m0s
[15:46:55.461] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:13:0)
[15:46:55.461] Timer tick, asking Buildbucket for the build status
[15:46:55.550] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:46:55.550] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:14:0) after 1m0s
[15:47:55.587] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:14:0)
[15:47:55.587] Timer tick, asking Buildbucket for the build status
[15:47:55.665] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:47:55.665] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:15:0) after 1m0s
[15:48:55.693] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:15:0)
[15:48:55.693] Timer tick, asking Buildbucket for the build status
[15:48:56.011] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:48:56.011] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:16:0) after 1m0s
[15:49:56.035] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:16:0)
[15:49:56.035] Timer tick, asking Buildbucket for the build status
[15:49:56.094] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:49:56.094] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:17:0) after 1m0s
[15:50:56.129] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:17:0)
[15:50:56.129] Timer tick, asking Buildbucket for the build status
[15:50:56.213] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:50:56.213] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:18:0) after 1m0s
[15:51:56.230] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:18:0)
[15:51:56.231] Timer tick, asking Buildbucket for the build status
[15:51:56.326] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:51:56.326] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:19:0) after 1m0s
[15:52:56.376] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:19:0)
[15:52:56.376] Timer tick, asking Buildbucket for the build status
[15:52:56.457] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:52:56.457] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:20:0) after 1m0s
[15:53:56.514] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:20:0)
[15:53:56.514] Timer tick, asking Buildbucket for the build status
[15:53:56.611] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:53:56.611] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:21:0) after 1m0s
[15:54:56.607] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:21:0)
[15:54:56.607] Timer tick, asking Buildbucket for the build status
[15:54:57.087] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:54:57.087] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:22:0) after 1m0s
[15:55:57.095] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:22:0)
[15:55:57.095] Timer tick, asking Buildbucket for the build status
[15:55:57.254] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:55:57.254] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:23:0) after 1m0s
[15:56:57.272] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:23:0)
[15:56:57.272] Timer tick, asking Buildbucket for the build status
[15:56:57.342] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:56:57.342] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:24:0) after 1m0s
[15:57:57.366] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:24:0)
[15:57:57.366] Timer tick, asking Buildbucket for the build status
[15:57:57.595] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:57:57.595] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:25:0) after 1m0s
[15:58:57.619] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:25:0)
[15:58:57.619] Timer tick, asking Buildbucket for the build status
[15:58:57.890] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:58:57.890] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:26:0) after 1m0s
[15:59:57.953] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:26:0)
[15:59:57.954] Timer tick, asking Buildbucket for the build status
[15:59:58.023] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:59:58.023] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:27:0) after 1m0s
[16:00:58.046] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:27:0)
[16:00:58.046] Timer tick, asking Buildbucket for the build status
[16:00:58.181] Build 8854855293815341376: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:00:58.181] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9020285355913789536:28:0) after 1m0s
[16:01:41.452] Received PubSub notification, asking Buildbucket for the build status
[16:01:41.814] Build 8854855293815341376: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[16:01:41.814] Buildbucket build:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "completed_ts": "1613750500344428",
    "created_by": "project:dart",
    "created_ts": "1613748953002512",
    "id": "8854855293815341376",
    "parameters_json": "{\"builder_name\": \"pkg-mac-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@229f59e6696a90676a46b470ea21beb9bc1329cd\", \"title\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\", \"url\": \"https://dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\"}}",
    "project": "dart",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$build/goma\": {\"enable_ats\": false, \"server_host\": \"goma.chromium.org\", \"use_luci_auth\": true}, \"$recipe_engine/isolated\": {\"server\": \"https://isolateserver.appspot.com\"}, \"$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://dart.googlesource.com/sdk\", \"revision\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@229f59e6696a90676a46b470ea21beb9bc1329cd\", \"title\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\", \"url\": \"https://dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd\"}]}, \"$recipe_engine/swarming\": {\"server\": \"https://chromium-swarm.appspot.com\"}, \"bot_id\": \"build4-m9\", \"branch\": \"refs/heads/master\", \"buildername\": \"pkg-mac-release\", \"buildnumber\": 16074, \"clobber\": true, \"custom_vars\": {\"download_chrome\": true}, \"got_revision\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\", \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"229f59e6696a90676a46b470ea21beb9bc1329cd\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"browsers\", \"builder_24a804181a4150a3b32a33831e85efdf2fc30cfb911b2ae7ee10bfe75ba8bc6a_v2\", \"builder_2b87a2bad626934d561f8d44a5bd1cbd628eb8abe48caef30016dbf00a94d7b7_v2\", \"builder_42fdf12abf3dba78e219250f0feb90d7904544d4b31ae06ead3ac735fdd9faee_v2\", \"builder_4652d9a9f581eacd90bd119bc8c956dc4f3535d110f9ea76524b7eb3219f074b_v2\", \"builder_64f720a390abf9006b1f66aade30b71a090e388cf783cf3584a68caaa6d04bc4_v2\", \"builder_70acb92580df510915f9d420c18f96e8c52aff9c0b51e6672426e2188e073d21_v2\", \"builder_a0c045c9ae472c684e05cf203bdbfef0b11655472eb975596d6bbd13d46358f4_v2\", \"builder_b032812acc63a39b6ad89aa58975f52e5d4ae9516bf07f550399c50c1f497383_v2\", \"builder_cc5aed4151fbcf505045fdc41faf0495e8119cbdd6342f57242776fc13f9badb_v2\", \"builder_e42b7f720e7d78ec69f6cd5e8a1ed74e1d53543a1f80d7dd92a77c30ead90684_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"4\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-i7-4578U\"], \"gce\": [\"0\"], \"gpu\": [\"8086\", \"8086:0a2e\"], \"hidpi\": [\"0\"], \"host_class\": [\"default\"], \"id\": [\"build4-m9\"], \"mac_model\": [\"Macmini7,1\"], \"machine_type\": [\"n1-standard-4\"], \"os\": [\"Mac\", \"Mac-10\", \"Mac-10.13\", \"Mac-10.13.6\", \"Mac-10.13.6-17G65\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"python\": [\"2.7.10\"], \"server_version\": [\"5706-397711c\"], \"ssd\": [\"1\"], \"zone\": [\"us\", \"us-atl\", \"us-atl-golo\", \"us-atl-golo-m9\"]}}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "started_ts": "1613748957769060",
    "status": "COMPLETED",
    "status_changed_ts": "1613750500725290",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-mac-release/16074",
      "builder:pkg-mac-release",
      "buildset:commit/git/229f59e6696a90676a46b470ea21beb9bc1329cd",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/229f59e6696a90676a46b470ea21beb9bc1329cd",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9020285355913789536",
      "scheduler_job_id:dart/pkg-mac-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8854855293815341376/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:os:Mac",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
      "swarming_task_id:51d3c06ab0bc5f10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1613750500740233",
    "url": "https://ci.chromium.org/b/8854855293815341376",
    "utcnow_ts": "1613750501797700"
  }
}
[16:01:41.814] Invocation finished in 25m50.197516995s with status SUCCEEDED