[21:43:42.875] New invocation is queued and will start shortly
[21:43:44.086] Starting the invocation (attempt 1)
[21:43:44.152] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[21:43:44.152] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[21:43:44.152] Buildbucket request:
{
"bucket": "luci.dart.ci.sandbox",
"client_operation_id": "9076432331712150992",
"parameters_json": "{\"builder_name\":\"dart2js-unit-linux-x64-release\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"c167374232f79363ecfed4bcad9fe8b657088b50\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@c167374232f79363ecfed4bcad9fe8b657088b50\",\"title\":\"c167374232f79363ecfed4bcad9fe8b657088b50\",\"url\":\"https://dart.googlesource.com/sdk/+/c167374232f79363ecfed4bcad9fe8b657088b50\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"c167374232f79363ecfed4bcad9fe8b657088b50\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:dart2js-unit-linux-x64-release",
"scheduler_invocation_id:9076432331712150992",
"scheduler_job_id:dart/dart2js-unit-linux-x64-release",
"user_agent:luci-scheduler",
"buildset:commit/git/c167374232f79363ecfed4bcad9fe8b657088b50",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/c167374232f79363ecfed4bcad9fe8b657088b50",
"gitiles_ref:refs/heads/master"
]
}
[21:43:46.131] Buildbucket response:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary_preference": "PROD",
"created_by": "project:dart",
"created_ts": "1560203024669185",
"id": "8911002269163292304",
"parameters_json": "{\"builder_name\": \"dart2js-unit-linux-x64-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"c167374232f79363ecfed4bcad9fe8b657088b50\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@c167374232f79363ecfed4bcad9fe8b657088b50\", \"title\": \"c167374232f79363ecfed4bcad9fe8b657088b50\", \"url\": \"https://dart.googlesource.com/sdk/+/c167374232f79363ecfed4bcad9fe8b657088b50\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"c167374232f79363ecfed4bcad9fe8b657088b50\"}}",
"project": "dart",
"result_details_json": "{\"properties\": {}}",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1560203025991543",
"tags": [
"build_address:luci.dart.ci.sandbox/dart2js-unit-linux-x64-release/5201",
"builder:dart2js-unit-linux-x64-release",
"buildset:commit/git/c167374232f79363ecfed4bcad9fe8b657088b50",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/c167374232f79363ecfed4bcad9fe8b657088b50",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9076432331712150992",
"scheduler_job_id:dart/dart2js-unit-linux-x64-release",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8911002269163292304/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1560203025991628",
"url": "https://ci.chromium.org/b/8911002269163292304",
"utcnow_ts": "1560203026117879"
}
}
[21:43:46.131] Task URL: https://ci.chromium.org/b/8911002269163292304
[21:43:46.131] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:2:0) after 1m0s
[21:43:51.555] Received PubSub notification, asking Buildbucket for the build status
[21:43:51.714] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:44:46.185] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:2:0)
[21:44:46.185] Timer tick, asking Buildbucket for the build status
[21:44:48.398] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:44:48.398] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:4:0) after 1m0s
[21:45:48.419] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:4:0)
[21:45:48.419] Timer tick, asking Buildbucket for the build status
[21:45:49.617] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:45:49.617] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:5:0) after 1m0s
[21:46:49.619] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:5:0)
[21:46:49.619] Timer tick, asking Buildbucket for the build status
[21:46:49.848] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:46:49.848] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:6:0) after 1m0s
[21:47:49.873] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:6:0)
[21:47:49.873] Timer tick, asking Buildbucket for the build status
[21:47:50.392] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:47:50.392] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:7:0) after 1m0s
[21:48:50.413] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:7:0)
[21:48:50.413] Timer tick, asking Buildbucket for the build status
[21:48:50.575] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:48:50.575] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:8:0) after 1m0s
[21:49:50.557] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:8:0)
[21:49:50.557] Timer tick, asking Buildbucket for the build status
[21:49:51.085] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:49:51.085] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:9:0) after 1m0s
[21:50:51.185] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:9:0)
[21:50:51.185] Timer tick, asking Buildbucket for the build status
[21:50:51.348] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:50:51.348] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:10:0) after 1m0s
[21:51:51.366] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:10:0)
[21:51:51.366] Timer tick, asking Buildbucket for the build status
[21:51:51.600] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:51:51.600] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:11:0) after 1m0s
[21:52:51.616] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:11:0)
[21:52:51.616] Timer tick, asking Buildbucket for the build status
[21:52:51.808] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:52:51.808] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:12:0) after 1m0s
[21:53:51.827] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:12:0)
[21:53:51.827] Timer tick, asking Buildbucket for the build status
[21:53:52.511] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:53:52.512] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:13:0) after 1m0s
[21:54:52.566] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:13:0)
[21:54:52.566] Timer tick, asking Buildbucket for the build status
[21:54:52.708] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:54:52.708] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:14:0) after 1m0s
[21:55:52.788] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:14:0)
[21:55:52.788] Timer tick, asking Buildbucket for the build status
[21:55:52.927] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:55:52.927] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:15:0) after 1m0s
[21:56:52.979] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:15:0)
[21:56:52.979] Timer tick, asking Buildbucket for the build status
[21:56:53.440] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:56:53.440] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:16:0) after 1m0s
[21:57:53.458] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:16:0)
[21:57:53.458] Timer tick, asking Buildbucket for the build status
[21:57:54.398] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:57:54.398] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:17:0) after 1m0s
[21:58:54.419] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:17:0)
[21:58:54.420] Timer tick, asking Buildbucket for the build status
[21:58:54.549] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:58:54.549] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:18:0) after 1m0s
[21:59:55.149] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:18:0)
[21:59:55.149] Timer tick, asking Buildbucket for the build status
[21:59:55.420] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[21:59:55.420] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:19:0) after 1m0s
[22:00:55.533] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:19:0)
[22:00:55.533] Timer tick, asking Buildbucket for the build status
[22:00:55.793] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:00:55.793] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:20:0) after 1m0s
[22:01:55.875] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:20:0)
[22:01:55.875] Timer tick, asking Buildbucket for the build status
[22:01:55.960] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:01:55.960] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:21:0) after 1m0s
[22:02:55.988] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:21:0)
[22:02:55.988] Timer tick, asking Buildbucket for the build status
[22:02:56.076] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:02:56.076] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:22:0) after 1m0s
[22:03:56.081] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:22:0)
[22:03:56.081] Timer tick, asking Buildbucket for the build status
[22:03:56.168] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:03:56.168] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:23:0) after 1m0s
[22:04:56.258] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:23:0)
[22:04:56.258] Timer tick, asking Buildbucket for the build status
[22:04:57.034] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:04:57.034] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:24:0) after 1m0s
[22:05:57.058] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:24:0)
[22:05:57.058] Timer tick, asking Buildbucket for the build status
[22:05:57.461] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:05:57.461] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:25:0) after 1m0s
[22:06:57.552] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:25:0)
[22:06:57.552] Timer tick, asking Buildbucket for the build status
[22:06:59.079] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:06:59.079] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:26:0) after 1m0s
[22:07:59.098] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:26:0)
[22:07:59.098] Timer tick, asking Buildbucket for the build status
[22:07:59.173] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:07:59.173] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:27:0) after 1m0s
[22:08:59.157] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:27:0)
[22:08:59.157] Timer tick, asking Buildbucket for the build status
[22:08:59.306] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:08:59.306] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:28:0) after 1m0s
[22:09:59.502] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:28:0)
[22:09:59.503] Timer tick, asking Buildbucket for the build status
[22:09:59.668] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:09:59.668] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:29:0) after 1m0s
[22:10:59.735] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:29:0)
[22:10:59.735] Timer tick, asking Buildbucket for the build status
[22:10:59.972] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:10:59.972] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:30:0) after 1m0s
[22:12:00.051] Handling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:30:0)
[22:12:00.051] Timer tick, asking Buildbucket for the build status
[22:12:01.515] Build 8911002269163292304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[22:12:01.515] Scheduling timer "check-buildbucket-build-status" (dart/dart2js-unit-linux-x64-release:9076432331712150992:31:0) after 1m0s
[22:12:31.418] Received PubSub notification, asking Buildbucket for the build status
[22:12:31.713] Build 8911002269163292304: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[22:12:31.713] Buildbucket build:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary_preference": "PROD",
"completed_ts": "1560204750431773",
"created_by": "project:dart",
"created_ts": "1560203024669185",
"id": "8911002269163292304",
"parameters_json": "{\"builder_name\": \"dart2js-unit-linux-x64-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"c167374232f79363ecfed4bcad9fe8b657088b50\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@c167374232f79363ecfed4bcad9fe8b657088b50\", \"title\": \"c167374232f79363ecfed4bcad9fe8b657088b50\", \"url\": \"https://dart.googlesource.com/sdk/+/c167374232f79363ecfed4bcad9fe8b657088b50\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"c167374232f79363ecfed4bcad9fe8b657088b50\"}}",
"project": "dart",
"result": "SUCCESS",
"result_details_json": "{\"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}, \"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"c167374232f79363ecfed4bcad9fe8b657088b50\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@c167374232f79363ecfed4bcad9fe8b657088b50\", \"title\": \"c167374232f79363ecfed4bcad9fe8b657088b50\", \"url\": \"https://dart.googlesource.com/sdk/+/c167374232f79363ecfed4bcad9fe8b657088b50\"}]}, \"bot_id\": \"luci-dart-try-xenial-12-7pc7\", \"branch\": \"refs/heads/master\", \"buildername\": \"dart2js-unit-linux-x64-release\", \"buildnumber\": 5201, \"clobber\": \"true\", \"got_revision\": \"c167374232f79363ecfed4bcad9fe8b657088b50\", \"new_workflow_enabled\": true, \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"c167374232f79363ecfed4bcad9fe8b657088b50\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_7ab5b27085f3863c581f6875593cfe86e607483675b08f5642ba898f61ebb33d_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"id\": [\"luci-dart-try-xenial-12-7pc7\"], \"image\": [\"chrome-xenial-19052201-9cb74617499\"], \"inside_docker\": [\"0\"], \"kvm\": [\"1\"], \"locale\": [\"en_US.UTF-8\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-16.04\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"python\": [\"2.7.12\"], \"server_version\": [\"4332-2f8e532\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"started_ts": "1560203030128607",
"status": "COMPLETED",
"status_changed_ts": "1560204751012995",
"tags": [
"build_address:luci.dart.ci.sandbox/dart2js-unit-linux-x64-release/5201",
"builder:dart2js-unit-linux-x64-release",
"buildset:commit/git/c167374232f79363ecfed4bcad9fe8b657088b50",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/c167374232f79363ecfed4bcad9fe8b657088b50",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9076432331712150992",
"scheduler_job_id:dart/dart2js-unit-linux-x64-release",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8911002269163292304/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
"swarming_task_id:455c2a6784ae6b10",
"user_agent:luci-scheduler"
],
"updated_ts": "1560204751064364",
"url": "https://ci.chromium.org/b/8911002269163292304",
"utcnow_ts": "1560204751701138"
}
}
[22:12:31.713] Invocation finished in 28m48.859715063s with status SUCCEEDED