[11:48:40.039] New invocation is queued and will start shortly
[11:48:41.258] Starting the invocation (attempt 1)
[11:48:41.287] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[11:48:41.287] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[11:48:41.287] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9089062747176199104",
"parameters_json": "{\"builder_name\":\"iOS64 Debug\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"0500b528a6f6daba89d617bf5b73b2353bdfbe71\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:iOS64 Debug",
"scheduler_invocation_id:9089062747176199104",
"scheduler_job_id:webrtc/iOS64 Debug",
"user_agent:luci-scheduler",
"buildset:commit/git/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"gitiles_ref:refs/heads/master"
]
}
[11:48:42.402] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1548157721356237",
"id": "8923632685129210400",
"lease_expiration_ts": "1548272922081379",
"lease_key": "1129457856",
"parameters_json": "{\"builder_name\": \"iOS64 Debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"0500b528a6f6daba89d617bf5b73b2353bdfbe71\"}}",
"project": "webrtc",
"result_details_json": "null",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1548157722300889",
"tags": [
"build_address:luci.webrtc.ci/iOS64 Debug/14529",
"builder:iOS64 Debug",
"buildset:commit/git/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9089062747176199104",
"scheduler_job_id:webrtc/iOS64 Debug",
"swarming_dimension:caches:builder_af73c5fcdc7c8d0d83ff5fdfb91effdc54af69c7f411ef9f3eba46b34978fd88_v2",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Mac-10.13",
"swarming_dimension:pool:luci.webrtc.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.webrtc.ci/iOS64 Debug/14529",
"swarming_tag:buildbucket_bucket:webrtc/ci",
"swarming_tag:buildbucket_build_id:8923632685129210400",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:01134cf47e8a2d5d7cea5ec1232ca64ed2f16a5c",
"swarming_tag:builder:iOS64 Debug",
"swarming_tag:buildset:commit/git/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"swarming_tag:caches:builder_af73c5fcdc7c8d0d83ff5fdfb91effdc54af69c7f411ef9f3eba46b34978fd88_v2",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8923632685129210400/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Mac-10.13",
"swarming_tag:pool:luci.webrtc.ci",
"swarming_tag:priority:30",
"swarming_tag:recipe_name:webrtc/ios",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9089062747176199104",
"swarming_tag:scheduler_job_id:webrtc/iOS64 Debug",
"swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:4122e711faf74a549260c6de6a369a8fe79a9d3e",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:428e35a4a5ed0d10",
"user_agent:luci-scheduler"
],
"updated_ts": "1548157722300961",
"url": "https://ci.chromium.org/b/8923632685129210400",
"utcnow_ts": "1548157722386725"
}
}
[11:48:42.403] Task URL: https://ci.chromium.org/b/8923632685129210400
[11:48:42.403] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:2:0) after 1m0s
[11:49:42.464] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:2:0)
[11:49:42.464] Timer tick, asking Buildbucket for the build status
[11:49:42.522] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:49:42.522] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:3:0) after 1m0s
[11:50:42.540] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:3:0)
[11:50:42.540] Timer tick, asking Buildbucket for the build status
[11:50:42.735] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:50:42.735] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:4:0) after 1m0s
[11:51:42.750] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:4:0)
[11:51:42.750] Timer tick, asking Buildbucket for the build status
[11:51:42.818] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:51:42.818] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:5:0) after 1m0s
[11:52:42.835] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:5:0)
[11:52:42.835] Timer tick, asking Buildbucket for the build status
[11:52:43.039] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:52:43.039] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:6:0) after 1m0s
[11:53:43.056] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:6:0)
[11:53:43.056] Timer tick, asking Buildbucket for the build status
[11:53:43.085] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:53:43.085] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:7:0) after 1m0s
[11:54:43.103] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:7:0)
[11:54:43.103] Timer tick, asking Buildbucket for the build status
[11:54:43.711] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:54:43.711] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:8:0) after 1m0s
[11:55:43.727] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:8:0)
[11:55:43.727] Timer tick, asking Buildbucket for the build status
[11:55:43.760] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:55:43.760] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:9:0) after 1m0s
[11:56:43.776] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:9:0)
[11:56:43.776] Timer tick, asking Buildbucket for the build status
[11:56:43.829] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:56:43.829] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:10:0) after 1m0s
[11:57:43.843] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:10:0)
[11:57:43.843] Timer tick, asking Buildbucket for the build status
[11:57:43.917] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:57:43.917] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:11:0) after 1m0s
[11:58:43.936] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:11:0)
[11:58:43.936] Timer tick, asking Buildbucket for the build status
[11:58:44.062] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:58:44.062] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:12:0) after 1m0s
[11:59:44.083] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:12:0)
[11:59:44.083] Timer tick, asking Buildbucket for the build status
[11:59:44.299] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:59:44.299] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:13:0) after 1m0s
[12:00:44.315] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:13:0)
[12:00:44.315] Timer tick, asking Buildbucket for the build status
[12:00:44.351] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:00:44.351] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:14:0) after 1m0s
[12:01:44.366] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:14:0)
[12:01:44.367] Timer tick, asking Buildbucket for the build status
[12:01:44.419] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:01:44.419] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:15:0) after 1m0s
[12:02:44.435] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:15:0)
[12:02:44.435] Timer tick, asking Buildbucket for the build status
[12:02:44.494] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:02:44.494] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:16:0) after 1m0s
[12:03:44.519] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:16:0)
[12:03:44.519] Timer tick, asking Buildbucket for the build status
[12:03:44.571] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:03:44.571] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:17:0) after 1m0s
[12:04:44.586] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:17:0)
[12:04:44.586] Timer tick, asking Buildbucket for the build status
[12:04:44.693] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:04:44.693] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:18:0) after 1m0s
[12:05:44.708] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:18:0)
[12:05:44.708] Timer tick, asking Buildbucket for the build status
[12:05:44.813] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:05:44.813] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:19:0) after 1m0s
[12:06:44.848] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:19:0)
[12:06:44.848] Timer tick, asking Buildbucket for the build status
[12:06:44.908] Build 8923632685129210400: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:06:44.908] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:20:0) after 1m0s
[12:07:16.464] Received PubSub notification, asking Buildbucket for the build status
[12:07:16.507] Build 8923632685129210400: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:07:44.924] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:20:0)
[12:07:44.924] Timer tick, asking Buildbucket for the build status
[12:07:44.978] Build 8923632685129210400: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:07:44.978] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:22:0) after 1m0s
[12:08:44.993] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:22:0)
[12:08:44.993] Timer tick, asking Buildbucket for the build status
[12:08:46.023] Build 8923632685129210400: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:08:46.023] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:23:0) after 1m0s
[12:09:46.042] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:23:0)
[12:09:46.042] Timer tick, asking Buildbucket for the build status
[12:09:46.106] Build 8923632685129210400: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:09:46.106] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:24:0) after 1m0s
[12:10:46.135] Handling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:24:0)
[12:10:46.135] Timer tick, asking Buildbucket for the build status
[12:10:46.203] Build 8923632685129210400: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:10:46.204] Scheduling timer "check-buildbucket-build-status" (webrtc/iOS64 Debug:9089062747176199104:25:0) after 1m0s
[12:10:46.643] Received PubSub notification, asking Buildbucket for the build status
[12:10:46.688] Build 8923632685129210400: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[12:10:46.688] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"completed_ts": "1548159045634896",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1548157721356237",
"id": "8923632685129210400",
"parameters_json": "{\"builder_name\": \"iOS64 Debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"0500b528a6f6daba89d617bf5b73b2353bdfbe71\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"ui\": {\"info\": \"\"}, \"swarming\": {\"bot_dimensions\": {\"mac_model\": [\"Macmini7,1\"], \"gce\": [\"0\"], \"zone\": [\"us\", \"us-golo\", \"us-golo-9\"], \"python\": [\"2.7.10\"], \"ssd\": [\"1\"], \"id\": [\"build140-m9\"], \"hidpi\": [\"0\"], \"server_version\": [\"4012-9647885\"], \"machine_type\": [\"n1-standard-4\"], \"gpu\": [\"8086\", \"8086:0a2e\"], \"cores\": [\"4\"], \"os\": [\"Mac\", \"Mac-10.13\", \"Mac-10.13.6\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-i7-4578U\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_061ad2c84e63fc0fec4b05c132093ef9b6ab75b59928be3b662c8e2e0a6344fd_v2\", \"builder_08dcb1b73883f7e211b0b3bd789c28dc0ecd4dbbececafe484581157878e0b74_v2\", \"builder_1f19e320299af51abcec4654222921d35e79875c62dedda1294675a82bb5b6ec_v2\", \"builder_2187023a95b72a4c85b14150e8627786d4d0f124144eef86bf927816a2830941_v2\", \"builder_3d12c2f33c8b539e7425f6bc13584a1590c81aeb2114d2a2ac69b6615cd68c43_v2\", \"builder_5be86841ba1a2fffbf39b2203b40a6ecce8d6cb8ff7379bf32e5204ecbef59b2_v2\", \"builder_63601768ebaa6550931251d01f66fd42a511d047ab36f27e7a12ce2bed95fdde_v2\", \"builder_8a2278e97eb38544b82301aee383e0f90c5414a7b11d57b8f9ae783a4faf492d_v2\", \"builder_af73c5fcdc7c8d0d83ff5fdfb91effdc54af69c7f411ef9f3eba46b34978fd88_v2\", \"builder_d425412af15739f7858c3ec48c0cf46fd8a190c41fc9a14b966839c948b4f9be_v2\", \"git\", \"goma_v2\", \"vpython\", \"xcode_ios_10l232m\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 14529, \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"iOS64 Debug\", \"got_revision\": \"0500b528a6f6daba89d617bf5b73b2353bdfbe71\", \"recipe\": \"webrtc/ios\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1548157721356237, \"tags\": [\"builder:iOS64 Debug\", \"buildset:commit/git/0500b528a6f6daba89d617bf5b73b2353bdfbe71\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/0500b528a6f6daba89d617bf5b73b2353bdfbe71\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9089062747176199104\", \"scheduler_job_id:webrtc/iOS64 Debug\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8923632685129210400\"}}, \"got_revision_cp\": \"refs/heads/master@{#26356}\", \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"0500b528a6f6daba89d617bf5b73b2353bdfbe71\", \"bot_id\": \"build140-m9\"}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1548158835532542",
"status": "COMPLETED",
"status_changed_ts": "1548159046432956",
"tags": [
"build_address:luci.webrtc.ci/iOS64 Debug/14529",
"builder:iOS64 Debug",
"buildset:commit/git/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9089062747176199104",
"scheduler_job_id:webrtc/iOS64 Debug",
"swarming_dimension:caches:builder_af73c5fcdc7c8d0d83ff5fdfb91effdc54af69c7f411ef9f3eba46b34978fd88_v2",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Mac-10.13",
"swarming_dimension:pool:luci.webrtc.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.webrtc.ci/iOS64 Debug/14529",
"swarming_tag:buildbucket_bucket:webrtc/ci",
"swarming_tag:buildbucket_build_id:8923632685129210400",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:01134cf47e8a2d5d7cea5ec1232ca64ed2f16a5c",
"swarming_tag:builder:iOS64 Debug",
"swarming_tag:buildset:commit/git/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/0500b528a6f6daba89d617bf5b73b2353bdfbe71",
"swarming_tag:caches:builder_af73c5fcdc7c8d0d83ff5fdfb91effdc54af69c7f411ef9f3eba46b34978fd88_v2",
"swarming_tag:cpu:x86-64",
"swarming_tag:gitiles_ref:refs/heads/master",
"swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8923632685129210400/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Mac-10.13",
"swarming_tag:pool:luci.webrtc.ci",
"swarming_tag:priority:30",
"swarming_tag:recipe_name:webrtc/ios",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9089062747176199104",
"swarming_tag:scheduler_job_id:webrtc/iOS64 Debug",
"swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:4122e711faf74a549260c6de6a369a8fe79a9d3e",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:428e35a4a5ed0d10",
"user_agent:luci-scheduler"
],
"updated_ts": "1548159046435995",
"url": "https://ci.chromium.org/b/8923632685129210400",
"utcnow_ts": "1548159046678456"
}
}
[12:10:46.688] Invocation finished in 22m6.667482358s with status SUCCEEDED