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

Definition (rev 190085d8c5d5cf9dec2d4f2d9a26a514042665b5)

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": "49d7eba24eaedf65f9ea3018053a7e05740914c6"
}

Incoming tags

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

Debug log (UTC)

[22:08:50.967] New invocation is queued and will start shortly
[22:08:52.436] Starting the invocation (attempt 1)
[22:08:52.492] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[22:08:52.492] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[22:08:52.492] Buildbucket request:
{
  "bucket": "luci.dart.ci.sandbox",
  "client_operation_id": "9039014203235803856",
  "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\":\"61a6eb42467314856492b54daa5acd3b333f9861\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@61a6eb42467314856492b54daa5acd3b333f9861\",\"title\":\"61a6eb42467314856492b54daa5acd3b333f9861\",\"url\":\"https://dart.googlesource.com/sdk/+/61a6eb42467314856492b54daa5acd3b333f9861\"},{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"49d7eba24eaedf65f9ea3018053a7e05740914c6\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@49d7eba24eaedf65f9ea3018053a7e05740914c6\",\"title\":\"49d7eba24eaedf65f9ea3018053a7e05740914c6\",\"url\":\"https://dart.googlesource.com/sdk/+/49d7eba24eaedf65f9ea3018053a7e05740914c6\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"49d7eba24eaedf65f9ea3018053a7e05740914c6\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:pkg-mac-release",
    "scheduler_invocation_id:9039014203235803856",
    "scheduler_job_id:dart/pkg-mac-release",
    "user_agent:luci-scheduler",
    "buildset:commit/git/49d7eba24eaedf65f9ea3018053a7e05740914c6",
    "buildset:commit/gitiles/dart.googlesource.com/sdk/+/49d7eba24eaedf65f9ea3018053a7e05740914c6",
    "gitiles_ref:refs/heads/master"
  ]
}
[22:08:53.347] Buildbucket response:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "created_by": "project:dart",
    "created_ts": "1595887732601946",
    "id": "8873584140858028160",
    "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\": \"61a6eb42467314856492b54daa5acd3b333f9861\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@61a6eb42467314856492b54daa5acd3b333f9861\", \"title\": \"61a6eb42467314856492b54daa5acd3b333f9861\", \"url\": \"https://dart.googlesource.com/sdk/+/61a6eb42467314856492b54daa5acd3b333f9861\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@49d7eba24eaedf65f9ea3018053a7e05740914c6\", \"title\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\", \"url\": \"https://dart.googlesource.com/sdk/+/49d7eba24eaedf65f9ea3018053a7e05740914c6\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\"}}",
    "project": "dart",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1595887733080776",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-mac-release/13079",
      "builder:pkg-mac-release",
      "buildset:commit/git/49d7eba24eaedf65f9ea3018053a7e05740914c6",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/49d7eba24eaedf65f9ea3018053a7e05740914c6",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9039014203235803856",
      "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/8873584140858028160/+/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": "1595887733081038",
    "url": "https://ci.chromium.org/b/8873584140858028160",
    "utcnow_ts": "1595887733331375"
  }
}
[22:08:53.347] Task URL: https://ci.chromium.org/b/8873584140858028160
[22:08:53.347] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:2:0) after 1m0s
[22:08:55.427] Received PubSub notification, asking Buildbucket for the build status
[22:08:55.934] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:09:53.402] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:2:0)
[22:09:53.402] Timer tick, asking Buildbucket for the build status
[22:09:54.250] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:09:54.250] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:4:0) after 1m0s
[22:10:54.299] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:4:0)
[22:10:54.299] Timer tick, asking Buildbucket for the build status
[22:10:54.401] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:10:54.401] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:5:0) after 1m0s
[22:11:54.508] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:5:0)
[22:11:54.508] Timer tick, asking Buildbucket for the build status
[22:11:54.743] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:11:54.743] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:6:0) after 1m0s
[22:12:54.771] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:6:0)
[22:12:54.771] Timer tick, asking Buildbucket for the build status
[22:12:55.040] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:12:55.040] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:7:0) after 1m0s
[22:13:55.104] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:7:0)
[22:13:55.104] Timer tick, asking Buildbucket for the build status
[22:13:55.248] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:13:55.248] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:8:0) after 1m0s
[22:14:55.276] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:8:0)
[22:14:55.276] Timer tick, asking Buildbucket for the build status
[22:14:55.616] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:14:55.616] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:9:0) after 1m0s
[22:15:55.590] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:9:0)
[22:15:55.590] Timer tick, asking Buildbucket for the build status
[22:15:55.683] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:15:55.684] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:10:0) after 1m0s
[22:16:55.711] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:10:0)
[22:16:55.711] Timer tick, asking Buildbucket for the build status
[22:16:55.830] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:16:55.830] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:11:0) after 1m0s
[22:17:55.850] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:11:0)
[22:17:55.850] Timer tick, asking Buildbucket for the build status
[22:17:55.992] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:17:55.993] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:12:0) after 1m0s
[22:18:56.056] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:12:0)
[22:18:56.056] Timer tick, asking Buildbucket for the build status
[22:18:56.606] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:18:56.606] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:13:0) after 1m0s
[22:19:56.636] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:13:0)
[22:19:56.636] Timer tick, asking Buildbucket for the build status
[22:19:57.306] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:19:57.306] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:14:0) after 1m0s
[22:20:57.337] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:14:0)
[22:20:57.337] Timer tick, asking Buildbucket for the build status
[22:20:58.312] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:20:58.312] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:15:0) after 1m0s
[22:21:58.311] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:15:0)
[22:21:58.311] Timer tick, asking Buildbucket for the build status
[22:21:58.604] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:21:58.604] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:16:0) after 1m0s
[22:22:58.757] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:16:0)
[22:22:58.757] Timer tick, asking Buildbucket for the build status
[22:22:58.830] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:22:58.830] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:17:0) after 1m0s
[22:23:58.864] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:17:0)
[22:23:58.864] Timer tick, asking Buildbucket for the build status
[22:23:58.995] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:23:58.995] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:18:0) after 1m0s
[22:24:59.008] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:18:0)
[22:24:59.008] Timer tick, asking Buildbucket for the build status
[22:24:59.130] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:24:59.131] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:19:0) after 1m0s
[22:25:59.175] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:19:0)
[22:25:59.175] Timer tick, asking Buildbucket for the build status
[22:25:59.303] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:25:59.303] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:20:0) after 1m0s
[22:26:59.351] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:20:0)
[22:26:59.351] Timer tick, asking Buildbucket for the build status
[22:26:59.908] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:26:59.908] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:21:0) after 1m0s
[22:28:00.015] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:21:0)
[22:28:00.015] Timer tick, asking Buildbucket for the build status
[22:28:00.378] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:28:00.378] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:22:0) after 1m0s
[22:29:00.436] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:22:0)
[22:29:00.436] Timer tick, asking Buildbucket for the build status
[22:29:00.950] Build 8873584140858028160: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:29:00.950] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9039014203235803856:23:0) after 1m0s
[22:29:03.616] Received PubSub notification, asking Buildbucket for the build status
[22:29:04.805] Build 8873584140858028160: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[22:29:04.805] Buildbucket build:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "completed_ts": "1595888942949689",
    "created_by": "project:dart",
    "created_ts": "1595887732601946",
    "id": "8873584140858028160",
    "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\": \"61a6eb42467314856492b54daa5acd3b333f9861\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@61a6eb42467314856492b54daa5acd3b333f9861\", \"title\": \"61a6eb42467314856492b54daa5acd3b333f9861\", \"url\": \"https://dart.googlesource.com/sdk/+/61a6eb42467314856492b54daa5acd3b333f9861\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@49d7eba24eaedf65f9ea3018053a7e05740914c6\", \"title\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\", \"url\": \"https://dart.googlesource.com/sdk/+/49d7eba24eaedf65f9ea3018053a7e05740914c6\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\"}}",
    "project": "dart",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$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\": \"61a6eb42467314856492b54daa5acd3b333f9861\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@61a6eb42467314856492b54daa5acd3b333f9861\", \"title\": \"61a6eb42467314856492b54daa5acd3b333f9861\", \"url\": \"https://dart.googlesource.com/sdk/+/61a6eb42467314856492b54daa5acd3b333f9861\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@49d7eba24eaedf65f9ea3018053a7e05740914c6\", \"title\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\", \"url\": \"https://dart.googlesource.com/sdk/+/49d7eba24eaedf65f9ea3018053a7e05740914c6\"}]}, \"$recipe_engine/swarming\": {\"server\": \"https://chromium-swarm.appspot.com\"}, \"bot_id\": \"vm16-m9\", \"branch\": \"refs/heads/master\", \"buildername\": \"pkg-mac-release\", \"buildnumber\": 13079, \"clobber\": \"true\", \"custom_vars\": {\"download_chrome\": true}, \"got_revision\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\", \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"49d7eba24eaedf65f9ea3018053a7e05740914c6\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"browsers\", \"builder_072827fbd514d2dcf423ba96e05394299ceb6d074eae12fff50fe3426db93562_v2\", \"builder_1317295137b7a38be32934ef9cbfadd80d62946067459806d9bfe94292dd3615_v2\", \"builder_19a1e9de675896d8aa12fb087b6c0da7c74a873d7cb2eb64365964fd4da5a3a1_v2\", \"builder_1d013184f0b046d09945c8f0684639832a201114df77f3b3696fe13c3c1d1808_v2\", \"builder_24a804181a4150a3b32a33831e85efdf2fc30cfb911b2ae7ee10bfe75ba8bc6a_v2\", \"builder_2b87a2bad626934d561f8d44a5bd1cbd628eb8abe48caef30016dbf00a94d7b7_v2\", \"builder_42fdf12abf3dba78e219250f0feb90d7904544d4b31ae06ead3ac735fdd9faee_v2\", \"builder_64f720a390abf9006b1f66aade30b71a090e388cf783cf3584a68caaa6d04bc4_v2\", \"builder_92099703d2e39a9390b353f482ea0537b6057e0a8445cbe73a075cad8ec96ce5_v2\", \"builder_a0c045c9ae472c684e05cf203bdbfef0b11655472eb975596d6bbd13d46358f4_v2\", \"builder_cc5aed4151fbcf505045fdc41faf0495e8119cbdd6342f57242776fc13f9badb_v2\", \"builder_ddbe942b8ddeaf5284731e48144b8d012ef2f9ceba992398ef3ac0b2f4b3524a_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-E5-2697_v2\"], \"gce\": [\"0\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"vm16-m9\"], \"mac_model\": [\"VMware7,1\"], \"machine_type\": [\"n1-highcpu-8\"], \"os\": [\"Mac\", \"Mac-10.13\", \"Mac-10.13.6\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"python\": [\"2.7.10\"], \"server_version\": [\"5434-62f16a1\"], \"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": "1595887734298330",
    "status": "COMPLETED",
    "status_changed_ts": "1595888943323090",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-mac-release/13079",
      "builder:pkg-mac-release",
      "buildset:commit/git/49d7eba24eaedf65f9ea3018053a7e05740914c6",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/49d7eba24eaedf65f9ea3018053a7e05740914c6",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9039014203235803856",
      "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/8873584140858028160/+/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:4dab23d2dd534410",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1595888943339540",
    "url": "https://ci.chromium.org/b/8873584140858028160",
    "utcnow_ts": "1595888944781049"
  }
}
[22:29:04.805] Invocation finished in 20m13.85494863s with status SUCCEEDED