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

Definition (rev cca5e2689dfd70ecc9405e1b7f6d49f169ec490f)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.webrtc.ci"
  builder: "Linux64 Release (Libfuzzer)"
>

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[11:16:11.748] New invocation is queued and will start shortly
[11:16:13.283] Starting the invocation (attempt 1)
[11:16:13.318] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[11:16:13.318] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[11:16:13.318] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9092326280901074352",
  "parameters_json": "{\"builder_name\":\"Linux64 Release (Libfuzzer)\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"daa970f33e1923c5651a4a63c18e3d5361d0a795\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Linux64 Release (Libfuzzer)",
    "scheduler_invocation_id:9092326280901074352",
    "scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
    "user_agent:luci-scheduler",
    "buildset:commit/git/daa970f33e1923c5651a4a63c18e3d5361d0a795",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/daa970f33e1923c5651a4a63c18e3d5361d0a795",
    "gitiles_ref:refs/heads/master"
  ]
}
[11:16:15.437] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1545045373550407",
    "id": "8926896218342366000",
    "lease_expiration_ts": "1545160575106632",
    "lease_key": "2004464992",
    "parameters_json": "{\"builder_name\": \"Linux64 Release (Libfuzzer)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"daa970f33e1923c5651a4a63c18e3d5361d0a795\"}}",
    "project": "webrtc",
    "result_details_json": "null",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1545045375296949",
    "tags": [
      "build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12898",
      "builder:Linux64 Release (Libfuzzer)",
      "buildset:commit/git/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9092326280901074352",
      "scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_dimension:caches:builder_0cd671f6f485fc3166b8a13bcda7c7c85f534360e51d98839e042fae0638f2a6_v2",
      "swarming_dimension:cpu:x86-64",
      "swarming_dimension:inside_docker:0",
      "swarming_dimension:os:Linux",
      "swarming_dimension:pool:luci.webrtc.ci",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12898",
      "swarming_tag:buildbucket_bucket:webrtc/ci",
      "swarming_tag:buildbucket_build_id:8926896218342366000",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:daaff082e95b94bec84fa6e440a8b97677d6f76d",
      "swarming_tag:builder:Linux64 Release (Libfuzzer)",
      "swarming_tag:buildset:commit/git/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "swarming_tag:caches:builder_0cd671f6f485fc3166b8a13bcda7c7c85f534360e51d98839e042fae0638f2a6_v2",
      "swarming_tag:cpu:x86-64",
      "swarming_tag:gitiles_ref:refs/heads/master",
      "swarming_tag:inside_docker:0",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8926896218342366000/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Linux",
      "swarming_tag:pool:luci.webrtc.ci",
      "swarming_tag:priority:30",
      "swarming_tag:recipe_name:webrtc/libfuzzer",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9092326280901074352",
      "swarming_tag:scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:ee62e96c73f38e03db7f2d5dd18fea50e0f44727",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:41d4b2ff7f976e10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1545045375297036",
    "url": "https://ci.chromium.org/b/8926896218342366000",
    "utcnow_ts": "1545045375423467"
  }
}
[11:16:15.437] Task URL: https://ci.chromium.org/b/8926896218342366000
[11:16:15.437] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:2:0) after 1m0s
[11:17:15.454] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:2:0)
[11:17:15.454] Timer tick, asking Buildbucket for the build status
[11:17:15.510] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:17:15.510] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:3:0) after 1m0s
[11:18:15.526] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:3:0)
[11:18:15.526] Timer tick, asking Buildbucket for the build status
[11:18:15.562] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:18:15.562] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:4:0) after 1m0s
[11:19:15.598] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:4:0)
[11:19:15.598] Timer tick, asking Buildbucket for the build status
[11:19:15.658] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:19:15.658] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:5:0) after 1m0s
[11:20:15.675] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:5:0)
[11:20:15.676] Timer tick, asking Buildbucket for the build status
[11:20:15.712] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:20:15.712] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:6:0) after 1m0s
[11:21:15.730] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:6:0)
[11:21:15.730] Timer tick, asking Buildbucket for the build status
[11:21:15.810] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:21:15.810] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:7:0) after 1m0s
[11:22:15.828] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:7:0)
[11:22:15.828] Timer tick, asking Buildbucket for the build status
[11:22:15.885] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:22:15.885] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:8:0) after 1m0s
[11:23:15.906] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:8:0)
[11:23:15.906] Timer tick, asking Buildbucket for the build status
[11:23:15.957] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:23:15.957] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:9:0) after 1m0s
[11:24:15.982] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:9:0)
[11:24:15.982] Timer tick, asking Buildbucket for the build status
[11:24:16.051] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:24:16.051] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:10:0) after 1m0s
[11:25:16.115] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:10:0)
[11:25:16.115] Timer tick, asking Buildbucket for the build status
[11:25:16.296] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:25:16.296] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:11:0) after 1m0s
[11:26:16.332] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:11:0)
[11:26:16.332] Timer tick, asking Buildbucket for the build status
[11:26:16.396] Build 8926896218342366000: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[11:26:16.396] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:12:0) after 1m0s
[11:27:00.240] Received PubSub notification, asking Buildbucket for the build status
[11:27:00.357] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:27:16.414] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:12:0)
[11:27:16.414] Timer tick, asking Buildbucket for the build status
[11:27:16.497] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:27:16.497] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:14:0) after 1m0s
[11:28:16.512] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:14:0)
[11:28:16.512] Timer tick, asking Buildbucket for the build status
[11:28:16.616] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:28:16.616] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:15:0) after 1m0s
[11:29:16.690] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:15:0)
[11:29:16.690] Timer tick, asking Buildbucket for the build status
[11:29:16.759] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:29:16.759] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:16:0) after 1m0s
[11:30:16.778] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:16:0)
[11:30:16.778] Timer tick, asking Buildbucket for the build status
[11:30:16.844] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:30:16.844] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:17:0) after 1m0s
[11:31:16.861] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:17:0)
[11:31:16.861] Timer tick, asking Buildbucket for the build status
[11:31:17.014] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:31:17.014] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:18:0) after 1m0s
[11:32:17.034] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:18:0)
[11:32:17.034] Timer tick, asking Buildbucket for the build status
[11:32:17.085] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:32:17.085] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:19:0) after 1m0s
[11:33:17.102] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:19:0)
[11:33:17.102] Timer tick, asking Buildbucket for the build status
[11:33:17.332] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:33:17.332] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:20:0) after 1m0s
[11:34:17.350] Handling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:20:0)
[11:34:17.350] Timer tick, asking Buildbucket for the build status
[11:34:17.400] Build 8926896218342366000: status "STARTED", result "", failure_reason "", cancelation_reason ""
[11:34:17.400] Scheduling timer "check-buildbucket-build-status" (webrtc/Linux64 Release (Libfuzzer):9092326280901074352:21:0) after 1m0s
[11:34:45.338] Received PubSub notification, asking Buildbucket for the build status
[11:34:45.370] Build 8926896218342366000: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[11:34:45.370] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1545046483966357",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1545045373550407",
    "id": "8926896218342366000",
    "parameters_json": "{\"builder_name\": \"Linux64 Release (Libfuzzer)\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"daa970f33e1923c5651a4a63c18e3d5361d0a795\"}}",
    "project": "webrtc",
    "result": "SUCCESS",
    "result_details_json": "{\"ui\": {\"info\": \"\"}, \"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\": [\"3945-402d3be\"], \"machine_type\": [\"n1-standard-8\"], \"gpu\": [\"none\"], \"cores\": [\"8\"], \"os\": [\"Linux\", \"Ubuntu\", \"Ubuntu-14.04\"], \"id\": [\"trusty-webrtc-d2a17ac3-us-central1-b-psmk\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"builder_41c976223e03b38ebd482b9c303091ece2ae69993972a467d60064b876d2ebf2_v2\", \"builder_678846aac254eab443b5ec61b02b8fa10d353066310df1873b58fcea7626587d_v2\", \"builder_81b0626a7d0917732ec83f6c2db3e335641e8b10d4b942186c5fc902ad65c830_v2\", \"builder_cdf9911d0fb982b144366a069b820bab2cbe2663c4d5f6cc5be539135cc71a3a_v2\", \"builder_e13c935ebc65dc2cf0fcf9090194dc3ad0db6dbd49380f1c9a432e16039a2bfe_v2\", \"builder_ee80cf8bba7c81fee9e980afd619ea0acf20624840b3b5e7cf3f2ef0d6b70dc4_v2\", \"git\", \"goma_v2\", \"vpython\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 12898, \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"Linux64 Release (Libfuzzer)\", \"got_revision\": \"daa970f33e1923c5651a4a63c18e3d5361d0a795\", \"recipe\": \"webrtc/libfuzzer\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1545045373550407, \"tags\": [\"builder:Linux64 Release (Libfuzzer)\", \"buildset:commit/git/daa970f33e1923c5651a4a63c18e3d5361d0a795\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/daa970f33e1923c5651a4a63c18e3d5361d0a795\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9092326280901074352\", \"scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8926896218342366000\"}}, \"got_revision_cp\": \"refs/heads/master@{#26026}\", \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"daa970f33e1923c5651a4a63c18e3d5361d0a795\", \"bot_id\": \"trusty-webrtc-d2a17ac3-us-central1-b-psmk\"}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1545046019550111",
    "status": "COMPLETED",
    "status_changed_ts": "1545046484991360",
    "tags": [
      "build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12898",
      "builder:Linux64 Release (Libfuzzer)",
      "buildset:commit/git/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9092326280901074352",
      "scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_dimension:caches:builder_0cd671f6f485fc3166b8a13bcda7c7c85f534360e51d98839e042fae0638f2a6_v2",
      "swarming_dimension:cpu:x86-64",
      "swarming_dimension:inside_docker:0",
      "swarming_dimension:os:Linux",
      "swarming_dimension:pool:luci.webrtc.ci",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:build_address:luci.webrtc.ci/Linux64 Release (Libfuzzer)/12898",
      "swarming_tag:buildbucket_bucket:webrtc/ci",
      "swarming_tag:buildbucket_build_id:8926896218342366000",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:daaff082e95b94bec84fa6e440a8b97677d6f76d",
      "swarming_tag:builder:Linux64 Release (Libfuzzer)",
      "swarming_tag:buildset:commit/git/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/daa970f33e1923c5651a4a63c18e3d5361d0a795",
      "swarming_tag:caches:builder_0cd671f6f485fc3166b8a13bcda7c7c85f534360e51d98839e042fae0638f2a6_v2",
      "swarming_tag:cpu:x86-64",
      "swarming_tag:gitiles_ref:refs/heads/master",
      "swarming_tag:inside_docker:0",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8926896218342366000/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Linux",
      "swarming_tag:pool:luci.webrtc.ci",
      "swarming_tag:priority:30",
      "swarming_tag:recipe_name:webrtc/libfuzzer",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9092326280901074352",
      "swarming_tag:scheduler_job_id:webrtc/Linux64 Release (Libfuzzer)",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:ee62e96c73f38e03db7f2d5dd18fea50e0f44727",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:41d4b2ff7f976e10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1545046484992305",
    "url": "https://ci.chromium.org/b/8926896218342366000",
    "utcnow_ts": "1545046485361881"
  }
}
[11:34:45.371] Invocation finished in 18m33.643520073s with status SUCCEEDED