[05:00:06.411] New invocation is queued and will start shortly
[05:00:07.709] Starting the invocation (attempt 1)
[05:00:07.737] Popped buildset tag "buildset:commit/gitiles/dart.googlesource.com/sdk/+/3f0dc3037939b43f061f4ab332c9a0f379ea4308"
[05:00:07.737] Popped gitiles commit info from properties and tags
[05:00:07.737] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:00:07.737] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:00:07.738] Buildbucket request:
{
"requestId": "8888597364928548992",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "ddc-hostasserts-linux-d8"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8888597364928548992",
"job": "dart/ddc-hostasserts-linux-d8",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "3f71a43464143ac4c51df41f733b2b698b25e8f9"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@3f71a43464143ac4c51df41f733b2b698b25e8f9",
"title": "3f71a43464143ac4c51df41f733b2b698b25e8f9",
"url": "https://dart.googlesource.com/sdk/+/3f71a43464143ac4c51df41f733b2b698b25e8f9"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "1c24e58896b6706999f55b269f2477d393d97fab"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@1c24e58896b6706999f55b269f2477d393d97fab",
"title": "1c24e58896b6706999f55b269f2477d393d97fab",
"url": "https://dart.googlesource.com/sdk/+/1c24e58896b6706999f55b269f2477d393d97fab"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "92720c40e4058b22b9cba7882489e29dc7362cb7"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@92720c40e4058b22b9cba7882489e29dc7362cb7",
"title": "92720c40e4058b22b9cba7882489e29dc7362cb7",
"url": "https://dart.googlesource.com/sdk/+/92720c40e4058b22b9cba7882489e29dc7362cb7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a14aa2612c0e738aaa5ba2f6b84986710f947eee"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a14aa2612c0e738aaa5ba2f6b84986710f947eee",
"title": "a14aa2612c0e738aaa5ba2f6b84986710f947eee",
"url": "https://dart.googlesource.com/sdk/+/a14aa2612c0e738aaa5ba2f6b84986710f947eee"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "2eec09dcd4b70f91c57613ba1a8430ad0c4ded79"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@2eec09dcd4b70f91c57613ba1a8430ad0c4ded79",
"title": "2eec09dcd4b70f91c57613ba1a8430ad0c4ded79",
"url": "https://dart.googlesource.com/sdk/+/2eec09dcd4b70f91c57613ba1a8430ad0c4ded79"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "014cda46e075b0b97d2830adcda1c3a1ef0bd12a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@014cda46e075b0b97d2830adcda1c3a1ef0bd12a",
"title": "014cda46e075b0b97d2830adcda1c3a1ef0bd12a",
"url": "https://dart.googlesource.com/sdk/+/014cda46e075b0b97d2830adcda1c3a1ef0bd12a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "50c1d9e1a30eb5ed11a1b9ce126bd6dfe471f3d5"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@50c1d9e1a30eb5ed11a1b9ce126bd6dfe471f3d5",
"title": "50c1d9e1a30eb5ed11a1b9ce126bd6dfe471f3d5",
"url": "https://dart.googlesource.com/sdk/+/50c1d9e1a30eb5ed11a1b9ce126bd6dfe471f3d5"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "7af1b8b1bed6f082986962c9dee2f15e2bcb6c60"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@7af1b8b1bed6f082986962c9dee2f15e2bcb6c60",
"title": "7af1b8b1bed6f082986962c9dee2f15e2bcb6c60",
"url": "https://dart.googlesource.com/sdk/+/7af1b8b1bed6f082986962c9dee2f15e2bcb6c60"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "334152ab23bd11b57200edf3cbd62c9a7a8accfe"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@334152ab23bd11b57200edf3cbd62c9a7a8accfe",
"title": "334152ab23bd11b57200edf3cbd62c9a7a8accfe",
"url": "https://dart.googlesource.com/sdk/+/334152ab23bd11b57200edf3cbd62c9a7a8accfe"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "e758dffdbbd759a428b9a4be6130cb9007d0fa09"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@e758dffdbbd759a428b9a4be6130cb9007d0fa09",
"title": "e758dffdbbd759a428b9a4be6130cb9007d0fa09",
"url": "https://dart.googlesource.com/sdk/+/e758dffdbbd759a428b9a4be6130cb9007d0fa09"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "0c412862d825f10015bf1c8e17e6b8abbac89dcf"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0c412862d825f10015bf1c8e17e6b8abbac89dcf",
"title": "0c412862d825f10015bf1c8e17e6b8abbac89dcf",
"url": "https://dart.googlesource.com/sdk/+/0c412862d825f10015bf1c8e17e6b8abbac89dcf"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "ce600d0f50432b2452dedd6674e878d670da24ab"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ce600d0f50432b2452dedd6674e878d670da24ab",
"title": "ce600d0f50432b2452dedd6674e878d670da24ab",
"url": "https://dart.googlesource.com/sdk/+/ce600d0f50432b2452dedd6674e878d670da24ab"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "d87c88aa7a3cbf36163b7d227bb3943a323a99c5"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@d87c88aa7a3cbf36163b7d227bb3943a323a99c5",
"title": "d87c88aa7a3cbf36163b7d227bb3943a323a99c5",
"url": "https://dart.googlesource.com/sdk/+/d87c88aa7a3cbf36163b7d227bb3943a323a99c5"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "1a057e0a0346418e3c5fee83047132313e4c07b3"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@1a057e0a0346418e3c5fee83047132313e4c07b3",
"title": "1a057e0a0346418e3c5fee83047132313e4c07b3",
"url": "https://dart.googlesource.com/sdk/+/1a057e0a0346418e3c5fee83047132313e4c07b3"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "ff3cd6bb6b18a8355effae5882bda0fba08144c3"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ff3cd6bb6b18a8355effae5882bda0fba08144c3",
"title": "ff3cd6bb6b18a8355effae5882bda0fba08144c3",
"url": "https://dart.googlesource.com/sdk/+/ff3cd6bb6b18a8355effae5882bda0fba08144c3"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "1432e309a5cba23da0c1f9f450259998932520c9"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@1432e309a5cba23da0c1f9f450259998932520c9",
"title": "1432e309a5cba23da0c1f9f450259998932520c9",
"url": "https://dart.googlesource.com/sdk/+/1432e309a5cba23da0c1f9f450259998932520c9"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "fc34e6ec9d6cfdb0c891314ce24040c4c0ae45ef"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@fc34e6ec9d6cfdb0c891314ce24040c4c0ae45ef",
"title": "fc34e6ec9d6cfdb0c891314ce24040c4c0ae45ef",
"url": "https://dart.googlesource.com/sdk/+/fc34e6ec9d6cfdb0c891314ce24040c4c0ae45ef"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "e072cdb20435dea6de2dd80c3d60631e7e24c537"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@e072cdb20435dea6de2dd80c3d60631e7e24c537",
"title": "e072cdb20435dea6de2dd80c3d60631e7e24c537",
"url": "https://dart.googlesource.com/sdk/+/e072cdb20435dea6de2dd80c3d60631e7e24c537"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "39c60997ec0b557105668a88b0785ee9dc4f89c2"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@39c60997ec0b557105668a88b0785ee9dc4f89c2",
"title": "39c60997ec0b557105668a88b0785ee9dc4f89c2",
"url": "https://dart.googlesource.com/sdk/+/39c60997ec0b557105668a88b0785ee9dc4f89c2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "413d9e9be46f159d38c507fe6f33c5e248c89358"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@413d9e9be46f159d38c507fe6f33c5e248c89358",
"title": "413d9e9be46f159d38c507fe6f33c5e248c89358",
"url": "https://dart.googlesource.com/sdk/+/413d9e9be46f159d38c507fe6f33c5e248c89358"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "5c6f92fe47e4b7d9e3a3cf4bcd8566c44ebfbe10"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@5c6f92fe47e4b7d9e3a3cf4bcd8566c44ebfbe10",
"title": "5c6f92fe47e4b7d9e3a3cf4bcd8566c44ebfbe10",
"url": "https://dart.googlesource.com/sdk/+/5c6f92fe47e4b7d9e3a3cf4bcd8566c44ebfbe10"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "aec2f8cd89ed80db654f0d45fe738753b6e97fb2"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@aec2f8cd89ed80db654f0d45fe738753b6e97fb2",
"title": "aec2f8cd89ed80db654f0d45fe738753b6e97fb2",
"url": "https://dart.googlesource.com/sdk/+/aec2f8cd89ed80db654f0d45fe738753b6e97fb2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a4a4ca8a412262c0b47c31fbd4235af309ddec00"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a4a4ca8a412262c0b47c31fbd4235af309ddec00",
"title": "a4a4ca8a412262c0b47c31fbd4235af309ddec00",
"url": "https://dart.googlesource.com/sdk/+/a4a4ca8a412262c0b47c31fbd4235af309ddec00"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f006e4386e4f649ad4c025fb327a73a1c9a7ec32"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f006e4386e4f649ad4c025fb327a73a1c9a7ec32",
"title": "f006e4386e4f649ad4c025fb327a73a1c9a7ec32",
"url": "https://dart.googlesource.com/sdk/+/f006e4386e4f649ad4c025fb327a73a1c9a7ec32"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f0495f01851b3cb0d46de7c75af7a5c27e386150"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f0495f01851b3cb0d46de7c75af7a5c27e386150",
"title": "f0495f01851b3cb0d46de7c75af7a5c27e386150",
"url": "https://dart.googlesource.com/sdk/+/f0495f01851b3cb0d46de7c75af7a5c27e386150"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "4fbcd118ddd0c79fa346aaca3ec284b4bd0b000f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4fbcd118ddd0c79fa346aaca3ec284b4bd0b000f",
"title": "4fbcd118ddd0c79fa346aaca3ec284b4bd0b000f",
"url": "https://dart.googlesource.com/sdk/+/4fbcd118ddd0c79fa346aaca3ec284b4bd0b000f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "dbaf041ae49e1b938781b0fd347c752b9c6d8ff5"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@dbaf041ae49e1b938781b0fd347c752b9c6d8ff5",
"title": "dbaf041ae49e1b938781b0fd347c752b9c6d8ff5",
"url": "https://dart.googlesource.com/sdk/+/dbaf041ae49e1b938781b0fd347c752b9c6d8ff5"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "13ce8baf76206b5b53add3552a8caa0b66ccbfad"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@13ce8baf76206b5b53add3552a8caa0b66ccbfad",
"title": "13ce8baf76206b5b53add3552a8caa0b66ccbfad",
"url": "https://dart.googlesource.com/sdk/+/13ce8baf76206b5b53add3552a8caa0b66ccbfad"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b1e10bff4feecdb8d35113437a55e7875e1af1d7"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b1e10bff4feecdb8d35113437a55e7875e1af1d7",
"title": "b1e10bff4feecdb8d35113437a55e7875e1af1d7",
"url": "https://dart.googlesource.com/sdk/+/b1e10bff4feecdb8d35113437a55e7875e1af1d7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "cb02b8726aefa58133ea65bf99d7a78648297a41"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@cb02b8726aefa58133ea65bf99d7a78648297a41",
"title": "cb02b8726aefa58133ea65bf99d7a78648297a41",
"url": "https://dart.googlesource.com/sdk/+/cb02b8726aefa58133ea65bf99d7a78648297a41"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "3f0dc3037939b43f061f4ab332c9a0f379ea4308"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@3f0dc3037939b43f061f4ab332c9a0f379ea4308",
"title": "3f0dc3037939b43f061f4ab332c9a0f379ea4308",
"url": "https://dart.googlesource.com/sdk/+/3f0dc3037939b43f061f4ab332c9a0f379ea4308"
}
]
}
},
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "3f0dc3037939b43f061f4ab332c9a0f379ea4308",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8888597364928548992"
},
{
"key": "scheduler_job_id",
"value": "dart/ddc-hostasserts-linux-d8"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[05:00:08.193] Scheduled build:
{
"id": "8723167302796252577",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "ddc-hostasserts-linux-d8"
},
"number": 261,
"createdBy": "project:dart",
"createTime": "2025-02-12T05:00:07.816717230Z",
"updateTime": "2025-02-12T05:00:07.816717230Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "3f0dc3037939b43f061f4ab332c9a0f379ea4308",
"ref": "refs/heads/main"
}
}
}
[05:00:08.193] Task URL: https://cr-buildbucket.appspot.com/build/8723167302796252577
[05:00:08.193] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:2:0) after 6m58s
[05:00:11.211] Received PubSub notification, asking Buildbucket for the build status
[05:00:11.237] Build status: SCHEDULED
[05:07:06.283] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:2:0)
[05:07:06.325] Build status: SCHEDULED
[05:07:06.325] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:4:0) after 7m26s
[05:14:32.492] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:4:0)
[05:14:32.514] Build status: SCHEDULED
[05:14:32.514] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:5:0) after 7m41s
[05:22:13.892] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:5:0)
[05:22:13.936] Build status: SCHEDULED
[05:22:13.936] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:6:0) after 3m53s
[05:26:07.267] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:6:0)
[05:26:07.289] Build status: SCHEDULED
[05:26:07.289] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:7:0) after 3m44s
[05:29:51.487] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:7:0)
[05:29:51.516] Build status: SCHEDULED
[05:29:51.516] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:8:0) after 5m13s
[05:35:04.736] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:8:0)
[05:35:04.762] Build status: SCHEDULED
[05:35:04.762] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:9:0) after 7m39s
[05:42:43.916] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:9:0)
[05:42:43.938] Build status: SCHEDULED
[05:42:43.938] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:10:0) after 1m59s
[05:44:43.046] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:10:0)
[05:44:43.072] Build status: SCHEDULED
[05:44:43.073] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:11:0) after 2m13s
[05:45:45.052] Received PubSub notification, asking Buildbucket for the build status
[05:45:45.078] Build status: STARTED
[05:46:56.120] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:11:0)
[05:46:56.150] Build status: STARTED
[05:46:56.150] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:13:0) after 2m57s
[05:49:53.153] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:13:0)
[05:49:53.179] Build status: STARTED
[05:49:53.179] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:14:0) after 1m28s
[05:51:21.187] Handling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:14:0)
[05:51:21.267] Build status: STARTED
[05:51:21.267] Scheduling timer "check-buildbucket-build-status" (dart/ddc-hostasserts-linux-d8:8888597364928548992:15:0) after 7m28s
[05:53:55.763] Received PubSub notification, asking Buildbucket for the build status
[05:53:55.787] Build:
{
"id": "8723167302796252577",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "ddc-hostasserts-linux-d8"
},
"number": 261,
"createdBy": "project:dart",
"createTime": "2025-02-12T05:00:07.816717230Z",
"startTime": "2025-02-12T05:45:44.848438550Z",
"endTime": "2025-02-12T05:53:55.485050929Z",
"updateTime": "2025-02-12T05:53:55.485050929Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "3f0dc3037939b43f061f4ab332c9a0f379ea4308",
"ref": "refs/heads/main"
}
}
}
[05:53:55.787] Invocation finished in 53m49.387909626s with status SUCCEEDED