[05:00:06.432] New invocation is queued and will start shortly
[05:00:07.684] Starting the invocation (attempt 1)
[05:00:07.727] Popped buildset tag "buildset:commit/gitiles/dart.googlesource.com/sdk/+/f1387e611c212b04fda6e8c96a00c7a061caa232"
[05:00:07.727] Popped gitiles commit info from properties and tags
[05:00:07.727] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:00:07.727] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:00:07.728] Buildbucket request:
{
"requestId": "8877182147138758960",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-msvc-windows"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8877182147138758960",
"job": "dart/vm-msvc-windows",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "2b24d38b0dd5fdecd0b3972b5105459ec91382de"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@2b24d38b0dd5fdecd0b3972b5105459ec91382de",
"title": "2b24d38b0dd5fdecd0b3972b5105459ec91382de",
"url": "https://dart.googlesource.com/sdk/+/2b24d38b0dd5fdecd0b3972b5105459ec91382de"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "dbc16b3ace22c043a3827df334b4920fdeb48ef6"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@dbc16b3ace22c043a3827df334b4920fdeb48ef6",
"title": "dbc16b3ace22c043a3827df334b4920fdeb48ef6",
"url": "https://dart.googlesource.com/sdk/+/dbc16b3ace22c043a3827df334b4920fdeb48ef6"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "70c65ff53f45637d45e2c9190e79f73647ca24a0"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@70c65ff53f45637d45e2c9190e79f73647ca24a0",
"title": "70c65ff53f45637d45e2c9190e79f73647ca24a0",
"url": "https://dart.googlesource.com/sdk/+/70c65ff53f45637d45e2c9190e79f73647ca24a0"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a3409380abd890de320bd2b4ceb263e9b43096f6"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a3409380abd890de320bd2b4ceb263e9b43096f6",
"title": "a3409380abd890de320bd2b4ceb263e9b43096f6",
"url": "https://dart.googlesource.com/sdk/+/a3409380abd890de320bd2b4ceb263e9b43096f6"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b85d7622f5703720bb3a02953f961de929a6a82a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b85d7622f5703720bb3a02953f961de929a6a82a",
"title": "b85d7622f5703720bb3a02953f961de929a6a82a",
"url": "https://dart.googlesource.com/sdk/+/b85d7622f5703720bb3a02953f961de929a6a82a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b8b072ed3b6139e46332d4ac53035ca9208471b2"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b8b072ed3b6139e46332d4ac53035ca9208471b2",
"title": "b8b072ed3b6139e46332d4ac53035ca9208471b2",
"url": "https://dart.googlesource.com/sdk/+/b8b072ed3b6139e46332d4ac53035ca9208471b2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "88364585c540ba4959184f487a344c0dbfbea096"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@88364585c540ba4959184f487a344c0dbfbea096",
"title": "88364585c540ba4959184f487a344c0dbfbea096",
"url": "https://dart.googlesource.com/sdk/+/88364585c540ba4959184f487a344c0dbfbea096"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "0297cad1180edd583f5f992a104fe5c2418381b5"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0297cad1180edd583f5f992a104fe5c2418381b5",
"title": "0297cad1180edd583f5f992a104fe5c2418381b5",
"url": "https://dart.googlesource.com/sdk/+/0297cad1180edd583f5f992a104fe5c2418381b5"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a04c0d4221490ba43cd2a253207c6b86c8f8e8d3"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a04c0d4221490ba43cd2a253207c6b86c8f8e8d3",
"title": "a04c0d4221490ba43cd2a253207c6b86c8f8e8d3",
"url": "https://dart.googlesource.com/sdk/+/a04c0d4221490ba43cd2a253207c6b86c8f8e8d3"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "12994040e054e3a47041f8fcdd44b9ce95e723d6"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@12994040e054e3a47041f8fcdd44b9ce95e723d6",
"title": "12994040e054e3a47041f8fcdd44b9ce95e723d6",
"url": "https://dart.googlesource.com/sdk/+/12994040e054e3a47041f8fcdd44b9ce95e723d6"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a48f47f5446db70fdfdd0ddd053c3dbc8fed7eea"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a48f47f5446db70fdfdd0ddd053c3dbc8fed7eea",
"title": "a48f47f5446db70fdfdd0ddd053c3dbc8fed7eea",
"url": "https://dart.googlesource.com/sdk/+/a48f47f5446db70fdfdd0ddd053c3dbc8fed7eea"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "77d75fc73505de1ebeeefc0ee32b2363271ea60b"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@77d75fc73505de1ebeeefc0ee32b2363271ea60b",
"title": "77d75fc73505de1ebeeefc0ee32b2363271ea60b",
"url": "https://dart.googlesource.com/sdk/+/77d75fc73505de1ebeeefc0ee32b2363271ea60b"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "0d40669d4d9b25d39a30445f48c0e25ea8a1e3ff"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0d40669d4d9b25d39a30445f48c0e25ea8a1e3ff",
"title": "0d40669d4d9b25d39a30445f48c0e25ea8a1e3ff",
"url": "https://dart.googlesource.com/sdk/+/0d40669d4d9b25d39a30445f48c0e25ea8a1e3ff"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "86456d1bab66a7cb222d032ccfd477622213809f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@86456d1bab66a7cb222d032ccfd477622213809f",
"title": "86456d1bab66a7cb222d032ccfd477622213809f",
"url": "https://dart.googlesource.com/sdk/+/86456d1bab66a7cb222d032ccfd477622213809f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "76997e66f0f813152892cd6ffb5b706b928c1f38"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@76997e66f0f813152892cd6ffb5b706b928c1f38",
"title": "76997e66f0f813152892cd6ffb5b706b928c1f38",
"url": "https://dart.googlesource.com/sdk/+/76997e66f0f813152892cd6ffb5b706b928c1f38"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "c2095cb34719a4fb2a4987b32264c06cb3e35873"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@c2095cb34719a4fb2a4987b32264c06cb3e35873",
"title": "c2095cb34719a4fb2a4987b32264c06cb3e35873",
"url": "https://dart.googlesource.com/sdk/+/c2095cb34719a4fb2a4987b32264c06cb3e35873"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "69e98d3b21f8e11a7af8203e7f614c6f5f1edfc4"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@69e98d3b21f8e11a7af8203e7f614c6f5f1edfc4",
"title": "69e98d3b21f8e11a7af8203e7f614c6f5f1edfc4",
"url": "https://dart.googlesource.com/sdk/+/69e98d3b21f8e11a7af8203e7f614c6f5f1edfc4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b0d4ab8ef98befdad3bdc695055f077678ff5cd3"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b0d4ab8ef98befdad3bdc695055f077678ff5cd3",
"title": "b0d4ab8ef98befdad3bdc695055f077678ff5cd3",
"url": "https://dart.googlesource.com/sdk/+/b0d4ab8ef98befdad3bdc695055f077678ff5cd3"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "ca662a8c49768d5a56b6eb4ad26579d14e401c76"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ca662a8c49768d5a56b6eb4ad26579d14e401c76",
"title": "ca662a8c49768d5a56b6eb4ad26579d14e401c76",
"url": "https://dart.googlesource.com/sdk/+/ca662a8c49768d5a56b6eb4ad26579d14e401c76"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "8b495a04bd98fc22458b3d3cd3c31143417978d4"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@8b495a04bd98fc22458b3d3cd3c31143417978d4",
"title": "8b495a04bd98fc22458b3d3cd3c31143417978d4",
"url": "https://dart.googlesource.com/sdk/+/8b495a04bd98fc22458b3d3cd3c31143417978d4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "1df157bf502be7041d55b88aab50ff157a59bc63"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@1df157bf502be7041d55b88aab50ff157a59bc63",
"title": "1df157bf502be7041d55b88aab50ff157a59bc63",
"url": "https://dart.googlesource.com/sdk/+/1df157bf502be7041d55b88aab50ff157a59bc63"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "73d2e85e732dc44959881aa050f5a7cc3c0a155d"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@73d2e85e732dc44959881aa050f5a7cc3c0a155d",
"title": "73d2e85e732dc44959881aa050f5a7cc3c0a155d",
"url": "https://dart.googlesource.com/sdk/+/73d2e85e732dc44959881aa050f5a7cc3c0a155d"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9c5ef8985f2f7051d65682b5d7274763dd1dc257"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9c5ef8985f2f7051d65682b5d7274763dd1dc257",
"title": "9c5ef8985f2f7051d65682b5d7274763dd1dc257",
"url": "https://dart.googlesource.com/sdk/+/9c5ef8985f2f7051d65682b5d7274763dd1dc257"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "449ecbbac5dce8a44e1611b8e114ad40b62444f5"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@449ecbbac5dce8a44e1611b8e114ad40b62444f5",
"title": "449ecbbac5dce8a44e1611b8e114ad40b62444f5",
"url": "https://dart.googlesource.com/sdk/+/449ecbbac5dce8a44e1611b8e114ad40b62444f5"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9f22955c34d94edbce9703099f3d0c5f22d3a2aa"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9f22955c34d94edbce9703099f3d0c5f22d3a2aa",
"title": "9f22955c34d94edbce9703099f3d0c5f22d3a2aa",
"url": "https://dart.googlesource.com/sdk/+/9f22955c34d94edbce9703099f3d0c5f22d3a2aa"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a2218abe7c4803e861f6c057146b0d97b74e5848"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a2218abe7c4803e861f6c057146b0d97b74e5848",
"title": "a2218abe7c4803e861f6c057146b0d97b74e5848",
"url": "https://dart.googlesource.com/sdk/+/a2218abe7c4803e861f6c057146b0d97b74e5848"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f1387e611c212b04fda6e8c96a00c7a061caa232"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f1387e611c212b04fda6e8c96a00c7a061caa232",
"title": "f1387e611c212b04fda6e8c96a00c7a061caa232",
"url": "https://dart.googlesource.com/sdk/+/f1387e611c212b04fda6e8c96a00c7a061caa232"
}
]
}
},
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "f1387e611c212b04fda6e8c96a00c7a061caa232",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8877182147138758960"
},
{
"key": "scheduler_job_id",
"value": "dart/vm-msvc-windows"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[05:00:08.188] Scheduled build:
{
"id": "8711752085029405937",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-msvc-windows"
},
"number": 686,
"createdBy": "project:dart",
"createTime": "2025-06-18T05:00:07.816262254Z",
"updateTime": "2025-06-18T05:00:07.816262254Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "f1387e611c212b04fda6e8c96a00c7a061caa232",
"ref": "refs/heads/main"
}
}
}
[05:00:08.188] Task URL: https://cr-buildbucket.appspot.com/build/8711752085029405937
[05:00:08.188] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:2:0) after 4m36s
[05:00:14.273] Received PubSub notification, asking Buildbucket for the build status
[05:00:14.304] Build status: SCHEDULED
[05:00:43.766] Received PubSub notification, asking Buildbucket for the build status
[05:00:43.831] Build status: STARTED
[05:04:44.192] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:2:0)
[05:04:44.227] Build status: STARTED
[05:04:44.227] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:5:0) after 6m8s
[05:10:52.291] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:5:0)
[05:10:52.309] Build status: STARTED
[05:10:52.309] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:6:0) after 4m47s
[05:15:39.318] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:6:0)
[05:15:39.344] Build status: STARTED
[05:15:39.344] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:7:0) after 5m49s
[05:21:28.618] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:7:0)
[05:21:28.869] Build status: STARTED
[05:21:28.869] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:8:0) after 7m22s
[05:28:51.147] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:8:0)
[05:28:51.164] Build status: STARTED
[05:28:51.164] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:9:0) after 8m8s
[05:36:59.653] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:9:0)
[05:36:59.687] Build status: STARTED
[05:36:59.687] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:10:0) after 8m32s
[05:45:31.732] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:10:0)
[05:45:31.761] Build status: STARTED
[05:45:31.761] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:11:0) after 6m15s
[05:51:46.797] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:11:0)
[05:51:46.821] Build status: STARTED
[05:51:46.821] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:12:0) after 2m40s
[05:54:26.838] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:12:0)
[05:54:26.864] Build status: STARTED
[05:54:26.864] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:13:0) after 7m37s
[06:02:03.885] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:13:0)
[06:02:03.918] Build status: STARTED
[06:02:03.919] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:14:0) after 8m26s
[06:10:29.933] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:14:0)
[06:10:29.952] Build status: STARTED
[06:10:29.952] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:15:0) after 3m40s
[06:14:09.939] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:15:0)
[06:14:09.964] Build status: STARTED
[06:14:09.964] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:16:0) after 7m4s
[06:21:13.989] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:16:0)
[06:21:14.051] Build status: STARTED
[06:21:14.051] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:17:0) after 4m33s
[06:25:47.102] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:17:0)
[06:25:47.121] Build status: STARTED
[06:25:47.121] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:18:0) after 9m50s
[06:35:37.138] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:18:0)
[06:35:37.156] Build status: STARTED
[06:35:37.156] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:19:0) after 6m16s
[06:41:53.182] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:19:0)
[06:41:53.205] Build status: STARTED
[06:41:53.205] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:20:0) after 8m12s
[06:50:05.201] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:20:0)
[06:50:05.220] Build status: STARTED
[06:50:05.220] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:21:0) after 3m46s
[06:53:51.266] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:21:0)
[06:53:51.342] Build status: STARTED
[06:53:51.342] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:22:0) after 7m58s
[07:01:49.432] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:22:0)
[07:01:49.521] Build status: STARTED
[07:01:49.521] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:23:0) after 5m5s
[07:06:54.540] Handling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:23:0)
[07:06:54.565] Build status: STARTED
[07:06:54.565] Scheduling timer "check-buildbucket-build-status" (dart/vm-msvc-windows:8877182147138758960:24:0) after 3m50s
[07:08:05.044] Received PubSub notification, asking Buildbucket for the build status
[07:08:05.061] Build:
{
"id": "8711752085029405937",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-msvc-windows"
},
"number": 686,
"createdBy": "project:dart",
"createTime": "2025-06-18T05:00:07.816262254Z",
"startTime": "2025-06-18T05:00:30.936914150Z",
"endTime": "2025-06-18T07:08:04.804753166Z",
"updateTime": "2025-06-18T07:08:04.804753166Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "f1387e611c212b04fda6e8c96a00c7a061caa232",
"ref": "refs/heads/main"
}
}
}
[07:08:05.061] Invocation finished in 2h7m58.639971915s with status SUCCEEDED