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

Definition (rev cca5e2689dfd70ecc9405e1b7f6d49f169ec490f)

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

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[19:28:09.014] New invocation is queued and will start shortly
[19:28:10.117] Starting the invocation (attempt 1)
[19:28:10.149] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[19:28:10.149] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[19:28:10.149] Buildbucket request:
{
  "bucket": "luci.webrtc.ci",
  "client_operation_id": "9099180699246203648",
  "parameters_json": "{\"builder_name\":\"Mac64 Debug\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"779366899ae85108ba5a28e6d94e7a94c24ef271\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:Mac64 Debug",
    "scheduler_invocation_id:9099180699246203648",
    "scheduler_job_id:webrtc/Mac64 Debug",
    "user_agent:luci-scheduler",
    "buildset:commit/git/779366899ae85108ba5a28e6d94e7a94c24ef271",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/779366899ae85108ba5a28e6d94e7a94c24ef271",
    "gitiles_ref:refs/heads/master"
  ]
}
[19:28:11.079] Buildbucket response:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1538508490220321",
    "id": "8933750637317663472",
    "lease_expiration_ts": "1538623690812787",
    "lease_key": "1637120512",
    "parameters_json": "{\"builder_name\": \"Mac64 Debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"779366899ae85108ba5a28e6d94e7a94c24ef271\"}}",
    "project": "webrtc",
    "result_details_json": "null",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1538508490995231",
    "tags": [
      "build_address:luci.webrtc.ci/Mac64 Debug/16658",
      "builder:Mac64 Debug",
      "buildset:commit/git/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9099180699246203648",
      "scheduler_job_id:webrtc/Mac64 Debug",
      "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 Debug/16658",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8933750637317663472",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:4c790cbde9342069ed9b59b6709c8807b14f2913",
      "swarming_tag:builder:Mac64 Debug",
      "swarming_tag:builder_group:Mac-Generic",
      "swarming_tag:buildset:commit/git/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "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/8933750637317663472/+/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:9099180699246203648",
      "swarming_tag:scheduler_job_id:webrtc/Mac64 Debug",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:1370a3d578c413f3651e54ae2a5ecdda53b1d9fa",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:404f120fb95d7e10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1538508490995315",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Mac64 Debug/16658",
    "utcnow_ts": "1538508491067292"
  }
}
[19:28:11.079] Task URL: https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Mac64 Debug/16658
[19:28:11.079] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:2:0) after 1m0s
[19:29:11.094] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:2:0)
[19:29:11.094] Timer tick, asking Buildbucket for the build status
[19:29:11.154] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:29:11.154] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:3:0) after 1m0s
[19:30:11.181] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:3:0)
[19:30:11.181] Timer tick, asking Buildbucket for the build status
[19:30:11.256] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:30:11.256] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:4:0) after 1m0s
[19:31:11.293] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:4:0)
[19:31:11.293] Timer tick, asking Buildbucket for the build status
[19:31:11.350] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:31:11.350] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:5:0) after 1m0s
[19:32:11.375] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:5:0)
[19:32:11.375] Timer tick, asking Buildbucket for the build status
[19:32:11.430] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:32:11.430] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:6:0) after 1m0s
[19:33:11.452] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:6:0)
[19:33:11.452] Timer tick, asking Buildbucket for the build status
[19:33:11.549] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:33:11.549] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:7:0) after 1m0s
[19:34:11.592] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:7:0)
[19:34:11.592] Timer tick, asking Buildbucket for the build status
[19:34:11.631] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:34:11.631] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:8:0) after 1m0s
[19:35:11.783] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:8:0)
[19:35:11.783] Timer tick, asking Buildbucket for the build status
[19:35:11.841] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:35:11.841] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:9:0) after 1m0s
[19:36:11.864] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:9:0)
[19:36:11.864] Timer tick, asking Buildbucket for the build status
[19:36:11.934] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:36:11.934] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:10:0) after 1m0s
[19:37:11.956] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:10:0)
[19:37:11.956] Timer tick, asking Buildbucket for the build status
[19:37:12.031] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:37:12.031] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:11:0) after 1m0s
[19:38:12.051] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:11:0)
[19:38:12.051] Timer tick, asking Buildbucket for the build status
[19:38:12.110] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:38:12.111] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:12:0) after 1m0s
[19:39:12.127] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:12:0)
[19:39:12.127] Timer tick, asking Buildbucket for the build status
[19:39:12.185] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:39:12.185] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:13:0) after 1m0s
[19:40:12.206] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:13:0)
[19:40:12.206] Timer tick, asking Buildbucket for the build status
[19:40:12.271] Build 8933750637317663472: status "SCHEDULED", result "", failure_reason "", cancelation_reason ""
[19:40:12.271] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:14:0) after 1m0s
[19:40:41.275] Received PubSub notification, asking Buildbucket for the build status
[19:40:41.498] Build 8933750637317663472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:41:12.350] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:14:0)
[19:41:12.350] Timer tick, asking Buildbucket for the build status
[19:41:12.432] Build 8933750637317663472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:41:12.432] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:16:0) after 1m0s
[19:42:12.521] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:16:0)
[19:42:12.521] Timer tick, asking Buildbucket for the build status
[19:42:12.577] Build 8933750637317663472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:42:12.577] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:17:0) after 1m0s
[19:43:12.622] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:17:0)
[19:43:12.622] Timer tick, asking Buildbucket for the build status
[19:43:12.670] Build 8933750637317663472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:43:12.670] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:18:0) after 1m0s
[19:44:12.687] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:18:0)
[19:44:12.687] Timer tick, asking Buildbucket for the build status
[19:44:12.730] Build 8933750637317663472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:44:12.730] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:19:0) after 1m0s
[19:45:12.749] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:19:0)
[19:45:12.749] Timer tick, asking Buildbucket for the build status
[19:45:12.787] Build 8933750637317663472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:45:12.787] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:20:0) after 1m0s
[19:46:12.813] Handling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:20:0)
[19:46:12.813] Timer tick, asking Buildbucket for the build status
[19:46:12.946] Build 8933750637317663472: status "STARTED", result "", failure_reason "", cancelation_reason ""
[19:46:12.946] Scheduling timer "check-buildbucket-build-status" (webrtc/Mac64 Debug:9099180699246203648:21:0) after 1m0s
[19:46:17.911] Received PubSub notification, asking Buildbucket for the build status
[19:46:17.953] Build 8933750637317663472: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[19:46:17.953] Buildbucket build:
{
  "build": {
    "bucket": "luci.webrtc.ci",
    "canary_preference": "AUTO",
    "completed_ts": "1538509576336170",
    "created_by": "user:luci-scheduler@appspot.gserviceaccount.com",
    "created_ts": "1538508490220321",
    "id": "8933750637317663472",
    "parameters_json": "{\"builder_name\": \"Mac64 Debug\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"779366899ae85108ba5a28e6d94e7a94c24ef271\"}}",
    "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/8933750637317663472/+/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\": [\"3801-8761768\"], \"machine_type\": [\"n1-standard-4\"], \"gpu\": [\"8086\", \"8086:0a2e\"], \"cores\": [\"4\"], \"os\": [\"Mac\", \"Mac-10.13\", \"Mac-10.13.6\"], \"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\": 16658, \"got_clang_revision\": \"343342-1\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"buildername\": \"Mac64 Debug\", \"got_revision\": \"779366899ae85108ba5a28e6d94e7a94c24ef271\", \"recipe\": \"webrtc/standalone\", \"mastername\": \"client.webrtc\", \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"buildbucket\": {\"hostname\": \"cr-buildbucket.appspot.com\", \"build\": {\"created_ts\": 1538508490220321, \"tags\": [\"builder:Mac64 Debug\", \"buildset:commit/git/779366899ae85108ba5a28e6d94e7a94c24ef271\", \"buildset:commit/gitiles/webrtc.googlesource.com/src/+/779366899ae85108ba5a28e6d94e7a94c24ef271\", \"gitiles_ref:refs/heads/master\", \"scheduler_invocation_id:9099180699246203648\", \"scheduler_job_id:webrtc/Mac64 Debug\", \"user_agent:luci-scheduler\"], \"bucket\": \"luci.webrtc.ci\", \"created_by\": \"user:luci-scheduler@appspot.gserviceaccount.com\", \"project\": \"webrtc\", \"id\": \"8933750637317663472\"}}, \"got_revision_cp\": \"refs/heads/master@{#24937}\", \"swarm_hashes\": {\"common_audio_unittests\": \"5e821becb11ece96bb61d8492aec1a291c90c6e2\", \"system_wrappers_unittests\": \"cb4683e369592a0a78a755572762f317215397f9\", \"rtc_unittests\": \"7c7caa9d9f40645bdee5a43e1f2eb637c5896af4\", \"low_bandwidth_audio_test\": \"bcd378403e0cc3769a8418b5c1440c3268e69ed8\", \"test_support_unittests\": \"8111db6ec3ee4f0ed3bfcccfab08c11051aec269\", \"tools_unittests\": \"63cce3bf664953ab067998722128a2bc7b6aeead\", \"rtc_pc_unittests\": \"43a92a69fd5f394aa6fcc06617b671ebff6e9f84\", \"modules_tests\": \"99f78def610aff5b96f2d85c1658e2e4ed7368bf\", \"common_video_unittests\": \"70b4e0d55d61a9231a64dd037d1ad77026afcb71\", \"video_engine_tests\": \"4436e70b255d5b0c03869add888158a445f75c4f\", \"webrtc_nonparallel_tests\": \"5f63d2c587b3702f22cc1742d0bacbe335f38a84\", \"peerconnection_unittests\": \"2edff22fa92e079c6d9fb1b6386b71e5490fdab5\", \"rtc_stats_unittests\": \"22b09ca9531d9003eee0f00b2722c898f9cf3725\", \"audio_decoder_unittests\": \"2acc8f832aba778ce1c4495564e687040b8d87a5\", \"modules_unittests\": \"3091d372a9a520e6a862488d065a7f0df96079d9\", \"ortc_unittests\": \"2cb172c1e8e97a8a0b49dd46fb28a753ea2aacf7\", \"rtc_media_unittests\": \"d7d71322230256e898bf95d05a6263f592a8b35c\"}, \"branch\": \"refs/heads/master\", \"path_config\": \"generic\", \"revision\": \"779366899ae85108ba5a28e6d94e7a94c24ef271\", \"bot_id\": \"build140-m9\"}}",
    "service_account": "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1538509239735559",
    "status": "COMPLETED",
    "status_changed_ts": "1538509577320058",
    "tags": [
      "build_address:luci.webrtc.ci/Mac64 Debug/16658",
      "builder:Mac64 Debug",
      "buildset:commit/git/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9099180699246203648",
      "scheduler_job_id:webrtc/Mac64 Debug",
      "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 Debug/16658",
      "swarming_tag:buildbucket_bucket:luci.webrtc.ci",
      "swarming_tag:buildbucket_build_id:8933750637317663472",
      "swarming_tag:buildbucket_hostname:cr-buildbucket.appspot.com",
      "swarming_tag:buildbucket_template_canary:0",
      "swarming_tag:buildbucket_template_revision:4c790cbde9342069ed9b59b6709c8807b14f2913",
      "swarming_tag:builder:Mac64 Debug",
      "swarming_tag:builder_group:Mac-Generic",
      "swarming_tag:buildset:commit/git/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "swarming_tag:buildset:commit/gitiles/webrtc.googlesource.com/src/+/779366899ae85108ba5a28e6d94e7a94c24ef271",
      "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/8933750637317663472/+/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:9099180699246203648",
      "swarming_tag:scheduler_job_id:webrtc/Mac64 Debug",
      "swarming_tag:service_account:webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
      "swarming_tag:swarming.pool.template:skip",
      "swarming_tag:swarming.pool.version:1370a3d578c413f3651e54ae2a5ecdda53b1d9fa",
      "swarming_tag:user:None",
      "swarming_tag:user_agent:luci-scheduler",
      "swarming_tag:vpython:native-python-wrapper",
      "swarming_task_id:404f120fb95d7e10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1538509577321500",
    "url": "https://ci.chromium.org/p/webrtc/builders/luci.webrtc.ci/Mac64 Debug/16658",
    "utcnow_ts": "1538509577943489"
  }
}
[19:46:17.953] Invocation finished in 18m8.955960616s with status SUCCEEDED