Status: SUCCEEDED
Triggered by: -
Duration: 23 minutes
Actions:

Definition (rev afbe33d93feab0c20930a0a35a8873dc3d56df8c)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.webrtc.ci"
  builder: "Win64 ASan"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://webrtc.googlesource.com/src",
  "revision": "db82cd7e4ff3992141aa77d3c5cd9ee392c596b2"
}

Incoming tags

  • buildset:commit/git/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2
  • buildset:commit/gitiles/webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[20:21:58.768] New invocation is queued and will start shortly
[20:22:00.734] Starting the invocation (attempt 1)
[20:22:00.806] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[20:22:00.807] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[20:22:00.807] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9061851362456460640",
  "parameters_json": "{\"builder_name\":\"Win64 ASan\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://webrtc.googlesource.com/src\",\"revision\":\"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"},\"id\":\"https://webrtc.googlesource.com/src/+/refs/heads/master@db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\",\"title\":\"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\",\"url\":\"https://webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src\",\"revision\":\"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Win64 ASan",
    "scheduler_invocation_id:9061851362456460640",
    "scheduler_job_id:webrtc/Win64 ASan",
    "user_agent:luci-scheduler",
    "buildset:commit/git/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2",
    "gitiles_ref:refs/heads/master"
  ]
}
[20:22:01.832] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "PROD",
    "created_by": "project:webrtc",
    "created_ts": "1574108521021905",
    "id": "8896421299419844688",
    "parameters_json": "{\"builder_name\": \"Win64 ASan\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"title\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"url\": \"https://webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}}",
    "project": "webrtc",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1574108521640976",
    "tags": [
      "build_address:luci.webrtc.ci/Win64 ASan/1627",
      "builder:Win64 ASan",
      "buildset:commit/git/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9061851362456460640",
      "scheduler_job_id:webrtc/Win64 ASan",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8896421299419844688/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:recipe_name:webrtc/standalone",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1574108521641124",
    "url": "https://ci.chromium.org/b/8896421299419844688",
    "utcnow_ts": "1574108521814680"
  }
}
[20:22:01.832] Task URL: https://ci.chromium.org/b/8896421299419844688
[20:22:01.832] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:2:0) after 1m0s
[20:22:10.235] Received PubSub notification, asking Buildbucket for the build status
[20:22:10.379] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:23:02.219] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:2:0)
[20:23:02.219] Timer tick, asking Buildbucket for the build status
[20:23:02.379] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:23:02.379] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:4:0) after 1m0s
[20:24:02.447] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:4:0)
[20:24:02.447] Timer tick, asking Buildbucket for the build status
[20:24:04.678] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:24:04.678] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:5:0) after 1m0s
[20:25:04.736] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:5:0)
[20:25:04.736] Timer tick, asking Buildbucket for the build status
[20:25:04.930] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:25:04.930] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:6:0) after 1m0s
[20:26:04.940] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:6:0)
[20:26:04.940] Timer tick, asking Buildbucket for the build status
[20:26:05.095] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:26:05.095] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:7:0) after 1m0s
[20:27:05.167] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:7:0)
[20:27:05.167] Timer tick, asking Buildbucket for the build status
[20:27:05.543] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:27:05.543] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:8:0) after 1m0s
[20:28:05.650] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:8:0)
[20:28:05.650] Timer tick, asking Buildbucket for the build status
[20:28:05.798] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:28:05.798] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:9:0) after 1m0s
[20:29:05.914] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:9:0)
[20:29:05.914] Timer tick, asking Buildbucket for the build status
[20:29:06.203] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:29:06.203] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:10:0) after 1m0s
[20:30:06.347] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:10:0)
[20:30:06.347] Timer tick, asking Buildbucket for the build status
[20:30:06.637] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:30:06.637] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:11:0) after 1m0s
[20:31:06.751] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:11:0)
[20:31:06.751] Timer tick, asking Buildbucket for the build status
[20:31:06.946] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:31:06.946] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:12:0) after 1m0s
[20:32:06.947] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:12:0)
[20:32:06.947] Timer tick, asking Buildbucket for the build status
[20:32:07.025] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:32:07.025] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:13:0) after 1m0s
[20:33:07.119] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:13:0)
[20:33:07.119] Timer tick, asking Buildbucket for the build status
[20:33:07.600] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:33:07.600] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:14:0) after 1m0s
[20:34:07.694] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:14:0)
[20:34:07.694] Timer tick, asking Buildbucket for the build status
[20:34:08.074] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:34:08.074] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:15:0) after 1m0s
[20:35:08.144] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:15:0)
[20:35:08.144] Timer tick, asking Buildbucket for the build status
[20:35:08.439] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:35:08.439] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:16:0) after 1m0s
[20:36:08.750] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:16:0)
[20:36:08.750] Timer tick, asking Buildbucket for the build status
[20:36:10.179] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:36:10.179] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:17:0) after 1m0s
[20:37:10.199] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:17:0)
[20:37:10.199] Timer tick, asking Buildbucket for the build status
[20:37:10.356] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:37:10.356] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:18:0) after 1m0s
[20:38:10.481] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:18:0)
[20:38:10.481] Timer tick, asking Buildbucket for the build status
[20:38:10.614] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:38:10.614] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:19:0) after 1m0s
[20:39:10.663] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:19:0)
[20:39:10.663] Timer tick, asking Buildbucket for the build status
[20:39:10.832] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:39:10.832] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:20:0) after 1m0s
[20:40:10.862] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:20:0)
[20:40:10.862] Timer tick, asking Buildbucket for the build status
[20:40:11.047] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:40:11.047] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:21:0) after 1m0s
[20:41:11.049] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:21:0)
[20:41:11.049] Timer tick, asking Buildbucket for the build status
[20:41:11.319] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:41:11.319] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:22:0) after 1m0s
[20:42:11.336] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:22:0)
[20:42:11.336] Timer tick, asking Buildbucket for the build status
[20:42:11.548] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:42:11.548] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:23:0) after 1m0s
[20:43:11.621] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:23:0)
[20:43:11.621] Timer tick, asking Buildbucket for the build status
[20:43:11.814] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:43:11.814] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:24:0) after 1m0s
[20:44:11.859] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:24:0)
[20:44:11.859] Timer tick, asking Buildbucket for the build status
[20:44:12.225] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:44:12.225] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:25:0) after 1m0s
[20:45:12.243] Handling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:25:0)
[20:45:12.243] Timer tick, asking Buildbucket for the build status
[20:45:12.353] Build 8896421299419844688: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:45:12.353] Scheduling timer "check-buildbucket-build-status" (webrtc/Win64 ASan:9061851362456460640:26:0) after 1m0s
[20:45:44.740] Received PubSub notification, asking Buildbucket for the build status
[20:45:44.883] Build 8896421299419844688: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[20:45:44.883] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "PROD",
    "completed_ts": "1574109943027137",
    "created_by": "project:webrtc",
    "created_ts": "1574108521021905",
    "id": "8896421299419844688",
    "parameters_json": "{\"builder_name\": \"Win64 ASan\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://webrtc.googlesource.com/src\", \"revision\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"title\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"url\": \"https://webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}}",
    "project": "webrtc",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"C:\\\\b\\\\s\\\\w\\\\ir\\\\cache\", \"temp_dir\": \"C:\\\\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://webrtc.googlesource.com/src\", \"revision\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}, \"id\": \"https://webrtc.googlesource.com/src/+/refs/heads/master@db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"title\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"url\": \"https://webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\"}]}, \"bot_id\": \"luci-webrtc-ci-win10-2-y3hi\", \"branch\": \"refs/heads/master\", \"buildername\": \"Win64 ASan\", \"buildnumber\": 1627, \"got_clang_revision\": \"373424-64a362e7-2\", \"got_revision\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"got_revision_cp\": \"refs/heads/master@{#29825}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"client.webrtc\", \"path_config\": \"generic\", \"recipe\": \"webrtc/standalone\", \"repository\": \"https://webrtc.googlesource.com/src\", \"revision\": \"db82cd7e4ff3992141aa77d3c5cd9ee392c596b2\", \"swarm_hashes\": {\"audio_decoder_unittests\": \"2965f449ef1cc5158cce19f99ac16b367b4e081e\", \"common_audio_unittests\": \"a1f052482d3cea5d3155cd94f7fedaaec0c8d344\", \"common_video_unittests\": \"fe83dfc6e709a1388075a7b14c94ce13351c6195\", \"low_bandwidth_audio_test\": \"66a27af82e8a8865cca92755851e22f0d2529285\", \"modules_tests\": \"c3fc0b28ac367fc0e0d835f1b0dc64a21d1ceec6\", \"modules_unittests\": \"9c76809ee7231c44560551782bb1e7183fb88e0c\", \"peerconnection_unittests\": \"f4967b9c9198c448ebd2003e2d02d3bf0c9015d9\", \"rtc_media_unittests\": \"f9eb6989edc2b7a2f9afc2283645777ee96a0fbb\", \"rtc_pc_unittests\": \"f456d07829f860ca4d4a9c5068cffc81432fe4b0\", \"rtc_stats_unittests\": \"0ebee281a08750af3ccfc093dab02fca45784ee0\", \"rtc_unittests\": \"d33fe430fe2f88f76bd4e2c1d98be8dea2b842f7\", \"slow_tests\": \"da577801397da1ac0066dfa9a8f95339e4ef2984\", \"system_wrappers_unittests\": \"14130d9c5e60392236aacfe0aa2b34ab6f9c0952\", \"test_support_unittests\": \"25a844848f80dc513e21b35b5df34a90c8f2a6f5\", \"tools_unittests\": \"63b13654eb42899443ce6804a831e69af2475df2\", \"video_engine_tests\": \"85953ad494cc82dccdc7b81145a585092ff63b0f\", \"webrtc_nonparallel_tests\": \"90d5f9aecd0213665387d75128950d4636a2e3d8\"}}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\"], \"gce\": [\"1\"], \"gpu\": [\"none\"], \"id\": [\"luci-webrtc-ci-win10-2-y3hi\"], \"image\": [\"chrome-win10-1703-19102400-d35fedf5a0d\"], \"integrity\": [\"high\"], \"locale\": [\"en_US.cp1252\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Windows\", \"Windows-10\", \"Windows-10-15063\"], \"pool\": [\"luci.webrtc.ci\"], \"python\": [\"2.7.13\"], \"server_version\": [\"4638-f6b223c\"], \"ssd\": [\"0\"], \"windows_client_version\": [\"10\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-c\"]}}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1574108528978360",
    "status": "COMPLETED",
    "status_changed_ts": "1574109943688556",
    "tags": [
      "build_address:luci.webrtc.ci/Win64 ASan/1627",
      "builder:Win64 ASan",
      "buildset:commit/git/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/db82cd7e4ff3992141aa77d3c5cd9ee392c596b2",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9061851362456460640",
      "scheduler_job_id:webrtc/Win64 ASan",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8896421299419844688/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Windows",
      "swarming_tag:recipe_name:webrtc/standalone",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:4898ff86beaebb10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1574109943708189",
    "url": "https://ci.chromium.org/b/8896421299419844688",
    "utcnow_ts": "1574109944867641"
  }
}
[20:45:44.883] Invocation finished in 23m46.141181962s with status SUCCEEDED