[12:34:22.868] New invocation is queued and will start shortly
[12:34:24.197] Starting the invocation (attempt 1)
[12:34:24.286] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[12:34:24.286] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[12:34:24.286] Buildbucket request:
{
"bucket": "luci.webrtc.ci",
"client_operation_id": "9097304195076348768",
"parameters_json": "{\"builder_name\":\"Android32 Builder arm\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"362cb50f9218d27f51cf2dfa58c86eadf890a707\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:Android32 Builder arm",
"scheduler_invocation_id:9097304195076348768",
"scheduler_job_id:webrtc/Android32 Builder arm",
"user_agent:luci-scheduler",
"buildset:commit/git/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"gitiles_ref:refs/heads/master"
]
}
[12:34:26.288] Buildbucket response:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1540298064407003",
"id": "8931874132774914656",
"lease_expiration_ts": "1540413266030763",
"lease_key": "1417859553",
"parameters_json": "{\"builder_name\": \"Android32 Builder arm\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"362cb50f9218d27f51cf2dfa58c86eadf890a707\"}}",
"project": "webrtc",
"result_details_json": "null",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1540298066202571",
"tags": [
"build_address:luci.webrtc.ci/Android32 Builder arm/1068",
"builder:Android32 Builder arm",
"buildset:commit/git/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9097304195076348768",
"scheduler_job_id:webrtc/Android32 Builder arm",
"swarming_dimension:caches:builder_8d045e5c7a17f9b8628e7ef93a338df1caf02198583b42e0204349ec7d89635b_v2",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Linux",
"swarming_dimension:pool:luci.webrtc.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.webrtc.ci/Android32 Builder arm/1068",
"swarming_tag:buildbucket_bucket:luci.webrtc.ci",
"swarming_tag:buildbucket_build_id:8931874132774914656",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:c1e4e074f3337ff2dbbfb9aa3b0475a61adb09a6",
"swarming_tag:builder:Android32 Builder arm",
"swarming_tag:buildset:commit/git/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"swarming_tag:caches:builder_8d045e5c7a17f9b8628e7ef93a338df1caf02198583b42e0204349ec7d89635b_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/8931874132774914656/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Linux",
"swarming_tag:pool:luci.webrtc.ci",
"swarming_tag:priority:29",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9097304195076348768",
"swarming_tag:scheduler_job_id:webrtc/Android32 Builder arm",
"swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:a1a4c6143f86bfce9b8ac1863bc2c6d07b2739c5",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:40b9bccd33151710",
"user_agent:luci-scheduler"
],
"updated_ts": "1540298066202683",
"url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Android32 Builder arm/1068",
"utcnow_ts": "1540298066278381"
}
}
[12:34:26.288] Task URL: https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Android32 Builder arm/1068
[12:34:26.288] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:2:0) after 1m0s
[12:35:26.308] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:2:0)
[12:35:26.308] Timer tick, asking Buildbucket for the build status
[12:35:26.436] Build 8931874132774914656: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:35:26.436] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:3:0) after 1m0s
[12:36:26.451] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:3:0)
[12:36:26.451] Timer tick, asking Buildbucket for the build status
[12:36:26.524] Build 8931874132774914656: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[12:36:26.524] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:4:0) after 1m0s
[12:37:22.029] Received PubSub notification, asking Buildbucket for the build status
[12:37:22.265] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:37:26.546] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:4:0)
[12:37:26.546] Timer tick, asking Buildbucket for the build status
[12:37:26.626] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:37:26.626] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:6:0) after 1m0s
[12:38:26.645] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:6:0)
[12:38:26.645] Timer tick, asking Buildbucket for the build status
[12:38:26.681] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:38:26.681] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:7:0) after 1m0s
[12:39:26.698] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:7:0)
[12:39:26.698] Timer tick, asking Buildbucket for the build status
[12:39:26.757] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:39:26.757] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:8:0) after 1m0s
[12:40:26.782] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:8:0)
[12:40:26.782] Timer tick, asking Buildbucket for the build status
[12:40:26.852] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:40:26.852] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:9:0) after 1m0s
[12:41:26.868] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:9:0)
[12:41:26.868] Timer tick, asking Buildbucket for the build status
[12:41:26.964] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:41:26.964] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:10:0) after 1m0s
[12:42:26.989] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:10:0)
[12:42:26.989] Timer tick, asking Buildbucket for the build status
[12:42:27.030] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:42:27.030] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:11:0) after 1m0s
[12:43:27.049] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:11:0)
[12:43:27.049] Timer tick, asking Buildbucket for the build status
[12:43:27.161] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:43:27.161] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:12:0) after 1m0s
[12:44:27.178] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:12:0)
[12:44:27.178] Timer tick, asking Buildbucket for the build status
[12:44:27.278] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:44:27.279] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:13:0) after 1m0s
[12:45:27.296] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:13:0)
[12:45:27.296] Timer tick, asking Buildbucket for the build status
[12:45:27.395] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:45:27.396] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:14:0) after 1m0s
[12:46:27.424] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:14:0)
[12:46:27.424] Timer tick, asking Buildbucket for the build status
[12:46:27.540] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:46:27.540] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:15:0) after 1m0s
[12:47:27.556] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:15:0)
[12:47:27.556] Timer tick, asking Buildbucket for the build status
[12:47:27.650] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:47:27.650] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:16:0) after 1m0s
[12:48:27.668] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:16:0)
[12:48:27.668] Timer tick, asking Buildbucket for the build status
[12:48:27.793] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:48:27.793] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:17:0) after 1m0s
[12:49:27.809] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:17:0)
[12:49:27.809] Timer tick, asking Buildbucket for the build status
[12:49:27.857] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:49:27.857] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:18:0) after 1m0s
[12:50:27.871] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:18:0)
[12:50:27.871] Timer tick, asking Buildbucket for the build status
[12:50:27.936] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:50:27.937] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:19:0) after 1m0s
[12:51:27.955] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:19:0)
[12:51:27.955] Timer tick, asking Buildbucket for the build status
[12:51:28.016] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:51:28.016] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:20:0) after 1m0s
[12:52:28.034] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:20:0)
[12:52:28.034] Timer tick, asking Buildbucket for the build status
[12:52:28.119] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:52:28.119] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:21:0) after 1m0s
[12:53:28.168] Handling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:21:0)
[12:53:28.168] Timer tick, asking Buildbucket for the build status
[12:53:28.377] Build 8931874132774914656: status "STARTED", result "", failure_reason "", cancelation_reason ""
[12:53:28.377] Scheduling timer "check-buildbucket-build-status" (webrtc/Android32 Builder arm:9097304195076348768:22:0) after 1m0s
[12:54:09.062] Received PubSub notification, asking Buildbucket for the build status
[12:54:09.113] Build 8931874132774914656: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[12:54:09.113] Buildbucket build:
{
"build": {
"bucket": "luci.webrtc.ci",
"canary_preference": "AUTO",
"completed_ts": "1540299247765421",
"created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
"created_ts": "1540298064407003",
"id": "8931874132774914656",
"parameters_json": "{\"builder_name\": \"Android32 Builder arm\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"362cb50f9218d27f51cf2dfa58c86eadf890a707\"}}",
"project": "webrtc",
"result": "SUCCESS",
"result_details_json": "{\"ui\": {\"info\": \"\"}, \"swarming\": {\"bot_dimensions\": {\"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"], \"inside_docker\": [\"0\"], \"python\": [\"2.7.6\"], \"image\": [\"chrome-trusty-18091700-38cc06ee3ee\"], \"kvm\": [\"1\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Haswell_GCE\", \"x86-64-avx2\"], \"server_version\": [\"3817-6aedaff\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-hxmj\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_117a9dc5a6019575b147d5dcb50b461f8100915e3f38856cb304d8463defbcfc_v2\", \"builder_15676fe1ad7232489c8a7ea3bc03c3a46568f1662e75c8c9b36b20a1bc5babf4_v2\", \"builder_2c1a4f9b288f97d3cd683e61a96851490d6e335a87668e9b4141c269c04022d4_v2\", \"builder_2c2b2191f2cd091088fdf30bfd2018a9ec1c98b1b953f8928f0f6ea8d76ba05c_v2\", \"builder_3a0fc3ae5c8753db51436836f37274672bdc75423d69ead00b46eefa4237fa32_v2\", \"builder_3e2f634b273e2618419a8e0a6957114efb7accf09b3041b771e4a11922ac174c_v2\", \"builder_6f370833ca3e02cffcf0f89460da6d00ed010ba647796b24442e3be82acc1997_v2\", \"builder_812258d110d77de7cb4e8f9b561d9dd69edcf107f19416e05d695abe3aa3b6f5_v2\", \"builder_9e0855e5539aba8a7f371ce45970f3ff8bc1df1d9eaa3f57d7e1ad5f375dfa40_v2\", \"builder_a4a97ecbf7298dffdbac4d9810d69cdb7d075196fbe498187791f6a4b471bf2b_v2\", \"builder_b42eee5baccdd673023554b1bf7bfd6ea5b54ebe59c9110ac41e85a483285b32_v2\", \"builder_bf000d26afca912db3505657268dda1f6173ffc579e1083c4b5aa2058a447aa9_v2\", \"builder_c56f7442859d223bcf11822a12fac13f88c3766cee692140d869b9f507d6d71d_v2\", \"builder_dbdf75164a091919925e645a7bc0411183a7642aaf4db28533c1488c894a936b_v2\", \"builder_dedb9c1679b7d82e6f17053183c564578eb2abb977be22bd9f9e4de9226a4301_v2\", \"builder_f3e4af5762b766d809410bce97949ba22007bafe49c09454d853b2079c0dad7d_v2\", \"builder_f54da4e90af3107aef7c0c49dd0d920fe5720fbb885883dbae5a79418b1c73e3_v2\", \"builder_f9a3cbd8ad727e23f6ef4b18910e02a292bb9b7ca5b41e54399579fef82ee546_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"binary_sizes\": {\"libjingle_peerconnection_so.so\": 4167400, \"apks/AppRTCMobile.apk\": 2890061, \"libjingle_peerconnection_datachannelonly_so.so\": 1895840}, \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"Android32 Builder arm\", \"got_revision\": \"362cb50f9218d27f51cf2dfa58c86eadf890a707\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1540298064407003, \"tags\": [\"builder:Android32 Builder arm\", \"buildset:commit/git/362cb50f9218d27f51cf2dfa58c86eadf890a707\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/362cb50f9218d27f51cf2dfa58c86eadf890a707\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9097304195076348768\", \"scheduler_job_id:webrtc/Android32 Builder arm\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8931874132774914656\"}}, \"got_revision_cp\": \"refs/heads/master@{#25315}\", \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"buildnumber\": 1068, \"revision\": \"362cb50f9218d27f51cf2dfa58c86eadf890a707\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-hxmj\"}}",
"service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"started_ts": "1540298240995148",
"status": "COMPLETED",
"status_changed_ts": "1540299248459073",
"tags": [
"build_address:luci.webrtc.ci/Android32 Builder arm/1068",
"builder:Android32 Builder arm",
"buildset:commit/git/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"buildset:commit/gitiles/webrtc.googlesource.com/src/+/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9097304195076348768",
"scheduler_job_id:webrtc/Android32 Builder arm",
"swarming_dimension:caches:builder_8d045e5c7a17f9b8628e7ef93a338df1caf02198583b42e0204349ec7d89635b_v2",
"swarming_dimension:cpu:x86-64",
"swarming_dimension:os:Linux",
"swarming_dimension:pool:luci.webrtc.ci",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:build_address:luci.webrtc.ci/Android32 Builder arm/1068",
"swarming_tag:buildbucket_bucket:luci.webrtc.ci",
"swarming_tag:buildbucket_build_id:8931874132774914656",
"swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
"swarming_tag:buildbucket_template_canary:0",
"swarming_tag:buildbucket_template_revision:c1e4e074f3337ff2dbbfb9aa3b0475a61adb09a6",
"swarming_tag:builder:Android32 Builder arm",
"swarming_tag:buildset:commit/git/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/362cb50f9218d27f51cf2dfa58c86eadf890a707",
"swarming_tag:caches:builder_8d045e5c7a17f9b8628e7ef93a338df1caf02198583b42e0204349ec7d89635b_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/8931874132774914656/+/annotations",
"swarming_tag:luci_project:webrtc",
"swarming_tag:os:Linux",
"swarming_tag:pool:luci.webrtc.ci",
"swarming_tag:priority:29",
"swarming_tag:recipe_name:webrtc/standalone",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_tag:scheduler_invocation_id:9097304195076348768",
"swarming_tag:scheduler_job_id:webrtc/Android32 Builder arm",
"swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
"swarming_tag:swarming.pool.template:skip",
"swarming_tag:swarming.pool.version:a1a4c6143f86bfce9b8ac1863bc2c6d07b2739c5",
"swarming_tag:user:None",
"swarming_tag:user_agent:luci-scheduler",
"swarming_tag:vpython:native-python-wrapper",
"swarming_task_id:40b9bccd33151710",
"user_agent:luci-scheduler"
],
"updated_ts": "1540299248460192",
"url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Android32 Builder arm/1068",
"utcnow_ts": "1540299249100909"
}
}
[12:54:09.113] Invocation finished in 19m46.285154511s with status SUCCEEDED