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

Definition (rev 840fc1d7a17d9f663eedc70c67b8fdf31f8eb475)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.dart.ci.sandbox"
  builder: "pkg-win-release"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://dart.googlesource.com/sdk",
  "revision": "0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1"
}

Incoming tags

  • buildset:commit/git/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1
  • buildset:commit/gitiles/dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[16:56:05.290] New invocation is queued and will start shortly
[16:56:09.093] Starting the invocation (attempt 1)
[16:56:09.150] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[16:56:09.150] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[16:56:09.150] Buildbucket request:
{
  "bucket": "luci.dart.ci.sandbox",
  "client_operation_id": "9046915816553691056",
  "parameters_json": "{\"builder_name\":\"pkg-win-release\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\",\"title\":\"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\",\"url\":\"https://dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:pkg-win-release",
    "scheduler_invocation_id:9046915816553691056",
    "scheduler_job_id:dart/pkg-win-release",
    "user_agent:luci-scheduler",
    "buildset:commit/git/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1",
    "buildset:commit/gitiles/dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1",
    "gitiles_ref:refs/heads/master"
  ]
}
[16:56:10.344] Buildbucket response:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "created_by": "project:dart",
    "created_ts": "1588352169370728",
    "id": "8881485751608680800",
    "parameters_json": "{\"builder_name\": \"pkg-win-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\", \"title\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\", \"url\": \"https://dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}}",
    "project": "dart",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1588352169913338",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-win-release/10787",
      "builder:pkg-win-release",
      "buildset:commit/git/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9046915816553691056",
      "scheduler_job_id:dart/pkg-win-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8881485751608680800/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1588352169913468",
    "url": "https://ci.chromium.org/b/8881485751608680800",
    "utcnow_ts": "1588352170334869"
  }
}
[16:56:10.344] Task URL: https://ci.chromium.org/b/8881485751608680800
[16:56:10.344] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:2:0) after 1m0s
[16:56:39.722] Received PubSub notification, asking Buildbucket for the build status
[16:56:39.821] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:57:10.804] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:2:0)
[16:57:10.804] Timer tick, asking Buildbucket for the build status
[16:57:10.976] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:57:10.976] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:4:0) after 1m0s
[16:58:11.145] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:4:0)
[16:58:11.145] Timer tick, asking Buildbucket for the build status
[16:58:11.469] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:58:11.469] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:5:0) after 1m0s
[16:59:11.579] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:5:0)
[16:59:11.579] Timer tick, asking Buildbucket for the build status
[16:59:11.803] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[16:59:11.803] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:6:0) after 1m0s
[17:00:12.142] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:6:0)
[17:00:12.142] Timer tick, asking Buildbucket for the build status
[17:00:12.288] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:00:12.288] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:7:0) after 1m0s
[17:01:12.439] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:7:0)
[17:01:12.439] Timer tick, asking Buildbucket for the build status
[17:01:12.711] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:01:12.711] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:8:0) after 1m0s
[17:02:12.732] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:8:0)
[17:02:12.732] Timer tick, asking Buildbucket for the build status
[17:02:13.064] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:02:13.064] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:9:0) after 1m0s
[17:03:13.141] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:9:0)
[17:03:13.141] Timer tick, asking Buildbucket for the build status
[17:03:13.800] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:03:13.800] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:10:0) after 1m0s
[17:04:13.841] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:10:0)
[17:04:13.841] Timer tick, asking Buildbucket for the build status
[17:04:13.985] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:04:13.985] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:11:0) after 1m0s
[17:05:14.049] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:11:0)
[17:05:14.049] Timer tick, asking Buildbucket for the build status
[17:05:15.330] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:05:15.330] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:12:0) after 1m0s
[17:06:15.452] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:12:0)
[17:06:15.452] Timer tick, asking Buildbucket for the build status
[17:06:16.115] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:06:16.115] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:13:0) after 1m0s
[17:07:16.267] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:13:0)
[17:07:16.267] Timer tick, asking Buildbucket for the build status
[17:07:16.693] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:07:16.693] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:14:0) after 1m0s
[17:08:16.815] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:14:0)
[17:08:16.815] Timer tick, asking Buildbucket for the build status
[17:08:17.615] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:08:17.615] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:15:0) after 1m0s
[17:09:17.677] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:15:0)
[17:09:17.677] Timer tick, asking Buildbucket for the build status
[17:09:18.134] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:09:18.134] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:16:0) after 1m0s
[17:10:18.211] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:16:0)
[17:10:18.211] Timer tick, asking Buildbucket for the build status
[17:10:19.574] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:10:19.574] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:17:0) after 1m0s
[17:11:19.756] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:17:0)
[17:11:19.756] Timer tick, asking Buildbucket for the build status
[17:11:19.911] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:11:19.911] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:18:0) after 1m0s
[17:12:20.173] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:18:0)
[17:12:20.173] Timer tick, asking Buildbucket for the build status
[17:12:20.543] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:12:20.544] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:19:0) after 1m0s
[17:13:20.574] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:19:0)
[17:13:20.574] Timer tick, asking Buildbucket for the build status
[17:13:20.715] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:13:20.715] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:20:0) after 1m0s
[17:14:20.785] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:20:0)
[17:14:20.785] Timer tick, asking Buildbucket for the build status
[17:14:21.147] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:14:21.147] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:21:0) after 1m0s
[17:15:21.212] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:21:0)
[17:15:21.212] Timer tick, asking Buildbucket for the build status
[17:15:21.371] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:15:21.371] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:22:0) after 1m0s
[17:16:21.444] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:22:0)
[17:16:21.444] Timer tick, asking Buildbucket for the build status
[17:16:21.993] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:16:21.993] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:23:0) after 1m0s
[17:17:22.016] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:23:0)
[17:17:22.016] Timer tick, asking Buildbucket for the build status
[17:17:22.404] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:17:22.404] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:24:0) after 1m0s
[17:18:22.458] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:24:0)
[17:18:22.458] Timer tick, asking Buildbucket for the build status
[17:18:22.954] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:18:22.954] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:25:0) after 1m0s
[17:19:23.129] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:25:0)
[17:19:23.129] Timer tick, asking Buildbucket for the build status
[17:19:23.321] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:19:23.321] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:26:0) after 1m0s
[17:20:23.389] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:26:0)
[17:20:23.389] Timer tick, asking Buildbucket for the build status
[17:20:24.237] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:20:24.237] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:27:0) after 1m0s
[17:21:24.283] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:27:0)
[17:21:24.283] Timer tick, asking Buildbucket for the build status
[17:21:24.833] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:21:24.833] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:28:0) after 1m0s
[17:22:24.917] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:28:0)
[17:22:24.917] Timer tick, asking Buildbucket for the build status
[17:22:25.256] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:22:25.256] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:29:0) after 1m0s
[17:23:25.281] Handling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:29:0)
[17:23:25.281] Timer tick, asking Buildbucket for the build status
[17:23:25.452] Build 8881485751608680800: status "STARTED", result "", failure_reason "", cancelation_reason ""
[17:23:25.452] Scheduling timer "check-buildbucket-build-status" (dart/pkg-win-release:9046915816553691056:30:0) after 1m0s
[17:24:05.003] Received PubSub notification, asking Buildbucket for the build status
[17:24:05.099] Build 8881485751608680800: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[17:24:05.099] Buildbucket build:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "completed_ts": "1588353843588946",
    "created_by": "project:dart",
    "created_ts": "1588352169370728",
    "id": "8881485751608680800",
    "parameters_json": "{\"builder_name\": \"pkg-win-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\", \"title\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\", \"url\": \"https://dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}}",
    "project": "dart",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$recipe_engine/isolated\": {\"server\": \"https://isolateserver.appspot.com\"}, \"$recipe_engine/path\": {\"cache_dir\": \"C:\\\\b\\\\s\\\\w\\\\ir\\\\cache\", \"temp_dir\": \"C:\\\\b\\\\s\\\\w\\\\ir\\\\tmp\\\\rt\"}, \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\", \"title\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\", \"url\": \"https://dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}]}, \"$recipe_engine/swarming\": {\"server\": \"https://chromium-swarm.appspot.com\"}, \"bot_id\": \"luci-dart-try-win10-18-reta\", \"branch\": \"refs/heads/master\", \"buildername\": \"pkg-win-release\", \"buildnumber\": 10787, \"clobber\": \"true\", \"got_revision\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\", \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"builder_25ee1422577e844c44bbdff63b591f09ef27a58893168e9dc9dc636d175a9801_v2\"], \"cores\": [\"8\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-Broadwell_GCE\"], \"gce\": [\"1\"], \"gcp\": [\"dart-ci\"], \"gpu\": [\"none\"], \"host_class\": [\"default\"], \"id\": [\"luci-dart-try-win10-18-reta\"], \"image\": [\"chrome-win10-1703-20042500-5e6af220c3f\"], \"integrity\": [\"high\"], \"locale\": [\"en_US.cp1252\"], \"machine_type\": [\"n1-standard-8\"], \"os\": [\"Windows\", \"Windows-10\", \"Windows-10-15063\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"python\": [\"2.7.13\"], \"server_version\": [\"5033-bf2739b\"], \"ssd\": [\"0\"], \"windows_client_version\": [\"10\"], \"zone\": [\"us\", \"us-central\", \"us-central1\", \"us-central1-c\"]}}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "started_ts": "1588352198557791",
    "status": "COMPLETED",
    "status_changed_ts": "1588353844229547",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-win-release/10787",
      "builder:pkg-win-release",
      "buildset:commit/git/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/0662b64697c5e43fd7d59be5e1cd2f4ff23bcdf1",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9046915816553691056",
      "scheduler_job_id:dart/pkg-win-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8881485751608680800/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:os:Windows",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
      "swarming_task_id:4be9fc41afd64d10",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1588353844323052",
    "url": "https://ci.chromium.org/b/8881485751608680800",
    "utcnow_ts": "1588353845082389"
  }
}
[17:24:05.099] Invocation finished in 27m59.828447824s with status SUCCEEDED