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

Definition (rev cca5e2689dfd70ecc9405e1b7f6d49f169ec490f)

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

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[07:03:09.449] New invocation is queued and will start shortly
[07:03:10.861] Starting the invocation (attempt 1)
[07:03:10.953] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[07:03:10.953] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[07:03:10.953] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9085638025176907760",
  "parameters_json": "{\"builder_name\":\"Linux Asan\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"328027b6c4347ccba02a1e3c45d0a39a712d3bb4\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Linux Asan",
    "scheduler_invocation_id:9085638025176907760",
    "scheduler_job_id:webrtc/Linux Asan",
    "user_agent:luci-scheduler",
    "buildset:commit/git/328027b6c4347ccba02a1e3c45d0a39a712d3bb4",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/328027b6c4347ccba02a1e3c45d0a39a712d3bb4",
    "gitiles_ref:refs/heads/master"
  ]
}
[07:03:11.923] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1551423791136535",
    "id": "8920207962743514976",
    "lease_expiration_ts": "1551538991643360",
    "lease_key": "6863859",
    "parameters_json": "{\"builder_name\": \"Linux Asan\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"328027b6c4347ccba02a1e3c45d0a39a712d3bb4\"}}",
    "project": "webrtc",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1551423791789592",
    "tags": [
      "build_address:luci.webrtc.ci/Linux Asan/19589",
      "builder:Linux Asan",
      "buildset:commit/git/328027b6c4347ccba02a1e3c45d0a39a712d3bb4",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/328027b6c4347ccba02a1e3c45d0a39a712d3bb4",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9085638025176907760",
      "scheduler_job_id:webrtc/Linux Asan",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8920207962743514976/+/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:4350e1e97fccc310",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1551423791789723",
    "url": "https://ci.chromium.org/b/8920207962743514976",
    "utcnow_ts": "1551423791915048"
  }
}
[07:03:11.923] Task URL: https://ci.chromium.org/b/8920207962743514976
[07:03:11.923] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:2:0) after 1m0s
[07:04:11.958] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:2:0)
[07:04:11.958] Timer tick, asking Buildbucket for the build status
[07:04:12.103] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:04:12.103] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:3:0) after 1m0s
[07:05:12.106] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:3:0)
[07:05:12.106] Timer tick, asking Buildbucket for the build status
[07:05:12.403] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:05:12.403] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:4:0) after 1m0s
[07:06:12.463] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:4:0)
[07:06:12.463] Timer tick, asking Buildbucket for the build status
[07:06:12.586] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:06:12.586] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:5:0) after 1m0s
[07:07:12.600] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:5:0)
[07:07:12.600] Timer tick, asking Buildbucket for the build status
[07:07:12.698] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:07:12.698] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:6:0) after 1m0s
[07:08:12.713] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:6:0)
[07:08:12.713] Timer tick, asking Buildbucket for the build status
[07:08:12.795] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:08:12.795] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:7:0) after 1m0s
[07:09:12.779] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:7:0)
[07:09:12.779] Timer tick, asking Buildbucket for the build status
[07:09:12.833] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:09:12.833] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:8:0) after 1m0s
[07:10:12.821] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:8:0)
[07:10:12.821] Timer tick, asking Buildbucket for the build status
[07:10:12.863] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:10:12.863] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:9:0) after 1m0s
[07:11:12.880] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:9:0)
[07:11:12.880] Timer tick, asking Buildbucket for the build status
[07:11:12.944] Build 8920207962743514976: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[07:11:12.944] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:10:0) after 1m0s
[07:11:17.352] Received PubSub notification, asking Buildbucket for the build status
[07:11:17.502] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:12:12.951] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:10:0)
[07:12:12.951] Timer tick, asking Buildbucket for the build status
[07:12:13.034] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:12:13.035] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:12:0) after 1m0s
[07:13:13.028] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:12:0)
[07:13:13.028] Timer tick, asking Buildbucket for the build status
[07:13:13.176] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:13:13.176] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:13:0) after 1m0s
[07:14:13.219] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:13:0)
[07:14:13.219] Timer tick, asking Buildbucket for the build status
[07:14:13.294] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:14:13.294] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:14:0) after 1m0s
[07:15:13.322] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:14:0)
[07:15:13.322] Timer tick, asking Buildbucket for the build status
[07:15:13.398] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:15:13.398] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:15:0) after 1m0s
[07:16:13.397] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:15:0)
[07:16:13.398] Timer tick, asking Buildbucket for the build status
[07:16:13.503] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:16:13.503] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:16:0) after 1m0s
[07:17:13.526] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:16:0)
[07:17:13.526] Timer tick, asking Buildbucket for the build status
[07:17:13.577] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:17:13.577] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:17:0) after 1m0s
[07:18:13.657] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:17:0)
[07:18:13.657] Timer tick, asking Buildbucket for the build status
[07:18:13.715] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:18:13.715] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:18:0) after 1m0s
[07:19:13.693] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:18:0)
[07:19:13.693] Timer tick, asking Buildbucket for the build status
[07:19:13.735] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:19:13.735] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:19:0) after 1m0s
[07:20:13.783] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:19:0)
[07:20:13.783] Timer tick, asking Buildbucket for the build status
[07:20:14.097] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:20:14.097] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:20:0) after 1m0s
[07:21:14.140] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:20:0)
[07:21:14.140] Timer tick, asking Buildbucket for the build status
[07:21:14.208] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:21:14.208] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:21:0) after 1m0s
[07:22:14.198] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:21:0)
[07:22:14.198] Timer tick, asking Buildbucket for the build status
[07:22:14.292] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:22:14.292] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:22:0) after 1m0s
[07:23:14.305] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:22:0)
[07:23:14.305] Timer tick, asking Buildbucket for the build status
[07:23:14.386] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:23:14.386] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:23:0) after 1m0s
[07:24:14.425] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:23:0)
[07:24:14.425] Timer tick, asking Buildbucket for the build status
[07:24:14.504] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:24:14.504] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:24:0) after 1m0s
[07:25:14.484] Handling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:24:0)
[07:25:14.484] Timer tick, asking Buildbucket for the build status
[07:25:14.620] Build 8920207962743514976: status "STARTED", result "", failure_reason "", cancelation_reason ""
[07:25:14.620] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux Asan:9085638025176907760:25:0) after 1m0s
[07:25:50.437] Received PubSub notification, asking Buildbucket for the build status
[07:25:50.500] Build 8920207962743514976: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[07:25:50.500] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1551425149489990",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1551423791136535",
    "id": "8920207962743514976",
    "parameters_json": "{\"builder_name\": \"Linux Asan\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"328027b6c4347ccba02a1e3c45d0a39a712d3bb4\"}}",
    "project": "webrtc",
    "result": "SUCCESS",
    "result_details_json": "{\"swarming\": {\"bot_dimensions\": {\"gce\": [\"1\"], \"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\": [\"4139-ace6083\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-fqzt\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_59a5368743e72312f218d070f96b6b81e1ec9c9e3b8bb189152c56cc8ec74c28_v2\", \"builder_659dd105ea03987792d4053fbbba393abe7f346036c314442882afecee9cf953_v2\", \"builder_9e79062e5d3768761821c29cf99044627265ebba18113d0281c5efcb6dd834e3_v2\", \"builder_a9e857c6f45aeca8cc1388c7c30c9ddfcf1f8acd0c8e85588eec9b6e05b9c136_v2\", \"builder_d8087e4e6918034fd84666cddd7a396a0a7b057decc19643f05e08f84b97a27e_v2\", \"builder_e13c935ebc65dc2cf0fcf9090194dc3ad0db6dbd49380f1c9a432e16039a2bfe_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"ui\": {\"info\": \"\"}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 19589, \"$recipe_engine/buildbucket\": {\"build\": {\"tags\": [{\"value\": \"Linux Asan\", \"key\": \"builder\"}, {\"value\": \"commit/git/328027b6c4347ccba02a1e3c45d0a39a712d3bb4\", \"key\": \"buildset\"}, {\"value\": \"commit/gitiles/webrtc.googlesource.com/src/+/328027b6c4347ccba02a1e3c45d0a39a712d3bb4\", \"key\": \"buildset\"}, {\"value\": \"9085638025176907760\", \"key\": \"scheduler_invocation_id\"}, {\"value\": \"webrtc/Linux Asan\", \"key\": \"scheduler_job_id\"}, {\"value\": \"luci-scheduler\", \"key\": \"user_agent\"}], \"builder\": {\"project\": \"webrtc\", \"builder\": \"Linux Asan\", \"bucket\": \"ci\"}, \"number\": 19589, \"infra\": {\"buildbucket\": {\"serviceConfigRevision\": \"ca0db2d762966d4b32d49d86567d9d7697438caf\"}, \"recipe\": {\"name\": \"webrtc/standalone\", \"cipdPackage\": \"infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build\"}, \"swarming\": {\"hostname\": \"chromium-swarm.appspot.com\"}}, \"createdBy\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"id\": \"8920207962743514976\", \"input\": {\"gitilesCommit\": {\"project\": \"src\", \"host\": \"webrtc.googlesource.com\", \"ref\": \"refs/heads/master\", \"id\": \"328027b6c4347ccba02a1e3c45d0a39a712d3bb4\"}}, \"createTime\": \"2019-03-01T07:03:11.136535Z\"}}, \"got_clang_revision\": \"354873-1\", \"buildername\": \"Linux Asan\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"got_revision\": \"328027b6c4347ccba02a1e3c45d0a39a712d3bb4\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1551423791136535, \"tags\": [\"build_address:luci.webrtc.ci/Linux Asan/19589\", \"builder:Linux Asan\", \"buildset:commit/git/328027b6c4347ccba02a1e3c45d0a39a712d3bb4\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/328027b6c4347ccba02a1e3c45d0a39a712d3bb4\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9085638025176907760\", \"scheduler_job_id:webrtc/Linux Asan\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8920207962743514976\"}}, \"got_revision_cp\": \"refs/heads/master@{#26916}\", \"swarm_hashes\": {\"common_audio_unittests\": \"8b8e65eda5b7cad06c50afc0ca204801b2f1d7f7\", \"system_wrappers_unittests\": \"7f7f824ce5a6b37081ce90ba65cdbfa2a4ceff46\", \"rtc_unittests\": \"9d4bf2665bc71a24d0da8ae4296a6bff4f1d4ff9\", \"low_bandwidth_audio_test\": \"b94af7e3dd5f4168013effa0c7311b7ae872d8ca\", \"test_support_unittests\": \"06f4be3ae31eb072fb0bb5863954d4cda60eba6a\", \"tools_unittests\": \"49a45c8a63b9e149d6bfc8760b6dc3e47231cef2\", \"slow_tests\": \"74727c840294908fb1707e360ea41dd868c55424\", \"rtc_pc_unittests\": \"72b34c30651648acd172154d09e1956f45d6f2ca\", \"modules_tests\": \"4e22a6c975b554cd2851394aebdad88b4cd1d881\", \"common_video_unittests\": \"325e82f36c62c63f64eaef995bebd99b6e96712f\", \"video_engine_tests\": \"751577d724e58d76d68866cec047e819bb75598b\", \"webrtc_nonparallel_tests\": \"cc4ffb9b88ef6e924414558107c27b0bd046c9fd\", \"peerconnection_unittests\": \"508458c202f956a27ab6c4c3ebc2304d53337e95\", \"rtc_stats_unittests\": \"8e0c78af3725e1f71e78f4995ae5ef30da5535e6\", \"audio_decoder_unittests\": \"959fd1e30409f2dc681957ff49eb454c293cbedd\", \"modules_unittests\": \"581c7c4c29022895045d4454cf845426c7f94014\", \"rtc_media_unittests\": \"be814e910b3490b916bc72e1957400f7d94e0dee\"}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"328027b6c4347ccba02a1e3c45d0a39a712d3bb4\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-fqzt\"}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1551424276342917",
    "status": "COMPLETED",
    "status_changed_ts": "1551425150104632",
    "tags": [
      "build_address:luci.webrtc.ci/Linux Asan/19589",
      "builder:Linux Asan",
      "buildset:commit/git/328027b6c4347ccba02a1e3c45d0a39a712d3bb4",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/328027b6c4347ccba02a1e3c45d0a39a712d3bb4",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9085638025176907760",
      "scheduler_job_id:webrtc/Linux Asan",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8920207962743514976/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Linux",
      "swarming_tag:recipe_name:webrtc/standalone",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:4350e1e97fccc310",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1551425150106650",
    "url": "https://ci.chromium.org/b/8920207962743514976",
    "utcnow_ts": "1551425150488488"
  }
}
[07:25:50.500] Invocation finished in 22m41.067763803s with status SUCCEEDED