[05:00:06.902] New invocation is queued and will start shortly
[05:00:08.846] Starting the invocation (attempt 1)
[05:00:08.888] Popped buildset tag "buildset:commit/gitiles/dart.googlesource.com/sdk/+/e2aa60ddf362967e17e06ec08871d634a32832c1"
[05:00:08.888] Popped gitiles commit info from properties and tags
[05:00:08.888] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:00:08.888] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:00:08.890] Buildbucket request:
{
"requestId": "8931087341656012960",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-linux-debug-ia32"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8931087341656012960",
"job": "dart/vm-linux-debug-ia32",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a212a47c82552c9e150b92ef2acb9363108a4f47"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a212a47c82552c9e150b92ef2acb9363108a4f47",
"title": "a212a47c82552c9e150b92ef2acb9363108a4f47",
"url": "https://dart.googlesource.com/sdk/+/a212a47c82552c9e150b92ef2acb9363108a4f47"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b1525cef568a38c05ccf02d380cd9a12f4e474a0"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b1525cef568a38c05ccf02d380cd9a12f4e474a0",
"title": "b1525cef568a38c05ccf02d380cd9a12f4e474a0",
"url": "https://dart.googlesource.com/sdk/+/b1525cef568a38c05ccf02d380cd9a12f4e474a0"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9732bcab6abd53f29cf2ba7fae69d23dbdf889dc"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9732bcab6abd53f29cf2ba7fae69d23dbdf889dc",
"title": "9732bcab6abd53f29cf2ba7fae69d23dbdf889dc",
"url": "https://dart.googlesource.com/sdk/+/9732bcab6abd53f29cf2ba7fae69d23dbdf889dc"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "acad65713c856668402de88afac5ed62e374d593"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@acad65713c856668402de88afac5ed62e374d593",
"title": "acad65713c856668402de88afac5ed62e374d593",
"url": "https://dart.googlesource.com/sdk/+/acad65713c856668402de88afac5ed62e374d593"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "9ed368c2e172d82c05bd00ac613b2d50069362e1"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@9ed368c2e172d82c05bd00ac613b2d50069362e1",
"title": "9ed368c2e172d82c05bd00ac613b2d50069362e1",
"url": "https://dart.googlesource.com/sdk/+/9ed368c2e172d82c05bd00ac613b2d50069362e1"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "c688bc8e6d10bd9ce246eaae778af9e65924a697"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@c688bc8e6d10bd9ce246eaae778af9e65924a697",
"title": "c688bc8e6d10bd9ce246eaae778af9e65924a697",
"url": "https://dart.googlesource.com/sdk/+/c688bc8e6d10bd9ce246eaae778af9e65924a697"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "baa18e6d2933484d7acdc4e781a062f91bed63c2"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@baa18e6d2933484d7acdc4e781a062f91bed63c2",
"title": "baa18e6d2933484d7acdc4e781a062f91bed63c2",
"url": "https://dart.googlesource.com/sdk/+/baa18e6d2933484d7acdc4e781a062f91bed63c2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "60d1a40462e0b489a68e9f7a1fe159e9edac19be"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@60d1a40462e0b489a68e9f7a1fe159e9edac19be",
"title": "60d1a40462e0b489a68e9f7a1fe159e9edac19be",
"url": "https://dart.googlesource.com/sdk/+/60d1a40462e0b489a68e9f7a1fe159e9edac19be"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f54ecbdf31591c0e074800d0be5ff44f19d01233"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f54ecbdf31591c0e074800d0be5ff44f19d01233",
"title": "f54ecbdf31591c0e074800d0be5ff44f19d01233",
"url": "https://dart.googlesource.com/sdk/+/f54ecbdf31591c0e074800d0be5ff44f19d01233"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "290a675addfbd8a9d62a5d14498139e7a5d7de02"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@290a675addfbd8a9d62a5d14498139e7a5d7de02",
"title": "290a675addfbd8a9d62a5d14498139e7a5d7de02",
"url": "https://dart.googlesource.com/sdk/+/290a675addfbd8a9d62a5d14498139e7a5d7de02"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "3e7f46477832a9fb92045fe616a62c7c9f543205"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@3e7f46477832a9fb92045fe616a62c7c9f543205",
"title": "3e7f46477832a9fb92045fe616a62c7c9f543205",
"url": "https://dart.googlesource.com/sdk/+/3e7f46477832a9fb92045fe616a62c7c9f543205"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "26d4251bff6ef60caeff0e0d02f66f87b0c05bb1"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@26d4251bff6ef60caeff0e0d02f66f87b0c05bb1",
"title": "26d4251bff6ef60caeff0e0d02f66f87b0c05bb1",
"url": "https://dart.googlesource.com/sdk/+/26d4251bff6ef60caeff0e0d02f66f87b0c05bb1"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "93c1d54de10e71d3256f3651bed37c3df4452207"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@93c1d54de10e71d3256f3651bed37c3df4452207",
"title": "93c1d54de10e71d3256f3651bed37c3df4452207",
"url": "https://dart.googlesource.com/sdk/+/93c1d54de10e71d3256f3651bed37c3df4452207"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "cbe6cb8e2c044e9cc150b8de112be4781a789b2e"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@cbe6cb8e2c044e9cc150b8de112be4781a789b2e",
"title": "cbe6cb8e2c044e9cc150b8de112be4781a789b2e",
"url": "https://dart.googlesource.com/sdk/+/cbe6cb8e2c044e9cc150b8de112be4781a789b2e"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "ee89886bdea450f34d89bb6cc983f818780d2080"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ee89886bdea450f34d89bb6cc983f818780d2080",
"title": "ee89886bdea450f34d89bb6cc983f818780d2080",
"url": "https://dart.googlesource.com/sdk/+/ee89886bdea450f34d89bb6cc983f818780d2080"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "2e723075b8e6073f024307cde879e3506fc03a59"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@2e723075b8e6073f024307cde879e3506fc03a59",
"title": "2e723075b8e6073f024307cde879e3506fc03a59",
"url": "https://dart.googlesource.com/sdk/+/2e723075b8e6073f024307cde879e3506fc03a59"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "daaa8f495c077ee9e1095d1401b29a31205dbd1f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@daaa8f495c077ee9e1095d1401b29a31205dbd1f",
"title": "daaa8f495c077ee9e1095d1401b29a31205dbd1f",
"url": "https://dart.googlesource.com/sdk/+/daaa8f495c077ee9e1095d1401b29a31205dbd1f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "f3bc7d131173ccab93fd188ec65e32f2b7c934da"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@f3bc7d131173ccab93fd188ec65e32f2b7c934da",
"title": "f3bc7d131173ccab93fd188ec65e32f2b7c934da",
"url": "https://dart.googlesource.com/sdk/+/f3bc7d131173ccab93fd188ec65e32f2b7c934da"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "573fad4ff0c03d8c524accb0b7f3e1b4769837c7"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@573fad4ff0c03d8c524accb0b7f3e1b4769837c7",
"title": "573fad4ff0c03d8c524accb0b7f3e1b4769837c7",
"url": "https://dart.googlesource.com/sdk/+/573fad4ff0c03d8c524accb0b7f3e1b4769837c7"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "939e081d43174f0dfcdffd90020dce07d7acf6f3"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@939e081d43174f0dfcdffd90020dce07d7acf6f3",
"title": "939e081d43174f0dfcdffd90020dce07d7acf6f3",
"url": "https://dart.googlesource.com/sdk/+/939e081d43174f0dfcdffd90020dce07d7acf6f3"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "4b08a81c7dcc477aade7bc11bce68d6e23f0e5c4"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4b08a81c7dcc477aade7bc11bce68d6e23f0e5c4",
"title": "4b08a81c7dcc477aade7bc11bce68d6e23f0e5c4",
"url": "https://dart.googlesource.com/sdk/+/4b08a81c7dcc477aade7bc11bce68d6e23f0e5c4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "b44987450ee07eb9b391f6a17931c0a7b8796558"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@b44987450ee07eb9b391f6a17931c0a7b8796558",
"title": "b44987450ee07eb9b391f6a17931c0a7b8796558",
"url": "https://dart.googlesource.com/sdk/+/b44987450ee07eb9b391f6a17931c0a7b8796558"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "94f8809607552f1aa3b78d3df51bbe6ad1a9b9f4"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@94f8809607552f1aa3b78d3df51bbe6ad1a9b9f4",
"title": "94f8809607552f1aa3b78d3df51bbe6ad1a9b9f4",
"url": "https://dart.googlesource.com/sdk/+/94f8809607552f1aa3b78d3df51bbe6ad1a9b9f4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "8b3d93234d1df69c3db5428fa02bb6b39c671ed8"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@8b3d93234d1df69c3db5428fa02bb6b39c671ed8",
"title": "8b3d93234d1df69c3db5428fa02bb6b39c671ed8",
"url": "https://dart.googlesource.com/sdk/+/8b3d93234d1df69c3db5428fa02bb6b39c671ed8"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "72f1591f294289147df1121eca96e444b0f565cb"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@72f1591f294289147df1121eca96e444b0f565cb",
"title": "72f1591f294289147df1121eca96e444b0f565cb",
"url": "https://dart.googlesource.com/sdk/+/72f1591f294289147df1121eca96e444b0f565cb"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "182b7e753c719a2466812c01cb86b88b44b8837e"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@182b7e753c719a2466812c01cb86b88b44b8837e",
"title": "182b7e753c719a2466812c01cb86b88b44b8837e",
"url": "https://dart.googlesource.com/sdk/+/182b7e753c719a2466812c01cb86b88b44b8837e"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "718f9076bd811d1abd6f7e4c20836732a007afe2"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@718f9076bd811d1abd6f7e4c20836732a007afe2",
"title": "718f9076bd811d1abd6f7e4c20836732a007afe2",
"url": "https://dart.googlesource.com/sdk/+/718f9076bd811d1abd6f7e4c20836732a007afe2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "0544ecba9a301030a91fae8b399bdae5deb67c0e"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@0544ecba9a301030a91fae8b399bdae5deb67c0e",
"title": "0544ecba9a301030a91fae8b399bdae5deb67c0e",
"url": "https://dart.googlesource.com/sdk/+/0544ecba9a301030a91fae8b399bdae5deb67c0e"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "e2aa60ddf362967e17e06ec08871d634a32832c1"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@e2aa60ddf362967e17e06ec08871d634a32832c1",
"title": "e2aa60ddf362967e17e06ec08871d634a32832c1",
"url": "https://dart.googlesource.com/sdk/+/e2aa60ddf362967e17e06ec08871d634a32832c1"
}
]
}
},
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "e2aa60ddf362967e17e06ec08871d634a32832c1",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8931087341656012960"
},
{
"key": "scheduler_job_id",
"value": "dart/vm-linux-debug-ia32"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[05:00:09.827] Scheduled build:
{
"id": "8765657278830164561",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-linux-debug-ia32"
},
"number": 198,
"createdBy": "project:dart",
"createTime": "2023-11-01T05:00:08.968019691Z",
"updateTime": "2023-11-01T05:00:08.968019691Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "e2aa60ddf362967e17e06ec08871d634a32832c1",
"ref": "refs/heads/main"
}
}
}
[05:00:09.827] Task URL: https://cr-buildbucket.appspot.com/build/8765657278830164561
[05:00:09.827] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:2:0) after 5m39s
[05:00:10.004] Received PubSub notification, asking Buildbucket for the build status
[05:00:10.056] Build status: SCHEDULED
[05:05:48.976] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:2:0)
[05:05:48.994] Build status: SCHEDULED
[05:05:48.994] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:4:0) after 8m13s
[05:14:02.012] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:4:0)
[05:14:02.029] Build status: SCHEDULED
[05:14:02.029] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:5:0) after 3m24s
[05:17:26.340] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:5:0)
[05:17:26.361] Build status: SCHEDULED
[05:17:26.361] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:6:0) after 3m30s
[05:20:56.478] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:6:0)
[05:20:56.507] Build status: SCHEDULED
[05:20:56.507] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:7:0) after 8m39s
[05:29:35.687] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:7:0)
[05:29:35.705] Build status: SCHEDULED
[05:29:35.705] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:8:0) after 7m19s
[05:35:07.997] Received PubSub notification, asking Buildbucket for the build status
[05:35:08.014] Build status: STARTED
[05:36:54.729] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:8:0)
[05:36:54.756] Build status: STARTED
[05:36:54.756] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:10:0) after 8m32s
[05:45:26.788] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:10:0)
[05:45:26.813] Build status: STARTED
[05:45:26.813] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:11:0) after 5m30s
[05:50:57.024] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:11:0)
[05:50:57.053] Build status: STARTED
[05:50:57.053] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:12:0) after 7m42s
[05:58:39.078] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:12:0)
[05:58:39.142] Build status: STARTED
[05:58:39.142] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:13:0) after 9m27s
[06:08:06.157] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:13:0)
[06:08:06.268] Build status: STARTED
[06:08:06.268] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:14:0) after 1m7s
[06:09:13.392] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:14:0)
[06:09:13.467] Build status: STARTED
[06:09:13.467] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:15:0) after 2m2s
[06:11:15.526] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:15:0)
[06:11:15.559] Build status: STARTED
[06:11:15.559] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:16:0) after 6m44s
[06:17:59.834] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:16:0)
[06:17:59.864] Build status: STARTED
[06:17:59.864] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:17:0) after 2m49s
[06:20:48.888] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:17:0)
[06:20:48.911] Build status: STARTED
[06:20:48.911] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:18:0) after 6m51s
[06:27:39.931] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:18:0)
[06:27:39.953] Build status: STARTED
[06:27:39.953] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:19:0) after 9m11s
[06:36:51.053] Handling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:19:0)
[06:36:51.074] Build status: STARTED
[06:36:51.074] Scheduling timer "check-buildbucket-build-status" (dart/vm-linux-debug-ia32:8931087341656012960:20:0) after 8m12s
[06:37:13.453] Received PubSub notification, asking Buildbucket for the build status
[06:37:13.470] Build:
{
"id": "8765657278830164561",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-linux-debug-ia32"
},
"number": 198,
"createdBy": "project:dart",
"createTime": "2023-11-01T05:00:08.968019691Z",
"startTime": "2023-11-01T05:35:07.516401Z",
"endTime": "2023-11-01T06:37:12.243486Z",
"updateTime": "2023-11-01T06:37:12.243486Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "e2aa60ddf362967e17e06ec08871d634a32832c1",
"ref": "refs/heads/main"
}
}
}
[06:37:13.470] Invocation finished in 1h37m6.581830176s with status SUCCEEDED