[19:58:42.707] New invocation is queued and will start shortly
[19:58:44.112] Starting the invocation (attempt 1)
[19:58:44.145] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[19:58:44.145] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[19:58:44.146] Buildbucket request:
{
"bucket": "luci.dart.ci.sandbox",
"client_operation_id": "9047991490461605072",
"parameters_json": "{\"builder_name\":\"analyzer-linux-release\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\",\"title\":\"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\",\"url\":\"https://dart.googlesource.com/sdk/+/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}}",
"pubsub_callback": {
"auth_token": "...",
"topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
},
"tags": [
"builder:analyzer-linux-release",
"scheduler_invocation_id:9047991490461605072",
"scheduler_job_id:dart/analyzer-linux-release",
"user_agent:luci-scheduler",
"buildset:commit/git/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b",
"gitiles_ref:refs/heads/master"
]
}
[19:58:45.083] Buildbucket response:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary_preference": "PROD",
"created_by": "project:dart",
"created_ts": "1587326324238529",
"id": "8882561428193880544",
"parameters_json": "{\"builder_name\": \"analyzer-linux-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\", \"title\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\", \"url\": \"https://dart.googlesource.com/sdk/+/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}}",
"project": "dart",
"result_details_json": "{\"properties\": {}}",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"status": "SCHEDULED",
"status_changed_ts": "1587326324757053",
"tags": [
"build_address:luci.dart.ci.sandbox/analyzer-linux-release/10267",
"builder:analyzer-linux-release",
"buildset:commit/git/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9047991490461605072",
"scheduler_job_id:dart/analyzer-linux-release",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8882561428193880544/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
"swarming_task_id:",
"user_agent:luci-scheduler"
],
"updated_ts": "1587326324757423",
"url": "https://ci.chromium.org/b/8882561428193880544",
"utcnow_ts": "1587326325071210"
}
}
[19:58:45.083] Task URL: https://ci.chromium.org/b/8882561428193880544
[19:58:45.083] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:2:0) after 1m0s
[19:59:36.174] Received PubSub notification, asking Buildbucket for the build status
[19:59:36.264] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:59:47.017] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:2:0)
[19:59:47.017] Timer tick, asking Buildbucket for the build status
[19:59:47.158] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:59:47.159] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:4:0) after 1m0s
[20:00:47.579] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:4:0)
[20:00:47.579] Timer tick, asking Buildbucket for the build status
[20:00:47.767] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:00:47.768] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:5:0) after 1m0s
[20:01:48.479] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:5:0)
[20:01:48.479] Timer tick, asking Buildbucket for the build status
[20:01:48.792] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:01:48.792] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:6:0) after 1m0s
[20:02:49.197] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:6:0)
[20:02:49.197] Timer tick, asking Buildbucket for the build status
[20:02:49.447] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:02:49.447] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:7:0) after 1m0s
[20:03:49.626] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:7:0)
[20:03:49.626] Timer tick, asking Buildbucket for the build status
[20:03:51.599] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:03:51.599] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:8:0) after 1m0s
[20:04:51.618] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:8:0)
[20:04:51.618] Timer tick, asking Buildbucket for the build status
[20:04:51.830] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:04:51.830] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:9:0) after 1m0s
[20:05:51.848] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:9:0)
[20:05:51.848] Timer tick, asking Buildbucket for the build status
[20:05:52.465] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:05:52.466] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:10:0) after 1m0s
[20:06:52.490] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:10:0)
[20:06:52.490] Timer tick, asking Buildbucket for the build status
[20:06:52.866] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:06:52.866] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:11:0) after 1m0s
[20:07:52.910] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:11:0)
[20:07:52.910] Timer tick, asking Buildbucket for the build status
[20:07:53.271] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:07:53.271] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:12:0) after 1m0s
[20:08:53.502] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:12:0)
[20:08:53.502] Timer tick, asking Buildbucket for the build status
[20:08:53.646] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:08:53.646] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:13:0) after 1m0s
[20:09:53.768] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:13:0)
[20:09:53.768] Timer tick, asking Buildbucket for the build status
[20:09:53.889] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:09:53.889] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:14:0) after 1m0s
[20:10:54.068] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:14:0)
[20:10:54.068] Timer tick, asking Buildbucket for the build status
[20:10:54.258] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:10:54.258] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:15:0) after 1m0s
[20:11:54.526] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:15:0)
[20:11:54.526] Timer tick, asking Buildbucket for the build status
[20:11:54.623] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:11:54.623] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:16:0) after 1m0s
[20:12:54.884] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:16:0)
[20:12:54.884] Timer tick, asking Buildbucket for the build status
[20:12:55.006] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:12:55.006] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:17:0) after 1m0s
[20:13:55.195] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:17:0)
[20:13:55.195] Timer tick, asking Buildbucket for the build status
[20:13:55.362] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:13:55.362] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:18:0) after 1m0s
[20:14:55.694] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:18:0)
[20:14:55.694] Timer tick, asking Buildbucket for the build status
[20:14:55.836] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:14:55.836] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:19:0) after 1m0s
[20:15:55.992] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:19:0)
[20:15:55.992] Timer tick, asking Buildbucket for the build status
[20:15:56.120] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:15:56.120] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:20:0) after 1m0s
[20:16:56.235] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:20:0)
[20:16:56.235] Timer tick, asking Buildbucket for the build status
[20:16:56.695] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:16:56.695] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:21:0) after 1m0s
[20:17:56.793] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:21:0)
[20:17:56.793] Timer tick, asking Buildbucket for the build status
[20:17:56.977] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:17:56.978] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:22:0) after 1m0s
[20:18:57.317] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:22:0)
[20:18:57.317] Timer tick, asking Buildbucket for the build status
[20:18:57.638] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:18:57.638] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:23:0) after 1m0s
[20:19:57.773] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:23:0)
[20:19:57.773] Timer tick, asking Buildbucket for the build status
[20:19:57.973] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:19:57.973] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:24:0) after 1m0s
[20:20:57.990] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:24:0)
[20:20:57.990] Timer tick, asking Buildbucket for the build status
[20:20:58.124] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:20:58.124] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:25:0) after 1m0s
[20:22:10.923] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:25:0)
[20:22:10.923] Timer tick, asking Buildbucket for the build status
[20:22:11.547] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:22:11.547] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:26:0) after 1m0s
[20:23:11.612] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:26:0)
[20:23:11.612] Timer tick, asking Buildbucket for the build status
[20:23:11.747] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:23:11.747] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:27:0) after 1m0s
[20:24:11.765] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:27:0)
[20:24:11.765] Timer tick, asking Buildbucket for the build status
[20:24:12.133] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:24:12.133] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:28:0) after 1m0s
[20:25:12.237] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:28:0)
[20:25:12.237] Timer tick, asking Buildbucket for the build status
[20:25:13.784] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:25:13.784] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:29:0) after 1m0s
[20:26:13.810] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:29:0)
[20:26:13.810] Timer tick, asking Buildbucket for the build status
[20:26:13.958] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:26:13.958] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:30:0) after 1m0s
[20:27:13.975] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:30:0)
[20:27:13.975] Timer tick, asking Buildbucket for the build status
[20:27:14.189] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:27:14.189] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:31:0) after 1m0s
[20:28:14.333] Handling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:31:0)
[20:28:14.333] Timer tick, asking Buildbucket for the build status
[20:28:14.647] Build 8882561428193880544: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:28:14.647] Scheduling timer "check-buildbucket-build-status" (dart/analyzer-linux-release:9047991490461605072:32:0) after 1m0s
[20:28:58.186] Received PubSub notification, asking Buildbucket for the build status
[20:28:58.587] Build 8882561428193880544: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[20:28:58.587] Buildbucket build:
{
"build": {
"bucket": "luci.dart.ci.sandbox",
"canary_preference": "PROD",
"completed_ts": "1587328136500896",
"created_by": "project:dart",
"created_ts": "1587326324238529",
"id": "8882561428193880544",
"parameters_json": "{\"builder_name\": \"analyzer-linux-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\", \"title\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\", \"url\": \"https://dart.googlesource.com/sdk/+/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}}",
"project": "dart",
"result": "SUCCESS",
"result_details_json": "{\"properties\": {\"$recipe_engine/isolated\": {\"server\": \"https://isolateserver.appspot.com\"}, \"$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\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\", \"title\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\", \"url\": \"https://dart.googlesource.com/sdk/+/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}]}, \"$recipe_engine/swarming\": {\"server\": \"https://chromium-swarm.appspot.com\"}, \"bot_id\": \"luci-dart-try-xenial-80-9537\", \"branch\": \"refs/heads/master\", \"buildername\": \"analyzer-linux-release\", \"buildnumber\": 10267, \"clobber\": \"true\", \"got_revision\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\", \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"bf363c5b32f62c4cb5dd565f2c1638414acf7a3b\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_41353764b328f1ff661a11d926c0a665d85c6c4fdd14a711d5a5a7bf316dbe6b_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\", \"x86-64-avx2\"], \"gce\": [\"1\"], \"gcp\": [\"dart-ci\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"luci-dart-try-xenial-80-9537\"], \"image\": [\"dart-xenial-20022300-4c0e34b5b5e\"], \"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\": [\"4985-2a273fe\"], \"ssd\": [\"0\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-b\"]}}}",
"service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
"started_ts": "1587326374308993",
"status": "COMPLETED",
"status_changed_ts": "1587328136985394",
"tags": [
"build_address:luci.dart.ci.sandbox/analyzer-linux-release/10267",
"builder:analyzer-linux-release",
"buildset:commit/git/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b",
"buildset:commit/gitiles/dart.googlesource.com/sdk/+/bf363c5b32f62c4cb5dd565f2c1638414acf7a3b",
"gitiles_ref:refs/heads/master",
"scheduler_invocation_id:9047991490461605072",
"scheduler_job_id:dart/analyzer-linux-release",
"swarming_hostname:chromium-swarm.appspot.com",
"swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8882561428193880544/+/annotations",
"swarming_tag:luci_project:dart",
"swarming_tag:os:Linux",
"swarming_tag:recipe_name:dart/neo",
"swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
"swarming_task_id:4bacd71982285610",
"user_agent:luci-scheduler"
],
"updated_ts": "1587328137060044",
"url": "https://ci.chromium.org/b/8882561428193880544",
"utcnow_ts": "1587328138577298"
}
}
[20:28:58.587] Invocation finished in 30m15.895838843s with status SUCCEEDED