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

Definition (rev cca5e2689dfd70ecc9405e1b7f6d49f169ec490f)

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

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[20:38:19.444] New invocation is queued and will start shortly
[20:38:22.940] Starting the invocation (attempt 1)
[20:38:22.971] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[20:38:22.971] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[20:38:22.972] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9106242847667269904",
  "parameters_json": "{\"builder_name\":\"Mac64 Release\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"c2406e4eaf7703c6c64d21318186adda791e09fd\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Mac64 Release",
    "scheduler_invocation_id:9106242847667269904",
    "scheduler_job_id:webrtc/Mac64 Release",
    "user_agent:luci-scheduler",
    "buildset:commit/git/c2406e4eaf7703c6c64d21318186adda791e09fd",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/c2406e4eaf7703c6c64d21318186adda791e09fd",
    "gitiles_ref:refs/heads/master"
  ]
}
[20:38:24.330] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1531773503058830",
    "id": "8940812783215752032",
    "lease_expiration_ts": "1531805903991490",
    "lease_key": "286766563",
    "parameters_json": "{\"builder_name\": \"Mac64 Release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"c2406e4eaf7703c6c64d21318186adda791e09fd\"}}",
    "project": "webrtc",
    "result_details_json": "null",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1531773504179960",
    "tags": [
      "build_address:luci.webrtc.ci/Mac64 Release/17564",
      "builder:Mac64 Release",
      "buildset:commit/git/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9106242847667269904",
      "scheduler_job_id:webrtc/Mac64 Release",
      "swarming_dimension:builder_group:Mac-Generic",
      "swarming_dimension:cpu:x86-64",
      "swarming_dimension:os:Mac",
      "swarming_dimension:pool:luci.webrtc.ci",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:build_address:luci.webrtc.ci/Mac64 Release/17564",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8940812783215752032",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:4e8cd6081d2622e2214b4bbd0cdf5e2ba5406635",
      "swarming_tag:builder:Mac64 Release",
      "swarming_tag:builder_group:Mac-Generic",
      "swarming_tag:buildset:commit/git/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "swarming_tag:cpu:x86-64",
      "swarming_tag:gitiles_ref:refs/heads/master",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8940812783215752032/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Mac",
      "swarming_tag:pool:luci.webrtc.ci",
      "swarming_tag:priority:30",
      "swarming_tag:recipe_name:webrtc/standalone",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9106242847667269904",
      "swarming_tag:scheduler_job_id:webrtc/Mac64 Release",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:160f1e567e3061aeefb2035bc70ab48c4b3c02ff",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:3ebda2512f005010",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1531773504180040",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Mac64 Release/17564",
    "utcnow_ts": "1531773504318430"
  }
}
[20:38:24.330] Task URL: https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Mac64 Release/17564
[20:38:24.330] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:2:0) after 1m0s
[20:39:24.419] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:2:0)
[20:39:24.419] Timer tick, asking Buildbucket for the build status
[20:39:24.475] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:39:24.475] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:3:0) after 1m0s
[20:40:24.515] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:3:0)
[20:40:24.515] Timer tick, asking Buildbucket for the build status
[20:40:24.651] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:40:24.651] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:4:0) after 1m0s
[20:41:24.671] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:4:0)
[20:41:24.671] Timer tick, asking Buildbucket for the build status
[20:41:24.727] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:41:24.727] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:5:0) after 1m0s
[20:42:24.802] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:5:0)
[20:42:24.802] Timer tick, asking Buildbucket for the build status
[20:42:24.869] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:42:24.869] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:6:0) after 1m0s
[20:43:25.004] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:6:0)
[20:43:25.004] Timer tick, asking Buildbucket for the build status
[20:43:25.037] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:43:25.037] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:7:0) after 1m0s
[20:44:25.058] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:7:0)
[20:44:25.058] Timer tick, asking Buildbucket for the build status
[20:44:25.346] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:44:25.347] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:8:0) after 1m0s
[20:45:25.365] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:8:0)
[20:45:25.365] Timer tick, asking Buildbucket for the build status
[20:45:25.528] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:45:25.528] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:9:0) after 1m0s
[20:46:25.546] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:9:0)
[20:46:25.546] Timer tick, asking Buildbucket for the build status
[20:46:25.582] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:46:25.583] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:10:0) after 1m0s
[20:47:25.603] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:10:0)
[20:47:25.603] Timer tick, asking Buildbucket for the build status
[20:47:25.727] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:47:25.727] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:11:0) after 1m0s
[20:48:25.816] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:11:0)
[20:48:25.816] Timer tick, asking Buildbucket for the build status
[20:48:25.947] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:48:25.947] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:12:0) after 1m0s
[20:49:25.972] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:12:0)
[20:49:25.972] Timer tick, asking Buildbucket for the build status
[20:49:26.127] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:49:26.127] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:13:0) after 1m0s
[20:50:26.149] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:13:0)
[20:50:26.149] Timer tick, asking Buildbucket for the build status
[20:50:26.237] Build 8940812783215752032: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[20:50:26.237] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:14:0) after 1m0s
[20:50:31.789] Received PubSub notification, asking Buildbucket for the build status
[20:50:31.864] Build 8940812783215752032: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:51:26.258] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:14:0)
[20:51:26.258] Timer tick, asking Buildbucket for the build status
[20:51:26.454] Build 8940812783215752032: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:51:26.454] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:16:0) after 1m0s
[20:52:26.473] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:16:0)
[20:52:26.473] Timer tick, asking Buildbucket for the build status
[20:52:26.509] Build 8940812783215752032: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:52:26.509] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:17:0) after 1m0s
[20:53:26.527] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:17:0)
[20:53:26.527] Timer tick, asking Buildbucket for the build status
[20:53:26.624] Build 8940812783215752032: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:53:26.624] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:18:0) after 1m0s
[20:54:26.645] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:18:0)
[20:54:26.645] Timer tick, asking Buildbucket for the build status
[20:54:26.688] Build 8940812783215752032: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:54:26.688] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:19:0) after 1m0s
[20:55:26.706] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:19:0)
[20:55:26.706] Timer tick, asking Buildbucket for the build status
[20:55:26.764] Build 8940812783215752032: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:55:26.764] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:20:0) after 1m0s
[20:56:26.782] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:20:0)
[20:56:26.782] Timer tick, asking Buildbucket for the build status
[20:56:26.820] Build 8940812783215752032: status "STARTED", result "", failure_reason "", cancelation_reason ""
[20:56:26.820] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Release:9106242847667269904:21:0) after 1m0s
[20:57:06.913] Received PubSub notification, asking Buildbucket for the build status
[20:57:06.989] Build 8940812783215752032: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[20:57:06.989] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1531774624780140",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1531773503058830",
    "id": "8940812783215752032",
    "parameters_json": "{\"builder_name\": \"Mac64 Release\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"c2406e4eaf7703c6c64d21318186adda791e09fd\"}}",
    "project": "webrtc",
    "result": "SUCCESS",
    "result_details_json": "{\"ui\": {\"info\": \"\"}, \"build_run_result\": {\"infraFailure\": null, \"recipeResult\": {\"jsonResult\": \"null\"}, \"recipeExitCode\": {\"value\": 0}, \"recipe\": {\"name\": \"webrtc/standalone\", \"repository\": \"\", \"revision\": \"\"}, \"annotationUrl\": \"logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8940812783215752032/+/annotations\"}, \"swarming\": {\"bot_dimensions\": {\"mac_model\": [\"Macmini7,1\"], \"zone\": [\"us\", \"us-golo\", \"us-golo-9\"], \"python\": [\"2.7.10\"], \"ssd\": [\"1\"], \"id\": [\"build140-m9\"], \"hidpi\": [\"0\"], \"builder_group\": [\"Mac-Generic\"], \"server_version\": [\"3684-658b5dc\"], \"machine_type\": [\"n1-standard-4\"], \"gpu\": [\"8086\", \"8086:0a2e\"], \"cores\": [\"4\"], \"os\": [\"Mac\", \"Mac-10.13\", \"Mac-10.13.3\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-i7-4578U\"], \"pool\": [\"luci.webrtc.ci\"], \"caches\": [\"git\", \"goma_v2\", \"vpython\", \"webrtc_ios\", \"webrtc_mac\", \"xcode_ios_9c40b\"]}}, \"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"buildnumber\": 17564, \"got_clang_revision\": \"336424-1\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"Mac64 Release\", \"got_revision\": \"c2406e4eaf7703c6c64d21318186adda791e09fd\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1531773503058830, \"tags\": [\"builder:Mac64 Release\", \"buildset:commit/git/c2406e4eaf7703c6c64d21318186adda791e09fd\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/c2406e4eaf7703c6c64d21318186adda791e09fd\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9106242847667269904\", \"scheduler_job_id:webrtc/Mac64 Release\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8940812783215752032\"}}, \"got_revision_cp\": \"refs/heads/master@{#23991}\", \"swarm_hashes\": {\"common_audio_unittests\": \"1174a8abe372cc53a28356c85ee887cbd26e11ee\", \"system_wrappers_unittests\": \"bef6c65b1ce3ed54fc94338e8a2f74465c2db35b\", \"rtc_unittests\": \"c00a4d0fa449afa1898c6d4e7beff9c889fdfa92\", \"low_bandwidth_audio_test\": \"0bcfe8c103cfe678886e12988748e86fe2a8a281\", \"test_support_unittests\": \"23c93d0c5fcf7e478b82d339c9c9dace8e1306b4\", \"tools_unittests\": \"775819739d0250e0d949c11ce565924b0127172d\", \"rtc_pc_unittests\": \"b8b39e68d00fe7e5b213312c12b9d3508977a03f\", \"modules_tests\": \"3849972439ce8387350aec13ae1b557c49bc6ceb\", \"common_video_unittests\": \"c3b91718f50287e574f32e5d3caec8911fb543a0\", \"video_engine_tests\": \"6b95511dcff8185de69b50beb8a15c9b427aa46a\", \"webrtc_nonparallel_tests\": \"a1a4be86c271e4fd28d366bfd5b38f41823504fc\", \"peerconnection_unittests\": \"91f10cf6a9d55bb189ce513289a472d696ebc2e9\", \"rtc_stats_unittests\": \"34bd1be8d20ae120c17b54f6eee92aee4c0b40d1\", \"video_capture_tests\": \"9aa0d6d9f5fe36f7b8ef8992d11e82846d18191a\", \"audio_decoder_unittests\": \"8dd179a38e22116458b8a9e5ae9521829784e02a\", \"modules_unittests\": \"cbab51f5499dfacdf75b3787b217f994bbef5ac2\", \"ortc_unittests\": \"b70810c4a2bf8ccf1aa6cd2ab6c70eb244170de4\", \"rtc_media_unittests\": \"5d76abd91bb6603a562c577b01a48466115bc6dd\"}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"c2406e4eaf7703c6c64d21318186adda791e09fd\", \"bot_id\": \"build140-m9\"}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1531774230923860",
    "status": "COMPLETED",
    "status_changed_ts": "1531774626204730",
    "tags": [
      "build_address:luci.webrtc.ci/Mac64 Release/17564",
      "builder:Mac64 Release",
      "buildset:commit/git/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9106242847667269904",
      "scheduler_job_id:webrtc/Mac64 Release",
      "swarming_dimension:builder_group:Mac-Generic",
      "swarming_dimension:cpu:x86-64",
      "swarming_dimension:os:Mac",
      "swarming_dimension:pool:luci.webrtc.ci",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:build_address:luci.webrtc.ci/Mac64 Release/17564",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8940812783215752032",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:4e8cd6081d2622e2214b4bbd0cdf5e2ba5406635",
      "swarming_tag:builder:Mac64 Release",
      "swarming_tag:builder_group:Mac-Generic",
      "swarming_tag:buildset:commit/git/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/c2406e4eaf7703c6c64d21318186adda791e09fd",
      "swarming_tag:cpu:x86-64",
      "swarming_tag:gitiles_ref:refs/heads/master",
      "swarming_tag:log_location:logdog://logs.chromium.org/webrtc/buildbucket/cr-buildbucket.appspot.com/8940812783215752032/+/annotations",
      "swarming_tag:luci_project:webrtc",
      "swarming_tag:os:Mac",
      "swarming_tag:pool:luci.webrtc.ci",
      "swarming_tag:priority:30",
      "swarming_tag:recipe_name:webrtc/standalone",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_tag:scheduler_invocation_id:9106242847667269904",
      "swarming_tag:scheduler_job_id:webrtc/Mac64 Release",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:160f1e567e3061aeefb2035bc70ab48c4b3c02ff",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:3ebda2512f005010",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1531774626206540",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Mac64 Release/17564",
    "utcnow_ts": "1531774626974910"
  }
}
[20:57:06.989] Invocation finished in 18m47.560515168s with status SUCCEEDED