[18:41:54.713] New invocation is queued and will start shortly
[18:41:57.121] Starting the invocation (attempt 1)
[18:41:57.164] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[18:41:57.165] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[18:41:57.165] Buildbucket request:
{
"bucket": "luci.dart.ci.sandbox",
"client_operation_id": "9107790320166863056",
"parameters_json": "{\"builder_name\":\"analyzer-linux-release\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk/\",\"revision\":\"87550f4632c32935990154c6d8a1383391af4c01\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:analyzer-linux-release",
"scheduler_invocation_id:9107790320166863056",
"scheduler_job_id:dart/analyzer-linux-release",
"user_agent:luci-scheduler",
"buildset:commit/git/87550f4632c32935990154c6d8a1383391af4c01",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/87550f4632c32935990154c6d8a1383391af4c01",
"gitiles_ref:refs/heads/master"
]
}
[18:41:58.536] Buildbucket response:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary": true,
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1530297717259456",
"id": "8942360256786187168",
"lease_expiration_ts": "1530333718261643",
"lease_key": "700241957",
"parameters_json": "{\"builder_name\": \"analyzer-linux-release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk/\", \"revision\": \"87550f4632c32935990154c6d8a1383391af4c01\"}}",
"project": "dart",
"result_details_json": "null",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1530297718440427",
"tags": [
"build_address:luci.dart.ci.sandbox/analyzer-linux-release/1097",
"builder:analyzer-linux-release",
"buildset:commit/git/87550f4632c32935990154c6d8a1383391af4c01",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/87550f4632c32935990154c6d8a1383391af4c01",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9107790320166863056",
"scheduler_job_id:dart/analyzer-linux-release",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Linux",
"swarming_dimension:pool:luci.dart.try",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.dart.ci.sandbox/analyzer-linux-release/1097",
"swarming_tag:buildbucket_bucket:luci.dart.ci.sandbox",
"swarming_tag:buildbucket_build_id:8942360256786187168",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:1",
"swarming_tag:buildbucket_template_revision:4e8cd6081d2622e2214b4bbd0cdf5e2ba5406635",
"swarming_tag:builder:analyzer-linux-release",
"swarming_tag:buildset:commit/git/87550f4632c32935990154c6d8a1383391af4c01",
"swarming_tag:buildset:commit/gitiles/dart.googlesource.com/sdk/+/87550f4632c32935990154c6d8a1383391af4c01",
"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/8942360256786187168/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:os:Linux",
"swarming_tag:pool:luci.dart.try",
"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:9107790320166863056",
"swarming_tag:scheduler_job_id:dart/analyzer-linux-release",
"swarming_tag:service_account:dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:4e8cd6081d2622e2214b4bbd0cdf5e2ba5406635",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:3e65ab9d32d93910",
"user_agent:luci-scheduler"
],
"updated_ts": "1530297718440547",
"url": "https://ci.chromium.org/p/dart/builders/luci.dart.ci.sandbox/analyzer-linux-release/1097",
"utcnow_ts": "1530297718523725"
}
}
[18:41:58.536] Task URL: https://ci.chromium.org/p/dart/builders/luci.dart.ci.sandbox/analyzer-linux-release/1097
[18:41:58.536] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:2:0) after 1m0s
[18:42:02.426] Received PubSub notification, asking Buildbucket for the build status
[18:42:02.483] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:42:58.556] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:2:0)
[18:42:58.556] Timer tick, asking Buildbucket for the build status
[18:42:58.592] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:42:58.592] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:4:0) after 1m0s
[18:43:58.610] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:4:0)
[18:43:58.610] Timer tick, asking Buildbucket for the build status
[18:43:58.661] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:43:58.661] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:5:0) after 1m0s
[18:44:58.680] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:5:0)
[18:44:58.680] Timer tick, asking Buildbucket for the build status
[18:44:58.980] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:44:58.980] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:6:0) after 1m0s
[18:45:58.999] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:6:0)
[18:45:58.999] Timer tick, asking Buildbucket for the build status
[18:45:59.053] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:45:59.053] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:7:0) after 1m0s
[18:46:59.073] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:7:0)
[18:46:59.073] Timer tick, asking Buildbucket for the build status
[18:46:59.183] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:46:59.183] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:8:0) after 1m0s
[18:47:59.202] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:8:0)
[18:47:59.202] Timer tick, asking Buildbucket for the build status
[18:47:59.285] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:47:59.285] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:9:0) after 1m0s
[18:48:59.303] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:9:0)
[18:48:59.303] Timer tick, asking Buildbucket for the build status
[18:48:59.351] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:48:59.351] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:10:0) after 1m0s
[18:49:59.370] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:10:0)
[18:49:59.370] Timer tick, asking Buildbucket for the build status
[18:49:59.438] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:49:59.438] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:11:0) after 1m0s
[18:50:59.459] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:11:0)
[18:50:59.459] Timer tick, asking Buildbucket for the build status
[18:50:59.491] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:50:59.491] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:12:0) after 1m0s
[18:51:59.510] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:12:0)
[18:51:59.510] Timer tick, asking Buildbucket for the build status
[18:51:59.588] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:51:59.588] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:13:0) after 1m0s
[18:52:59.669] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:13:0)
[18:52:59.669] Timer tick, asking Buildbucket for the build status
[18:52:59.938] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:52:59.938] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:14:0) after 1m0s
[18:53:59.976] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:14:0)
[18:53:59.976] Timer tick, asking Buildbucket for the build status
[18:54:00.020] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:54:00.020] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:15:0) after 1m0s
[18:55:00.037] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:15:0)
[18:55:00.037] Timer tick, asking Buildbucket for the build status
[18:55:00.099] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:55:00.099] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:16:0) after 1m0s
[18:56:00.118] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:16:0)
[18:56:00.118] Timer tick, asking Buildbucket for the build status
[18:56:00.178] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:56:00.178] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:17:0) after 1m0s
[18:57:00.208] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:17:0)
[18:57:00.208] Timer tick, asking Buildbucket for the build status
[18:57:00.299] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:57:00.299] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:18:0) after 1m0s
[18:58:00.331] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:18:0)
[18:58:00.331] Timer tick, asking Buildbucket for the build status
[18:58:00.414] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:58:00.414] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:19:0) after 1m0s
[18:59:00.432] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:19:0)
[18:59:00.432] Timer tick, asking Buildbucket for the build status
[18:59:00.470] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[18:59:00.470] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:20:0) after 1m0s
[19:00:00.491] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:20:0)
[19:00:00.491] Timer tick, asking Buildbucket for the build status
[19:00:00.556] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:00:00.556] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:21:0) after 1m0s
[19:01:00.577] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:21:0)
[19:01:00.577] Timer tick, asking Buildbucket for the build status
[19:01:00.674] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:01:00.674] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:22:0) after 1m0s
[19:02:00.727] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:22:0)
[19:02:00.727] Timer tick, asking Buildbucket for the build status
[19:02:00.771] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:02:00.771] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:23:0) after 1m0s
[19:03:00.806] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:23:0)
[19:03:00.806] Timer tick, asking Buildbucket for the build status
[19:03:00.980] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:03:00.980] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:24:0) after 1m0s
[19:04:01.042] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:24:0)
[19:04:01.042] Timer tick, asking Buildbucket for the build status
[19:04:01.096] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:04:01.096] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:25:0) after 1m0s
[19:05:01.134] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:25:0)
[19:05:01.134] Timer tick, asking Buildbucket for the build status
[19:05:01.414] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:05:01.414] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:26:0) after 1m0s
[19:06:01.433] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:26:0)
[19:06:01.433] Timer tick, asking Buildbucket for the build status
[19:06:01.999] Build 8942360256786187168: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:06:01.999] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9107790320166863056:27:0) after 1m0s
[19:06:41.622] Received PubSub notification, asking Buildbucket for the build status
[19:06:41.672] Build 8942360256786187168: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[19:06:41.672] Buildbucket build:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary": true,
"canary_preference": "AUTO",
"completed_ts": "1530299199908090",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1530297717259456",
"id": "8942360256786187168",
"parameters_json": "{\"builder_name\": \"analyzer-linux-release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk/\", \"revision\": \"87550f4632c32935990154c6d8a1383391af4c01\"}}",
"project": "dart",
"result": "SUCCESS",
"result_details_json": "{\"ui\": {\"info\": \"\"}, \"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\": \"f6f697bbb6ac5625e40cf2a1d17a92007f586cfb\"}, \"annotationUrl\": \"logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8942360256786187168/+/annotations\"}, \"swarming\": {\"bot_dimensions\": {\"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"], \"inside_docker\": [\"0\"], \"python\": [\"2.7.6\"], \"image\": [\"chrome-trusty-18042300-b7223b463e3\"], \"kvm\": [\"1\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Haswell_GCE\", \"x86-64-avx2\"], \"server_version\": [\"3675-21ffa58\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-dart-eb21e0ef-us-central1-b-9sjs\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"caches\": [\"builder_3d34796e358a507eb21815aa7babed9d408a1068f1b2018bc7d64465b5b9d962_v2\", \"builder_4124bb7ebedef4c5eab939a668e04b05e89fd1cec6cf71cda53139ed1dc9b87a_v2\", \"builder_7afef2752267535cf014ebbf85a5a757ca088cc2120710899a51474449bd998d_v2\", \"builder_b76fd64a4a04eb53b05f5be73dfbdda78308e926ac0216a434b95c0466d6fbdf_v2\", \"builder_ee7d14c9771a796704e3f7234c57b05de369ebc3673f79fce270bfcf614b3f2e_v2\", \"git\", \"goma_v2\", \"swarming_module_cache_vpython\", \"vpython\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 1097, \"repository\": \"https://dart.googlesource.com/sdk/\", \"buildername\": \"analyzer-linux-release\", \"got_revision\": \"87550f4632c32935990154c6d8a1383391af4c01\", \"recipe\": \"dart/neo\", \"mastername\": \"client.dart\", \"clobber\": \"true\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1530297717259456, \"tags\": [\"builder:analyzer-linux-release\", \"buildset:commit/git/87550f4632c32935990154c6d8a1383391af4c01\", \"buildset:commit/gitiles/dart.googlesource.com/sdk/+/87550f4632c32935990154c6d8a1383391af4c01\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9107790320166863056\", \"scheduler_job_id:dart/analyzer-linux-release\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.dart.ci.sandbox\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"dart\", \"id\": \"8942360256786187168\"}}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"87550f4632c32935990154c6d8a1383391af4c01\", \"bot_id\": \"trusty-dart-eb21e0ef-us-central1-b-9sjs\"}}",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"started_ts": "1530297721498083",
"status": "COMPLETED",
"status_changed_ts": "1530299201123749",
"tags": [
"build_address:luci.dart.ci.sandbox/analyzer-linux-release/1097",
"builder:analyzer-linux-release",
"buildset:commit/git/87550f4632c32935990154c6d8a1383391af4c01",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/87550f4632c32935990154c6d8a1383391af4c01",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9107790320166863056",
"scheduler_job_id:dart/analyzer-linux-release",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Linux",
"swarming_dimension:pool:luci.dart.try",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.dart.ci.sandbox/analyzer-linux-release/1097",
"swarming_tag:buildbucket_bucket:luci.dart.ci.sandbox",
"swarming_tag:buildbucket_build_id:8942360256786187168",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:1",
"swarming_tag:buildbucket_template_revision:4e8cd6081d2622e2214b4bbd0cdf5e2ba5406635",
"swarming_tag:builder:analyzer-linux-release",
"swarming_tag:buildset:commit/git/87550f4632c32935990154c6d8a1383391af4c01",
"swarming_tag:buildset:commit/gitiles/dart.googlesource.com/sdk/+/87550f4632c32935990154c6d8a1383391af4c01",
"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/8942360256786187168/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:os:Linux",
"swarming_tag:pool:luci.dart.try",
"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:9107790320166863056",
"swarming_tag:scheduler_job_id:dart/analyzer-linux-release",
"swarming_tag:service_account:dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:4e8cd6081d2622e2214b4bbd0cdf5e2ba5406635",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:3e65ab9d32d93910",
"user_agent:luci-scheduler"
],
"updated_ts": "1530299201126540",
"url": "https://ci.chromium.org/p/dart/builders/luci.dart.ci.sandbox/analyzer-linux-release/1097",
"utcnow_ts": "1530299201647414"
}
}
[19:06:41.672] Invocation finished in 24m47.021084516s with status SUCCEEDED