[23:16:12.559] New invocation is queued and will start shortly
[23:16:18.875] Starting the invocation (attempt 1)
[23:16:18.924] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[23:16:18.924] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[23:16:18.924] Buildbucket request:
{
"bucket": "luci.boringssl.ci",
"client_operation_id": "9049066228591883872",
"parameters_json": "{\"builder_name\":\"android_aarch64\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://boringssl.googlesource.com/boringssl\",\"revision\":\"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"},\"id\":\"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\",\"title\":\"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\",\"url\":\"https://boringssl.googlesource.com/boringssl/+/47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"},{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://boringssl.googlesource.com/boringssl\",\"revision\":\"1d43e57c30fbd793938978be99454722e746edfb\"},\"id\":\"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@1d43e57c30fbd793938978be99454722e746edfb\",\"title\":\"1d43e57c30fbd793938978be99454722e746edfb\",\"url\":\"https://boringssl.googlesource.com/boringssl/+/1d43e57c30fbd793938978be99454722e746edfb\"},{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://boringssl.googlesource.com/boringssl\",\"revision\":\"58add794d995e0462afbfea92d28fc2f4e38a10e\"},\"id\":\"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@58add794d995e0462afbfea92d28fc2f4e38a10e\",\"title\":\"58add794d995e0462afbfea92d28fc2f4e38a10e\",\"url\":\"https://boringssl.googlesource.com/boringssl/+/58add794d995e0462afbfea92d28fc2f4e38a10e\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://boringssl.googlesource.com/boringssl\",\"revision\":\"58add794d995e0462afbfea92d28fc2f4e38a10e\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:android_aarch64",
"scheduler_invocation_id:9049066228591883872",
"scheduler_job_id:boringssl/android_aarch64",
"user_agent:luci-scheduler",
"buildset:commit/git/58add794d995e0462afbfea92d28fc2f4e38a10e",
"buildset:commit/gitiles/boringssl.googlesource.com/boringssl/+/58add794d995e0462afbfea92d28fc2f4e38a10e",
"gitiles_ref:refs/heads/master"
]
}
[23:16:20.051] Buildbucket response:
{
"build": {
"bucket": "luci.boringssl.ci",
"canary_preference": "PROD",
"created_by": "project:boringssl",
"created_ts": "1586301379013734",
"id": "8883636161158115504",
"parameters_json": "{\"builder_name\": \"android_aarch64\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\", \"title\": \"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"1d43e57c30fbd793938978be99454722e746edfb\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@1d43e57c30fbd793938978be99454722e746edfb\", \"title\": \"1d43e57c30fbd793938978be99454722e746edfb\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/1d43e57c30fbd793938978be99454722e746edfb\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@58add794d995e0462afbfea92d28fc2f4e38a10e\", \"title\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/58add794d995e0462afbfea92d28fc2f4e38a10e\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\"}}",
"project": "boringssl",
"result_details_json": "{\"properties\": {}}",
"service_account": "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1586301379848326",
"tags": [
"builder:android_aarch64",
"buildset:commit/git/58add794d995e0462afbfea92d28fc2f4e38a10e",
"buildset:commit/gitiles/boringssl.googlesource.com/boringssl/+/58add794d995e0462afbfea92d28fc2f4e38a10e",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9049066228591883872",
"scheduler_job_id:boringssl/android_aarch64",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/boringssl/buildbucket/cr-buildbucket.appspot.com/8883636161158115504/+/annotations",
"swarming_tag:luci_project:boringssl",
"swarming_tag:recipe_name:boringssl",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1586301379848445",
"url": "https://ci.chromium.org/b/8883636161158115504",
"utcnow_ts": "1586301380037668"
}
}
[23:16:20.051] Task URL: https://ci.chromium.org/b/8883636161158115504
[23:16:20.051] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:2:0) after 1m0s
[23:16:31.791] Received PubSub notification, asking Buildbucket for the build status
[23:16:31.886] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:17:20.228] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:2:0)
[23:17:20.228] Timer tick, asking Buildbucket for the build status
[23:17:20.380] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:17:20.380] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:4:0) after 1m0s
[23:18:20.448] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:4:0)
[23:18:20.448] Timer tick, asking Buildbucket for the build status
[23:18:20.985] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:18:20.985] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:5:0) after 1m0s
[23:19:21.007] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:5:0)
[23:19:21.007] Timer tick, asking Buildbucket for the build status
[23:19:21.213] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:19:21.213] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:6:0) after 1m0s
[23:20:21.321] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:6:0)
[23:20:21.321] Timer tick, asking Buildbucket for the build status
[23:20:21.511] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:20:21.511] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:7:0) after 1m0s
[23:21:21.589] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:7:0)
[23:21:21.589] Timer tick, asking Buildbucket for the build status
[23:21:21.769] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:21:21.769] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:8:0) after 1m0s
[23:22:21.822] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:8:0)
[23:22:21.822] Timer tick, asking Buildbucket for the build status
[23:22:21.982] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:22:21.982] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:9:0) after 1m0s
[23:23:22.007] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:9:0)
[23:23:22.007] Timer tick, asking Buildbucket for the build status
[23:23:22.147] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:23:22.147] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:10:0) after 1m0s
[23:24:22.229] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:10:0)
[23:24:22.229] Timer tick, asking Buildbucket for the build status
[23:24:22.680] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:24:22.680] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:11:0) after 1m0s
[23:25:22.667] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:11:0)
[23:25:22.667] Timer tick, asking Buildbucket for the build status
[23:25:22.740] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:25:22.740] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:12:0) after 1m0s
[23:26:22.885] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:12:0)
[23:26:22.885] Timer tick, asking Buildbucket for the build status
[23:26:23.000] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:26:23.000] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:13:0) after 1m0s
[23:27:23.047] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:13:0)
[23:27:23.047] Timer tick, asking Buildbucket for the build status
[23:27:23.502] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:27:23.502] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:14:0) after 1m0s
[23:28:23.695] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:14:0)
[23:28:23.695] Timer tick, asking Buildbucket for the build status
[23:28:23.810] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:28:23.810] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:15:0) after 1m0s
[23:29:23.843] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:15:0)
[23:29:23.843] Timer tick, asking Buildbucket for the build status
[23:29:23.967] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:29:23.967] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:16:0) after 1m0s
[23:30:24.069] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:16:0)
[23:30:24.069] Timer tick, asking Buildbucket for the build status
[23:30:24.366] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:30:24.366] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:17:0) after 1m0s
[23:31:24.583] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:17:0)
[23:31:24.583] Timer tick, asking Buildbucket for the build status
[23:31:24.904] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:31:24.904] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:18:0) after 1m0s
[23:32:24.981] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:18:0)
[23:32:24.981] Timer tick, asking Buildbucket for the build status
[23:32:25.073] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:32:25.073] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:19:0) after 1m0s
[23:33:25.196] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:19:0)
[23:33:25.196] Timer tick, asking Buildbucket for the build status
[23:33:25.302] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:33:25.302] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:20:0) after 1m0s
[23:34:25.381] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:20:0)
[23:34:25.381] Timer tick, asking Buildbucket for the build status
[23:34:25.537] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:34:25.537] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:21:0) after 1m0s
[23:35:25.646] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:21:0)
[23:35:25.646] Timer tick, asking Buildbucket for the build status
[23:35:26.188] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:35:26.188] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:22:0) after 1m0s
[23:36:26.284] Handling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:22:0)
[23:36:26.284] Timer tick, asking Buildbucket for the build status
[23:36:26.522] Build 8883636161158115504: status "STARTED", result "", failure_reason "", cancelation_reason ""
[23:36:26.522] Scheduling timer "check-buildbucket-build-status" (boringssl/android_aarch64:9049066228591883872:23:0) after 1m0s
[23:37:01.614] Received PubSub notification, asking Buildbucket for the build status
[23:37:01.709] Build 8883636161158115504: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[23:37:01.709] Buildbucket build:
{
"build": {
"bucket": "luci.boringssl.ci",
"canary_preference": "PROD",
"completed_ts": "1586302620557720",
"created_by": "project:boringssl",
"created_ts": "1586301379013734",
"id": "8883636161158115504",
"parameters_json": "{\"builder_name\": \"android_aarch64\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\", \"title\": \"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"1d43e57c30fbd793938978be99454722e746edfb\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@1d43e57c30fbd793938978be99454722e746edfb\", \"title\": \"1d43e57c30fbd793938978be99454722e746edfb\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/1d43e57c30fbd793938978be99454722e746edfb\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@58add794d995e0462afbfea92d28fc2f4e38a10e\", \"title\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/58add794d995e0462afbfea92d28fc2f4e38a10e\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\"}}",
"project": "boringssl",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$gatekeeper\": {\"group\": \"client.boringssl\"}, \"$recipe_engine/path\": {\"cache_dir\": \"/b/swarming/w/ir/cache\", \"temp_dir\": \"/b/swarming/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://boringssl.googlesource.com/boringssl\", \"revision\": \"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\", \"title\": \"47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/47a6f5b4bf4d7acd8d5f7d43cb9c94335cec1c60\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"1d43e57c30fbd793938978be99454722e746edfb\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@1d43e57c30fbd793938978be99454722e746edfb\", \"title\": \"1d43e57c30fbd793938978be99454722e746edfb\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/1d43e57c30fbd793938978be99454722e746edfb\"}, {\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\"}, \"id\": \"https://boringssl.googlesource.com/boringssl/+/refs/heads/master@58add794d995e0462afbfea92d28fc2f4e38a10e\", \"title\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\", \"url\": \"https://boringssl.googlesource.com/boringssl/+/58add794d995e0462afbfea92d28fc2f4e38a10e\"}]}, \"bot_id\": \"build6-b9--device6\", \"branch\": \"refs/heads/master\", \"buildername\": \"android_aarch64\", \"got_revision\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\", \"path_config\": \"generic\", \"recipe\": \"boringssl\", \"repository\": \"https://boringssl.googlesource.com/boringssl\", \"revision\": \"58add794d995e0462afbfea92d28fc2f4e38a10e\"}, \"swarming\": {\"bot_dimensions\": {\"android_devices\": [\"1\"], \"caches\": [\"builder_45439cda8b651fd81912b3d973028e6cc1d555c9a7b9eda43e6783a4547685a8_v2\", \"git\", \"vpython\"], \"device_gms_core_version\": [\"8.1.86\"], \"device_os\": [\"M\", \"MMB29Q\"], \"device_os_flavor\": [\"google\"], \"device_os_type\": [\"userdebug\"], \"device_playstore_version\": [\"5.12.7\"], \"device_type\": [\"bullhead\"], \"gce\": [\"0\"], \"id\": [\"build6-b9--device6\"], \"inside_docker\": [\"1\", \"stock\"], \"locale\": [\"en_US.UTF-8\"], \"os\": [\"Android\"], \"pool\": [\"luci.flex.ci\"], \"python\": [\"2.7.12\"], \"server_version\": [\"4949-7e00c46\"], \"temp_band\": [\"\u003c30\"], \"zone\": [\"us\", \"us-mtv\", \"us-mtv-chops\", \"us-mtv-chops-b9\"]}}}",
"service_account": "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1586301391169501",
"status": "COMPLETED",
"status_changed_ts": "1586302621175473",
"tags": [
"builder:android_aarch64",
"buildset:commit/git/58add794d995e0462afbfea92d28fc2f4e38a10e",
"buildset:commit/gitiles/boringssl.googlesource.com/boringssl/+/58add794d995e0462afbfea92d28fc2f4e38a10e",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9049066228591883872",
"scheduler_job_id:boringssl/android_aarch64",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/boringssl/buildbucket/cr-buildbucket.appspot.com/8883636161158115504/+/annotations",
"swarming_tag:luci_project:boringssl",
"swarming_tag:os:Android",
"swarming_tag:recipe_name:boringssl",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:4b6fbfaeecaf8f10",
"user_agent:luci-scheduler"
],
"updated_ts": "1586302621206227",
"url": "https://ci.chromium.org/b/8883636161158115504",
"utcnow_ts": "1586302621696207"
}
}
[23:37:01.709] Invocation finished in 20m49.169031933s with status SUCCEEDED