Status: SUCCEEDED
Triggered by: -
Duration: 3 hours
Actions:

Definition (rev 7a119d0edd54a495368a950afd7755c73f0a223b)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "global.ci"
  builder: "firebase-docs"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/main",
  "repository": "https://fuchsia.googlesource.com/integration",
  "revision": "9469e30f89549251736cd155613493618276350c"
}

Incoming tags

  • buildset:commit/gitiles/fuchsia.googlesource.com/integration/+/9469e30f89549251736cd155613493618276350c
  • gitiles_ref:refs/heads/main

Debug log (UTC)

[23:25:07.524] New invocation is queued and will start shortly
[23:25:08.703] Starting the invocation (attempt 1)
[23:25:08.731] Popped buildset tag "buildset:commit/gitiles/fuchsia.googlesource.com/integration/+/9469e30f89549251736cd155613493618276350c"
[23:25:08.731] Popped gitiles commit info from properties and tags
[23:25:08.731] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[23:25:08.732] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[23:25:08.732] Buildbucket request:
{
  "requestId": "8894054258121243456",
  "builder": {
    "project": "fuchsia",
    "bucket": "global.ci",
    "builder": "firebase-docs"
  },
  "properties": {
      "$recipe_engine/scheduler": {
            "hostname": "luci-scheduler.appspot.com",
            "invocation": "8894054258121243456",
            "job": "fuchsia/firebase-docs-e5a0ec7f",
            "triggers": [
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "d8f8187d0c68a0912aeda66de499c4f2db2e821c"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@d8f8187d0c68a0912aeda66de499c4f2db2e821c",
                        "title": "d8f8187d0c68a0912aeda66de499c4f2db2e821c",
                        "url": "https://fuchsia.googlesource.com/integration/+/d8f8187d0c68a0912aeda66de499c4f2db2e821c"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "312b4b31c03f0036d7607a3ea43e286b83b0fafa"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@312b4b31c03f0036d7607a3ea43e286b83b0fafa",
                        "title": "312b4b31c03f0036d7607a3ea43e286b83b0fafa",
                        "url": "https://fuchsia.googlesource.com/integration/+/312b4b31c03f0036d7607a3ea43e286b83b0fafa"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "fdb374e5e58cb9528ec36e041c7e43f44ec0af70"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@fdb374e5e58cb9528ec36e041c7e43f44ec0af70",
                        "title": "fdb374e5e58cb9528ec36e041c7e43f44ec0af70",
                        "url": "https://fuchsia.googlesource.com/integration/+/fdb374e5e58cb9528ec36e041c7e43f44ec0af70"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "c230cda317e23ddd8d43f9765a8317b46d736e3f"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@c230cda317e23ddd8d43f9765a8317b46d736e3f",
                        "title": "c230cda317e23ddd8d43f9765a8317b46d736e3f",
                        "url": "https://fuchsia.googlesource.com/integration/+/c230cda317e23ddd8d43f9765a8317b46d736e3f"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "39d96314a6fd1ec6c10ddbb7339e9de51df4aee3"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@39d96314a6fd1ec6c10ddbb7339e9de51df4aee3",
                        "title": "39d96314a6fd1ec6c10ddbb7339e9de51df4aee3",
                        "url": "https://fuchsia.googlesource.com/integration/+/39d96314a6fd1ec6c10ddbb7339e9de51df4aee3"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "383b2e48a431721729dae369b3607fee506bc583"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@383b2e48a431721729dae369b3607fee506bc583",
                        "title": "383b2e48a431721729dae369b3607fee506bc583",
                        "url": "https://fuchsia.googlesource.com/integration/+/383b2e48a431721729dae369b3607fee506bc583"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "d0033ec23381359f0a94067d85467ff29d26f29c"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@d0033ec23381359f0a94067d85467ff29d26f29c",
                        "title": "d0033ec23381359f0a94067d85467ff29d26f29c",
                        "url": "https://fuchsia.googlesource.com/integration/+/d0033ec23381359f0a94067d85467ff29d26f29c"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "834404ba054c038ebe6535d09f238824e48d2d14"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@834404ba054c038ebe6535d09f238824e48d2d14",
                        "title": "834404ba054c038ebe6535d09f238824e48d2d14",
                        "url": "https://fuchsia.googlesource.com/integration/+/834404ba054c038ebe6535d09f238824e48d2d14"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "317314eef58b1225a8948d8a5f0452025fdc8c0b"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@317314eef58b1225a8948d8a5f0452025fdc8c0b",
                        "title": "317314eef58b1225a8948d8a5f0452025fdc8c0b",
                        "url": "https://fuchsia.googlesource.com/integration/+/317314eef58b1225a8948d8a5f0452025fdc8c0b"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "1d57486fb6bfe83c630555ac8d5ea82308556d2e"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@1d57486fb6bfe83c630555ac8d5ea82308556d2e",
                        "title": "1d57486fb6bfe83c630555ac8d5ea82308556d2e",
                        "url": "https://fuchsia.googlesource.com/integration/+/1d57486fb6bfe83c630555ac8d5ea82308556d2e"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "691cdf7369e8dab4b8bddb219c594876bd2b92de"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@691cdf7369e8dab4b8bddb219c594876bd2b92de",
                        "title": "691cdf7369e8dab4b8bddb219c594876bd2b92de",
                        "url": "https://fuchsia.googlesource.com/integration/+/691cdf7369e8dab4b8bddb219c594876bd2b92de"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "1f72b3040b1b87dd97ff52aa052ffa562ac06e18"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@1f72b3040b1b87dd97ff52aa052ffa562ac06e18",
                        "title": "1f72b3040b1b87dd97ff52aa052ffa562ac06e18",
                        "url": "https://fuchsia.googlesource.com/integration/+/1f72b3040b1b87dd97ff52aa052ffa562ac06e18"
                      },
                  {
                        "gitiles": {
                              "ref": "refs/heads/main",
                              "repo": "https://fuchsia.googlesource.com/integration",
                              "revision": "9469e30f89549251736cd155613493618276350c"
                            },
                        "id": "https://fuchsia.googlesource.com/integration/+/refs/heads/main@9469e30f89549251736cd155613493618276350c",
                        "title": "9469e30f89549251736cd155613493618276350c",
                        "url": "https://fuchsia.googlesource.com/integration/+/9469e30f89549251736cd155613493618276350c"
                      }
                ]
          }
    },
  "gitilesCommit": {
    "host": "fuchsia.googlesource.com",
    "project": "integration",
    "id": "9469e30f89549251736cd155613493618276350c",
    "ref": "refs/heads/main"
  },
  "tags": [
    {
      "key": "scheduler_invocation_id",
      "value": "8894054258121243456"
    },
    {
      "key": "scheduler_job_id",
      "value": "fuchsia/firebase-docs-e5a0ec7f"
    },
    {
      "key": "user_agent",
      "value": "luci-scheduler"
    }
  ],
  "notify": {
    "pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  }
}
[23:25:09.133] Scheduled build:
{
  "id": "8728624196138344401",
  "builder": {
    "project": "fuchsia",
    "bucket": "global.ci",
    "builder": "firebase-docs"
  },
  "createdBy": "project:fuchsia",
  "createTime": "2024-12-13T23:25:08.788394281Z",
  "updateTime": "2024-12-13T23:25:08.788394281Z",
  "status": "SCHEDULED",
  "input": {
    "gitilesCommit": {
      "host": "fuchsia.googlesource.com",
      "project": "integration",
      "id": "9469e30f89549251736cd155613493618276350c",
      "ref": "refs/heads/main"
    }
  }
}
[23:25:09.133] Task URL: https://cr-buildbucket.appspot.com/build/8728624196138344401
[23:25:09.133] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:2:0) after 7m4s
[23:25:09.530] Received PubSub notification, asking Buildbucket for the build status
[23:25:09.553] Build status: SCHEDULED
[23:25:13.928] Received PubSub notification, asking Buildbucket for the build status
[23:25:13.946] Build status: STARTED
[23:32:13.156] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:2:0)
[23:32:13.180] Build status: STARTED
[23:32:13.180] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:5:0) after 2m56s
[23:35:09.197] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:5:0)
[23:35:09.222] Build status: STARTED
[23:35:09.222] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:6:0) after 8m30s
[23:43:39.358] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:6:0)
[23:43:39.387] Build status: STARTED
[23:43:39.387] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:7:0) after 5m33s
[23:49:12.511] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:7:0)
[23:49:12.535] Build status: STARTED
[23:49:12.536] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:8:0) after 7m45s
[23:56:57.556] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:8:0)
[23:56:57.572] Build status: STARTED
[23:56:57.572] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:9:0) after 9m38s
[00:06:35.590] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:9:0)
[00:06:35.611] Build status: STARTED
[00:06:35.612] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:10:0) after 4m4s
[00:10:39.640] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:10:0)
[00:10:39.657] Build status: STARTED
[00:10:39.657] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:11:0) after 6m52s
[00:17:31.776] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:11:0)
[00:17:31.796] Build status: STARTED
[00:17:31.796] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:12:0) after 3m1s
[00:20:32.813] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:12:0)
[00:20:32.830] Build status: STARTED
[00:20:32.830] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:13:0) after 7m27s
[00:27:59.896] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:13:0)
[00:27:59.913] Build status: STARTED
[00:27:59.913] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:14:0) after 1m28s
[00:29:27.942] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:14:0)
[00:29:27.959] Build status: STARTED
[00:29:27.959] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:15:0) after 6m5s
[00:35:32.941] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:15:0)
[00:35:32.997] Build status: STARTED
[00:35:32.997] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:16:0) after 2m51s
[00:38:24.012] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:16:0)
[00:38:24.053] Build status: STARTED
[00:38:24.053] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:17:0) after 6m24s
[00:44:48.069] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:17:0)
[00:44:48.089] Build status: STARTED
[00:44:48.089] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:18:0) after 4m33s
[00:49:21.076] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:18:0)
[00:49:21.092] Build status: STARTED
[00:49:21.092] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:19:0) after 7m11s
[00:56:32.286] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:19:0)
[00:56:32.322] Build status: STARTED
[00:56:32.323] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:20:0) after 4m12s
[01:00:44.393] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:20:0)
[01:00:44.411] Build status: STARTED
[01:00:44.411] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:21:0) after 1m4s
[01:01:48.428] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:21:0)
[01:01:48.444] Build status: STARTED
[01:01:48.444] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:22:0) after 4m52s
[01:06:40.578] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:22:0)
[01:06:40.596] Build status: STARTED
[01:06:40.596] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:23:0) after 9m7s
[01:15:47.614] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:23:0)
[01:15:47.631] Build status: STARTED
[01:15:47.631] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:24:0) after 5m3s
[01:20:50.695] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:24:0)
[01:20:50.710] Build status: STARTED
[01:20:50.710] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:25:0) after 7m5s
[01:27:55.730] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:25:0)
[01:27:55.745] Build status: STARTED
[01:27:55.745] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:26:0) after 1m48s
[01:29:43.767] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:26:0)
[01:29:43.796] Build status: STARTED
[01:29:43.796] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:27:0) after 6m53s
[01:36:36.852] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:27:0)
[01:36:36.874] Build status: STARTED
[01:36:36.874] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:28:0) after 4m23s
[01:40:59.894] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:28:0)
[01:40:59.913] Build status: STARTED
[01:40:59.914] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:29:0) after 7m55s
[01:48:55.019] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:29:0)
[01:48:55.052] Build status: STARTED
[01:48:55.052] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:30:0) after 2m48s
[01:51:43.117] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:30:0)
[01:51:43.137] Build status: STARTED
[01:51:43.137] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:31:0) after 2m26s
[01:54:09.155] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:31:0)
[01:54:09.177] Build status: STARTED
[01:54:09.177] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:32:0) after 9m29s
[02:03:38.292] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:32:0)
[02:03:38.307] Build status: STARTED
[02:03:38.307] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:33:0) after 2m49s
[02:06:27.324] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:33:0)
[02:06:27.342] Build status: STARTED
[02:06:27.342] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:34:0) after 5m36s
[02:12:03.430] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:34:0)
[02:12:03.480] Build status: STARTED
[02:12:03.480] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:35:0) after 2m52s
[02:14:55.581] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:35:0)
[02:14:55.597] Build status: STARTED
[02:14:55.597] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:36:0) after 2m56s
[02:17:51.612] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:36:0)
[02:17:51.635] Build status: STARTED
[02:17:51.635] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:37:0) after 8m22s
[02:26:13.945] Handling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:37:0)
[02:26:13.968] Build status: STARTED
[02:26:13.968] Scheduling timer "check-buildbucket-build-status" (fuchsia/firebase-docs-e5a0ec7f:8894054258121243456:38:0) after 5m59s
[02:28:33.036] Received PubSub notification, asking Buildbucket for the build status
[02:28:33.053] Build:
{
  "id": "8728624196138344401",
  "builder": {
    "project": "fuchsia",
    "bucket": "global.ci",
    "builder": "firebase-docs"
  },
  "createdBy": "project:fuchsia",
  "createTime": "2024-12-13T23:25:08.788394281Z",
  "startTime": "2024-12-13T23:25:13.649550942Z",
  "endTime": "2024-12-14T02:28:32.061582409Z",
  "updateTime": "2024-12-14T02:28:32.061582409Z",
  "status": "SUCCESS",
  "input": {
    "gitilesCommit": {
      "host": "fuchsia.googlesource.com",
      "project": "integration",
      "id": "9469e30f89549251736cd155613493618276350c",
      "ref": "refs/heads/main"
    }
  }
}
[02:28:33.053] Invocation finished in 3h3m25.538992825s with status SUCCEEDED