[13:44:52.281] New invocation is queued and will start shortly
[13:44:53.475] Starting the invocation (attempt 1)
[13:44:53.516] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[13:44:53.519] PubSub topic is "projects/luci-scheduler/topics/scheduler+buildbucket+cr-buildbucket~appspot.gserviceaccount.com"
[13:44:53.519] Buildbucket request:
{
"bucket": "luci.dart.ci",
"client_operation_id": "9113063632345710160",
"parameters_json": "{\"builder_name\":\"analyzer-mac-release\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk/\",\"revision\":\"0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler+buildbucket+cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:analyzer-mac-release",
"scheduler_invocation_id:9113063632345710160",
"scheduler_job_id:dart/analyzer-mac-release",
"user_agent:luci-scheduler",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8",
"gitiles_ref:refs/heads/master"
]
}
[13:44:58.199] Buildbucket response:
{
"build": {
"bucket": "luci.dart.ci",
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1525268693598820",
"id": "8947633570300477984",
"lease_expiration_ts": "1525304697018530",
"lease_key": "321882518",
"parameters_json": "{\"builder_name\": \"analyzer-mac-release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk/\", \"revision\": \"0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8\"}}",
"project": "dart",
"result_details_json": "null",
"service_account": "dart-luci-ci-builder@dart-ci.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1525268698094710",
"tags": [
"build_address:luci.dart.ci/analyzer-mac-release/329",
"builder:analyzer-mac-release",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9113063632345710160",
"scheduler_job_id:dart/analyzer-mac-release",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Mac",
"swarming_dimension:pool:luci.dart.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.dart.ci/analyzer-mac-release/329",
"swarming_tag:buildbucket_bucket:luci.dart.ci",
"swarming_tag:buildbucket_build_id:8947633570300477984",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:48a002e4c84497febc829e8ccfd23eb8084470dc",
"swarming_tag:builder:analyzer-mac-release",
"swarming_tag:buildset:commit/gitiles/dart.googlesource.com/sdk/+/0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8947633570300477984/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:os:Mac",
"swarming_tag:pool:luci.dart.ci",
"swarming_tag:priority:50",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_repository:https://chromium.googlesource.com/chromium/tools/build.git",
"swarming_tag:scheduler_invocation_id:9113063632345710160",
"swarming_tag:scheduler_job_id:dart/analyzer-mac-release",
"swarming_tag:service_account:dart-luci-ci-builder@dart-ci.iam.gserviceaccount.com",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:3d39ead6db733f10",
"user_agent:luci-scheduler"
],
"updated_ts": "1525268698094730",
"url": "https://ci.chromium.org/p/dart/builders/luci.dart.ci/analyzer-mac-release/329",
"utcnow_ts": "1525268698187520"
}
}
[13:44:58.199] Task URL: https://ci.chromium.org/p/dart/builders/luci.dart.ci/analyzer-mac-release/329
[13:44:58.199] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:2:0) after 1m0s
[13:45:53.977] Received PubSub notification, asking Buildbucket for the build status
[13:45:54.021] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:45:58.217] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:2:0)
[13:45:58.217] Timer tick, asking Buildbucket for the build status
[13:45:58.278] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:45:58.278] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:4:0) after 1m0s
[13:46:58.294] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:4:0)
[13:46:58.294] Timer tick, asking Buildbucket for the build status
[13:46:58.402] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:46:58.402] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:5:0) after 1m0s
[13:47:58.426] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:5:0)
[13:47:58.426] Timer tick, asking Buildbucket for the build status
[13:47:58.502] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:47:58.502] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:6:0) after 1m0s
[13:48:58.522] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:6:0)
[13:48:58.522] Timer tick, asking Buildbucket for the build status
[13:48:58.586] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:48:58.586] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:7:0) after 1m0s
[13:49:58.603] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:7:0)
[13:49:58.603] Timer tick, asking Buildbucket for the build status
[13:49:58.783] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:49:58.783] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:8:0) after 1m0s
[13:50:58.798] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:8:0)
[13:50:58.798] Timer tick, asking Buildbucket for the build status
[13:50:58.866] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:50:58.866] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:9:0) after 1m0s
[13:51:58.882] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:9:0)
[13:51:58.882] Timer tick, asking Buildbucket for the build status
[13:51:59.048] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:51:59.048] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:10:0) after 1m0s
[13:52:59.068] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:10:0)
[13:52:59.068] Timer tick, asking Buildbucket for the build status
[13:52:59.142] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:52:59.142] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:11:0) after 1m0s
[13:53:59.160] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:11:0)
[13:53:59.160] Timer tick, asking Buildbucket for the build status
[13:53:59.337] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:53:59.337] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:12:0) after 1m0s
[13:54:59.433] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:12:0)
[13:54:59.433] Timer tick, asking Buildbucket for the build status
[13:54:59.647] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:54:59.647] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:13:0) after 1m0s
[13:55:59.715] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:13:0)
[13:55:59.715] Timer tick, asking Buildbucket for the build status
[13:55:59.811] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:55:59.811] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:14:0) after 1m0s
[13:56:59.827] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:14:0)
[13:56:59.827] Timer tick, asking Buildbucket for the build status
[13:56:59.870] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:56:59.870] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:15:0) after 1m0s
[13:57:59.957] Handling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:15:0)
[13:57:59.957] Timer tick, asking Buildbucket for the build status
[13:58:00.041] Build 8947633570300477984: status "STARTED", result "", failure_reason "", cancelation_reason ""
[13:58:00.041] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-mac-release:9113063632345710160:16:0) after 1m0s
[13:58:11.672] Received PubSub notification, asking Buildbucket for the build status
[13:58:11.743] Build 8947633570300477984: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[13:58:11.743] Buildbucket build:
{
"build": {
"bucket": "luci.dart.ci",
"canary_preference": "AUTO",
"completed_ts": "1525269490578470",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1525268693598820",
"id": "8947633570300477984",
"parameters_json": "{\"builder_name\": \"analyzer-mac-release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk/\", \"revision\": \"0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8\"}}",
"project": "dart",
"result": "SUCCESS",
"result_details_json": "{\"swarming\": {\"task_result\": {\"cipd_pins\": {\"packages\": [{\"path\": \".\", \"version\": \"0820565dbcdea8e875d91acc484d9b2077445353\", \"package_name\": \"infra/tools/luci/kitchen/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"4fbe37b88b5251ac6c06569d5bc45f5acf754ab3\", \"package_name\": \"infra/git/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"6dd10e31dc5d4cbb3c8f42a6fbd9485aeeb9ef0c\", \"package_name\": \"infra/python/cpython/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"6c198f1fae6cba980af243c6fdba957d034f9a3a\", \"package_name\": \"infra/tools/buildbucket/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"ec4cbb95911672efe5530f2ef82b857ecc72ee9e\", \"package_name\": \"infra/tools/cloudtail/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"8497954628fcaf10113ab41957aaff2839bf707c\", \"package_name\": \"infra/tools/git/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"9586ac4c3a05f515cbac6a62ab0648ea97c7fdc1\", \"package_name\": \"infra/tools/luci-auth/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"af841deff45d5fbe23b20d1b59af05ff8112321d\", \"package_name\": \"infra/tools/luci/git-credential-luci/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"0e0576c88167ab898f536c161d77449bfc3708f9\", \"package_name\": \"infra/tools/luci/vpython-native/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"4071c6827018de9e1fe1418495c1cb5987db46b7\", \"package_name\": \"infra/tools/luci/vpython/mac-amd64\"}, {\"path\": \"cipd_bin_packages\", \"version\": \"eafa0b0c60c7e0ee29b92dceb6f824fff0bc78aa\", \"package_name\": \"infra/tools/prpc/mac-amd64\"}], \"client_package\": {\"version\": \"e52982cc74e82ff38db5c66a3df8bd20ef21a9d6\", \"package_name\": \"infra/tools/cipd/mac-amd64\"}}, \"run_id\": \"3d39ead6db733f11\", \"outputs_ref\": {\"isolatedserver\": \"https://isolateserver.appspot.com\", \"namespace\": \"default-gzip\", \"isolated\": \"ac9eb66514c37c27ce98b6e145e486ab0078a42e\"}, \"server_versions\": [\"3484-a41f00b\"], \"duration\": 727.853031873703, \"completed_ts\": \"2018-05-02T13:58:10.578470\", \"started_ts\": \"2018-05-02T13:45:51.961780\", \"internal_failure\": false, \"exit_code\": \"0\", \"state\": \"COMPLETED\", \"bot_version\": \"cec545eacfdaae85f5c1afce2740b095a0b9348ba17280498d1e1867db6bf08a\", \"tags\": [\"build_address:luci.dart.ci/analyzer-mac-release/329\", \"buildbucket_bucket:luci.dart.ci\", \"buildbucket_build_id:8947633570300477984\", \"buildbucket_hostname:cr-buildbucket.appspot.com\", \"buildbucket_template_canary:0\", \"buildbucket_template_revision:48a002e4c84497febc829e8ccfd23eb8084470dc\", \"builder:analyzer-mac-release\", \"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8\", \"cpu:x86-64\", \"gitiles_ref:refs/heads/master\", \"log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8947633570300477984/+/annotations\", \"luci_project:dart\", \"os:Mac\", \"pool:luci.dart.ci\", \"priority:50\", \"recipe_name:dart/neo\", \"recipe_repository:https://chromium.googlesource.com/chromium/tools/build.git\", \"scheduler_invocation_id:9113063632345710160\", \"scheduler_job_id:dart/analyzer-mac-release\", \"service_account:dart-luci-ci-builder@dart-ci.iam.gserviceaccount.com\", \"user:None\", \"user_agent:luci-scheduler\", \"vpython:native-python-wrapper\"], \"failure\": false, \"modified_ts\": \"2018-05-02T13:58:10.578470\", \"user\": \"\", \"created_ts\": \"2018-05-02T13:44:56.781720\", \"name\": \"bb-8947633570300477984-dart-analyzer-mac-release\", \"task_id\": \"3d39ead6db733f10\", \"bot_dimensions\": [{\"value\": [\"browsers\", \"builder_1758631ff166e9789697fa338243d56e17b984387a43042964e453d17582eec3_v2\", \"builder_1ffdd242eddccb7a94640431344d038b4a3212643267bbbbe025e2f39ee66939_v2\", \"builder_3515a3df1a8294a629443b3b930ec5d7b6b63649524d94f77c97156d7f44f935\", \"builder_3515a3df1a8294a629443b3b930ec5d7b6b63649524d94f77c97156d7f44f935_v2\", \"builder_3a0e42286365d0a8ad2a80b0172dae967ac40fd3cec354400192c264fd62189c_v2\", \"builder_55e42c47ac3e5e72ab1d2cce4119036f2c68ab562adb218740c9b9ebb18101aa_v2\", \"builder_8fa0d14106110666df1eb7fce9bb7cd6a628cf8d3efc9756cadd78dd3e411573_v2\", \"builder_94c6cebb4dbf266ffa4008fed804af5f71d5925d966312f8ee81f0a0dab278c4_v2\", \"builder_d6cd745700ea73bce44f106df09d4600277f9e69f991d979d5e01fe568a6b22a_v2\", \"builder_eb83402b4ba5286d15593dc7cbc2bf9a8d095390dd58368d417b189c219bbfec_v2\", \"builder_f546be23b48adb5248a974d7e76864991f2186b54f3b5968f78f3f87e97b6ba9_v2\", \"git\", \"goma\", \"swarming_module_cache_vpython\", \"vpython\"], \"key\": \"caches\"}, {\"value\": [\"8\"], \"key\": \"cores\"}, {\"value\": [\"x86\", \"x86-64\", \"x86-64-E5-2697_v2\"], \"key\": \"cpu\"}, {\"value\": [\"none\"], \"key\": \"gpu\"}, {\"value\": [\"vm18-m9\"], \"key\": \"id\"}, {\"value\": [\"VMware7,1\"], \"key\": \"mac_model\"}, {\"value\": [\"n1-highcpu-8\"], \"key\": \"machine_type\"}, {\"value\": [\"Mac\", \"Mac-10.13\", \"Mac-10.13.2\"], \"key\": \"os\"}, {\"value\": [\"dart.tests\", \"luci.dart.ci\", \"luci.dart.try\"], \"key\": \"pool\"}, {\"value\": [\"2.7.10\"], \"key\": \"python\"}, {\"value\": [\"3484-a41f00b\"], \"key\": \"server_version\"}, {\"value\": [\"1\"], \"key\": \"ssd\"}, {\"value\": [\"9.0\"], \"key\": \"xcode_version\"}], \"try_number\": \"1\", \"current_task_slice\": \"0\", \"costs_usd\": [0.16131577177061276], \"bot_id\": \"vm18-m9\"}}, \"build_run_result\": {\"infraFailure\": null, \"recipeResult\": {\"jsonResult\": \"null\"}, \"recipeExitCode\": {\"value\": 0}, \"recipe\": {\"name\": \"dart/neo\", \"repository\": \"https://chromium.googlesource.com/chromium/tools/build.git\", \"revision\": \"4ac2c58b611ea25d49ab637812aada457c9c21cc\"}, \"annotationUrl\": \"logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8947633570300477984/+/annotations\"}, \"ui\": {\"info\": \"\"}, \"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}, \"repository\": \"https://dart.googlesource.com/sdk/\", \"buildername\": \"analyzer-mac-release\", \"got_revision\": \"0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8\", \"recipe\": \"dart/neo\", \"mastername\": \"client.dart\", \"buildnumber\": 329, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1525268693598820, \"tags\": [\"builder:analyzer-mac-release\", \"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9113063632345710160\", \"scheduler_job_id:dart/analyzer-mac-release\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.dart.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"dart\", \"id\": \"8947633570300477984\"}}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"bot_id\": \"vm18-m9\", \"revision\": \"0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8\"}}",
"service_account": "dart-luci-ci-builder@dart-ci.iam.gserviceaccount.com",
"started_ts": "1525268751961780",
"status": "COMPLETED",
"status_changed_ts": "1525269491285290",
"tags": [
"build_address:luci.dart.ci/analyzer-mac-release/329",
"builder:analyzer-mac-release",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9113063632345710160",
"scheduler_job_id:dart/analyzer-mac-release",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Mac",
"swarming_dimension:pool:luci.dart.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.dart.ci/analyzer-mac-release/329",
"swarming_tag:buildbucket_bucket:luci.dart.ci",
"swarming_tag:buildbucket_build_id:8947633570300477984",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:48a002e4c84497febc829e8ccfd23eb8084470dc",
"swarming_tag:builder:analyzer-mac-release",
"swarming_tag:buildset:commit/gitiles/dart.googlesource.com/sdk/+/0bc6e7217ae18f074fd1cba705cbd3a8a0fd1fb8",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8947633570300477984/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:os:Mac",
"swarming_tag:pool:luci.dart.ci",
"swarming_tag:priority:50",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_repository:https://chromium.googlesource.com/chromium/tools/build.git",
"swarming_tag:scheduler_invocation_id:9113063632345710160",
"swarming_tag:scheduler_job_id:dart/analyzer-mac-release",
"swarming_tag:service_account:dart-luci-ci-builder@dart-ci.iam.gserviceaccount.com",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:3d39ead6db733f10",
"user_agent:luci-scheduler"
],
"updated_ts": "1525269491286490",
"url": "https://ci.chromium.org/p/dart/builders/luci.dart.ci/analyzer-mac-release/329",
"utcnow_ts": "1525269491714710"
}
}
[13:58:11.743] Invocation finished in 13m19.479100435s with status SUCCEEDED