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

Definition (rev 6f5924df224f88c7618a4cd98849de08b5a25570)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.chromium.webrtc.fyi"
  builder: "WebRTC Chromium FYI ios-simulator"
>

Incoming triggers

Incoming properties

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

Incoming tags

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

Debug log (UTC)

[15:55:46.265] New invocation is queued and will start shortly
[15:55:47.454] Starting the invocation (attempt 1)
[15:55:47.546] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[15:55:47.546] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[15:55:47.546] Buildbucket request:
{
  "bucket": "luci.chromium.webrtc.fyi",
  "client_operation_id": "9070746613539744176",
  "parameters_json": "{\"builder_name\":\"WebRTC Chromium FYI ios-simulator\",\"properties\":{\"branch\":\"refs/heads/master\",\"repository\":\"https://webrtc.googlesource.com/src/\",\"revision\":\"110a4de4e21ac8f3d53b11e2869612b403829bfb\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:WebRTC Chromium FYI ios-simulator",
    "scheduler_invocation_id:9070746613539744176",
    "scheduler_job_id:chromium/WebRTC Chromium FYI ios-simulator",
    "user_agent:luci-scheduler",
    "buildset:commit/git/110a4de4e21ac8f3d53b11e2869612b403829bfb",
    "buildset:commit/gitiles/webrtc.googlesource.com/src/+/110a4de4e21ac8f3d53b11e2869612b403829bfb",
    "gitiles_ref:refs/heads/master"
  ]
}
[15:55:49.251] Buildbucket response:
{
  "build": {
    "bucket": "luci.chromium.webrtc.fyi",
    "canary_preference": "PROD",
    "created_by": "project:chromium",
    "created_ts": "1565625347940419",
    "id": "8905316551117164256",
    "parameters_json": "{\"builder_name\": \"WebRTC Chromium FYI ios-simulator\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"110a4de4e21ac8f3d53b11e2869612b403829bfb\"}}",
    "project": "chromium",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1565625348974502",
    "tags": [
      "build_address:luci.chromium.webrtc.fyi/WebRTC Chromium FYI ios-simulator/3892",
      "builder:WebRTC Chromium FYI ios-simulator",
      "buildset:commit/git/110a4de4e21ac8f3d53b11e2869612b403829bfb",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/110a4de4e21ac8f3d53b11e2869612b403829bfb",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9070746613539744176",
      "scheduler_job_id:chromium/WebRTC Chromium FYI ios-simulator",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8905316551117164256/+/annotations",
      "swarming_tag:luci_project:chromium",
      "swarming_tag:recipe_name:webrtc/chromium_ios",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1565625348974637",
    "url": "https://ci.chromium.org/b/8905316551117164256",
    "utcnow_ts": "1565625349226666"
  }
}
[15:55:49.251] Task URL: https://ci.chromium.org/b/8905316551117164256
[15:55:49.251] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:2:0) after 1m0s
[15:55:54.363] Received PubSub notification, asking Buildbucket for the build status
[15:55:54.614] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:56:49.399] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:2:0)
[15:56:49.399] Timer tick, asking Buildbucket for the build status
[15:56:49.524] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:56:49.524] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:4:0) after 1m0s
[15:57:49.599] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:4:0)
[15:57:49.599] Timer tick, asking Buildbucket for the build status
[15:57:49.732] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:57:49.732] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:5:0) after 1m0s
[15:58:49.827] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:5:0)
[15:58:49.827] Timer tick, asking Buildbucket for the build status
[15:58:50.092] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:58:50.092] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:6:0) after 1m0s
[15:59:50.259] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:6:0)
[15:59:50.259] Timer tick, asking Buildbucket for the build status
[15:59:50.398] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[15:59:50.398] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:7:0) after 1m0s
[16:00:50.514] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:7:0)
[16:00:50.514] Timer tick, asking Buildbucket for the build status
[16:00:50.636] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:00:50.636] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:8:0) after 1m0s
[16:01:50.736] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:8:0)
[16:01:50.736] Timer tick, asking Buildbucket for the build status
[16:01:50.826] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:01:50.826] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:9:0) after 1m0s
[16:02:50.975] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:9:0)
[16:02:50.976] Timer tick, asking Buildbucket for the build status
[16:02:51.865] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:02:51.865] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:10:0) after 1m0s
[16:03:52.059] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:10:0)
[16:03:52.059] Timer tick, asking Buildbucket for the build status
[16:03:52.342] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:03:52.342] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:11:0) after 1m0s
[16:04:52.542] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:11:0)
[16:04:52.542] Timer tick, asking Buildbucket for the build status
[16:04:52.716] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:04:52.716] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:12:0) after 1m0s
[16:05:52.906] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:12:0)
[16:05:52.906] Timer tick, asking Buildbucket for the build status
[16:05:53.037] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:05:53.037] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:13:0) after 1m0s
[16:06:53.126] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:13:0)
[16:06:53.126] Timer tick, asking Buildbucket for the build status
[16:06:53.441] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:06:53.441] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:14:0) after 1m0s
[16:07:53.572] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:14:0)
[16:07:53.572] Timer tick, asking Buildbucket for the build status
[16:07:53.830] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:07:53.830] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:15:0) after 1m0s
[16:08:53.971] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:15:0)
[16:08:53.971] Timer tick, asking Buildbucket for the build status
[16:08:54.135] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:08:54.135] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:16:0) after 1m0s
[16:09:54.358] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:16:0)
[16:09:54.358] Timer tick, asking Buildbucket for the build status
[16:09:54.471] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:09:54.471] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:17:0) after 1m0s
[16:10:54.589] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:17:0)
[16:10:54.589] Timer tick, asking Buildbucket for the build status
[16:10:54.723] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:10:54.723] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:18:0) after 1m0s
[16:11:54.861] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:18:0)
[16:11:54.861] Timer tick, asking Buildbucket for the build status
[16:11:55.308] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:11:55.308] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:19:0) after 1m0s
[16:12:55.450] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:19:0)
[16:12:55.450] Timer tick, asking Buildbucket for the build status
[16:12:55.707] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:12:55.707] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:20:0) after 1m0s
[16:13:55.833] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:20:0)
[16:13:55.833] Timer tick, asking Buildbucket for the build status
[16:13:55.995] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:13:55.995] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:21:0) after 1m0s
[16:14:56.164] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:21:0)
[16:14:56.164] Timer tick, asking Buildbucket for the build status
[16:14:56.281] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:14:56.281] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:22:0) after 1m0s
[16:15:56.379] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:22:0)
[16:15:56.379] Timer tick, asking Buildbucket for the build status
[16:15:56.783] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:15:56.783] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:23:0) after 1m0s
[16:16:56.906] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:23:0)
[16:16:56.906] Timer tick, asking Buildbucket for the build status
[16:16:57.037] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:16:57.038] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:24:0) after 1m0s
[16:17:57.151] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:24:0)
[16:17:57.151] Timer tick, asking Buildbucket for the build status
[16:17:57.291] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:17:57.291] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:25:0) after 1m0s
[16:18:57.357] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:25:0)
[16:18:57.357] Timer tick, asking Buildbucket for the build status
[16:18:57.502] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:18:57.502] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:26:0) after 1m0s
[16:19:57.609] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:26:0)
[16:19:57.609] Timer tick, asking Buildbucket for the build status
[16:19:57.820] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:19:57.820] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:27:0) after 1m0s
[16:20:57.930] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:27:0)
[16:20:57.930] Timer tick, asking Buildbucket for the build status
[16:20:58.116] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:20:58.116] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:28:0) after 1m0s
[16:21:58.223] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:28:0)
[16:21:58.223] Timer tick, asking Buildbucket for the build status
[16:21:58.519] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:21:58.519] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:29:0) after 1m0s
[16:22:58.928] Handling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:29:0)
[16:22:58.928] Timer tick, asking Buildbucket for the build status
[16:22:59.068] Build 8905316551117164256: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:22:59.068] Scheduling timer "check-buildbucket-build-status" (chromium/WebRTC Chromium FYI ios-simulator:9070746613539744176:30:0) after 1m0s
[16:23:13.962] Received PubSub notification, asking Buildbucket for the build status
[16:23:14.052] Build 8905316551117164256: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[16:23:14.052] Buildbucket build:
{
  "build": {
    "bucket": "luci.chromium.webrtc.fyi",
    "canary_preference": "PROD",
    "completed_ts": "1565626992913267",
    "created_by": "project:chromium",
    "created_ts": "1565625347940419",
    "id": "8905316551117164256",
    "parameters_json": "{\"builder_name\": \"WebRTC Chromium FYI ios-simulator\", \"properties\": {\"branch\": \"refs/heads/master\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"110a4de4e21ac8f3d53b11e2869612b403829bfb\"}}",
    "project": "chromium",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"bot_id\": \"vm323-m9\", \"branch\": \"refs/heads/master\", \"buildername\": \"WebRTC Chromium FYI ios-simulator\", \"buildnumber\": 3892, \"got_angle_revision\": \"4248e115bb7e9850fbd17081fd8c5092e54b6a80\", \"got_cr_revision\": \"449cbf77deaed30f3b61b58279192608ffe0da4a\", \"got_cr_revision_cp\": \"refs/heads/master@{#686006}\", \"got_dawn_revision\": \"74e4834d3d2583abf5c24e7de83980e536809718\", \"got_nacl_revision\": \"058a26f57015051953a727add26e7e26348b9558\", \"got_revision\": \"110a4de4e21ac8f3d53b11e2869612b403829bfb\", \"got_revision_cp\": \"refs/heads/master@{#28833}\", \"got_swarming_client_revision\": \"96f125709acfd0b48fc1e5dae7d6ea42291726ac\", \"got_v8_revision\": \"266be46d6d203fa3863b614175105d49a5dba9df\", \"got_v8_revision_cp\": \"refs/heads/7.8.78@{#1}\", \"got_webrtc_revision\": \"110a4de4e21ac8f3d53b11e2869612b403829bfb\", \"got_webrtc_revision_cp\": \"refs/heads/master@{#28833}\", \"isolate_server\": \"https://isolateserver.appspot.com\", \"mastername\": \"chromium.webrtc.fyi\", \"path_config\": \"generic\", \"recipe\": \"webrtc/chromium_ios\", \"repository\": \"https://webrtc.googlesource.com/src/\", \"revision\": \"110a4de4e21ac8f3d53b11e2869612b403829bfb\", \"swarm_hashes\": {\"0\": \"512b9871cba834ce9361c495300d187720883dd0\", \"1\": \"aeab9b3ce91c8009f44302570a4644c8376d0fd3\", \"2\": \"2bc485d596ae83964bf315fdbcb3e1e0b538dfec\"}}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_895f3e08a4de24643f99a94d884a5404b419352ffd10dd9db616ef22142e0aa1_v2\", \"builder_9dcd463d356d0d2996b46889152446f758b230b54203d4e9ac3970ad842e7582_v2\", \"builder_fc89542fc0a67b992526752df3d492af0609077fc0f7964a0d4554ad37a11efc_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-E5-2697_v2\"], \"gce\": [\"0\"], \"gpu\": [\"none\"], \"id\": [\"vm323-m9\"], \"mac_model\": [\"VMware7,1\"], \"machine_type\": [\"n1-highcpu-8\"], \"os\": [\"Mac\", \"Mac-10.13\", \"Mac-10.13.6\"], \"pool\": [\"luci.chromium.webrtc.fyi\"], \"python\": [\"2.7.10\"], \"server_version\": [\"4397-8786906\"], \"ssd\": [\"1\"], \"zone\": [\"us\", \"us-atl\", \"us-atl-golo\", \"us-atl-golo-m9\"]}}}",
    "service_account": "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
    "started_ts": "1565625352408132",
    "status": "COMPLETED",
    "status_changed_ts": "1565626993555782",
    "tags": [
      "build_address:luci.chromium.webrtc.fyi/WebRTC Chromium FYI ios-simulator/3892",
      "builder:WebRTC Chromium FYI ios-simulator",
      "buildset:commit/git/110a4de4e21ac8f3d53b11e2869612b403829bfb",
      "buildset:commit/gitiles/webrtc.googlesource.com/src/+/110a4de4e21ac8f3d53b11e2869612b403829bfb",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9070746613539744176",
      "scheduler_job_id:chromium/WebRTC Chromium FYI ios-simulator",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/chromium/buildbucket/cr-buildbucket.appspot.com/8905316551117164256/+/annotations",
      "swarming_tag:luci_project:chromium",
      "swarming_tag:os:Mac",
      "swarming_tag:recipe_name:webrtc/chromium_ios",
      "swarming_tag:recipe_package:infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",
      "swarming_task_id:469f5c80801b4810",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1565626993573899",
    "url": "https://ci.chromium.org/b/8905316551117164256",
    "utcnow_ts": "1565626994026938"
  }
}
[16:23:14.052] Invocation finished in 27m27.805517815s with status SUCCEEDED