[05:00:06.208] New invocation is queued and will start shortly
[05:00:07.474] Starting the invocation (attempt 1)
[05:00:07.507] Popped buildset tag "buildset:commit/gitiles/dart.googlesource.com/sdk/+/73de586423049a39c5773c828ea1ccb93ded1972"
[05:00:07.507] Popped gitiles commit info from properties and tags
[05:00:07.507] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[05:00:07.507] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[05:00:07.508] Buildbucket request:
{
"requestId": "8931540327218995136",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-appjit-linux-product-x64"
},
"properties": {
"$recipe_engine/scheduler": {
"hostname": "luci-scheduler.appspot.com",
"invocation": "8931540327218995136",
"job": "dart/vm-appjit-linux-product-x64",
"triggers": [
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "3a41ee6d8d01bb7bfc873c8b7fa700778574ebed"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@3a41ee6d8d01bb7bfc873c8b7fa700778574ebed",
"title": "3a41ee6d8d01bb7bfc873c8b7fa700778574ebed",
"url": "https://dart.googlesource.com/sdk/+/3a41ee6d8d01bb7bfc873c8b7fa700778574ebed"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "4b2cf0744dd35dc5645821dcf13da3d30c41b36e"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@4b2cf0744dd35dc5645821dcf13da3d30c41b36e",
"title": "4b2cf0744dd35dc5645821dcf13da3d30c41b36e",
"url": "https://dart.googlesource.com/sdk/+/4b2cf0744dd35dc5645821dcf13da3d30c41b36e"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "931e27753a8d69a6d8cf2bf61a6f5ecd77e02a6a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@931e27753a8d69a6d8cf2bf61a6f5ecd77e02a6a",
"title": "931e27753a8d69a6d8cf2bf61a6f5ecd77e02a6a",
"url": "https://dart.googlesource.com/sdk/+/931e27753a8d69a6d8cf2bf61a6f5ecd77e02a6a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a97f85ef0e6932b2cd149a778686eb127ae69fbb"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a97f85ef0e6932b2cd149a778686eb127ae69fbb",
"title": "a97f85ef0e6932b2cd149a778686eb127ae69fbb",
"url": "https://dart.googlesource.com/sdk/+/a97f85ef0e6932b2cd149a778686eb127ae69fbb"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "ac32223cea2f1035c352c3be750126c6a18fe5ad"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ac32223cea2f1035c352c3be750126c6a18fe5ad",
"title": "ac32223cea2f1035c352c3be750126c6a18fe5ad",
"url": "https://dart.googlesource.com/sdk/+/ac32223cea2f1035c352c3be750126c6a18fe5ad"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "28456ae71633376f1f1eed2b619f578bb8d8c536"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@28456ae71633376f1f1eed2b619f578bb8d8c536",
"title": "28456ae71633376f1f1eed2b619f578bb8d8c536",
"url": "https://dart.googlesource.com/sdk/+/28456ae71633376f1f1eed2b619f578bb8d8c536"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "d96c71b1f99e98f4199d969d7a4753286064114e"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@d96c71b1f99e98f4199d969d7a4753286064114e",
"title": "d96c71b1f99e98f4199d969d7a4753286064114e",
"url": "https://dart.googlesource.com/sdk/+/d96c71b1f99e98f4199d969d7a4753286064114e"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "ed1842480c966b93ecf80627178dc2238d6f0e2a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@ed1842480c966b93ecf80627178dc2238d6f0e2a",
"title": "ed1842480c966b93ecf80627178dc2238d6f0e2a",
"url": "https://dart.googlesource.com/sdk/+/ed1842480c966b93ecf80627178dc2238d6f0e2a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "23282457ad349f1cbe59e22479d8539b4ebe7e9d"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@23282457ad349f1cbe59e22479d8539b4ebe7e9d",
"title": "23282457ad349f1cbe59e22479d8539b4ebe7e9d",
"url": "https://dart.googlesource.com/sdk/+/23282457ad349f1cbe59e22479d8539b4ebe7e9d"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "6bafe2fbf74ba4085f4c60430f0dfe71c1f7fae9"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@6bafe2fbf74ba4085f4c60430f0dfe71c1f7fae9",
"title": "6bafe2fbf74ba4085f4c60430f0dfe71c1f7fae9",
"url": "https://dart.googlesource.com/sdk/+/6bafe2fbf74ba4085f4c60430f0dfe71c1f7fae9"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "56a17a3e85f397c8623a8f6b0544d959c793859f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@56a17a3e85f397c8623a8f6b0544d959c793859f",
"title": "56a17a3e85f397c8623a8f6b0544d959c793859f",
"url": "https://dart.googlesource.com/sdk/+/56a17a3e85f397c8623a8f6b0544d959c793859f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "163bd370a066d25bcd3e23eb645a0af80c7ddd76"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@163bd370a066d25bcd3e23eb645a0af80c7ddd76",
"title": "163bd370a066d25bcd3e23eb645a0af80c7ddd76",
"url": "https://dart.googlesource.com/sdk/+/163bd370a066d25bcd3e23eb645a0af80c7ddd76"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "93b84b5b52ccad1be1a21f3d2268d6a5834ce21a"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@93b84b5b52ccad1be1a21f3d2268d6a5834ce21a",
"title": "93b84b5b52ccad1be1a21f3d2268d6a5834ce21a",
"url": "https://dart.googlesource.com/sdk/+/93b84b5b52ccad1be1a21f3d2268d6a5834ce21a"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "afa78425944c82fb6d771486f965c87c3c3e1897"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@afa78425944c82fb6d771486f965c87c3c3e1897",
"title": "afa78425944c82fb6d771486f965c87c3c3e1897",
"url": "https://dart.googlesource.com/sdk/+/afa78425944c82fb6d771486f965c87c3c3e1897"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "49ef0be2bcf47b75fcbd7b20902c84547223983c"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@49ef0be2bcf47b75fcbd7b20902c84547223983c",
"title": "49ef0be2bcf47b75fcbd7b20902c84547223983c",
"url": "https://dart.googlesource.com/sdk/+/49ef0be2bcf47b75fcbd7b20902c84547223983c"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "6299529e395ba10d6a1b63bad85d2a44a041b446"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@6299529e395ba10d6a1b63bad85d2a44a041b446",
"title": "6299529e395ba10d6a1b63bad85d2a44a041b446",
"url": "https://dart.googlesource.com/sdk/+/6299529e395ba10d6a1b63bad85d2a44a041b446"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "a096d447534448d36f50345fd6bc67cbd7c82bfa"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@a096d447534448d36f50345fd6bc67cbd7c82bfa",
"title": "a096d447534448d36f50345fd6bc67cbd7c82bfa",
"url": "https://dart.googlesource.com/sdk/+/a096d447534448d36f50345fd6bc67cbd7c82bfa"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "059db5cb976ba24e89e49ecc96a5f2b9aed079c1"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@059db5cb976ba24e89e49ecc96a5f2b9aed079c1",
"title": "059db5cb976ba24e89e49ecc96a5f2b9aed079c1",
"url": "https://dart.googlesource.com/sdk/+/059db5cb976ba24e89e49ecc96a5f2b9aed079c1"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "7c5b404eaf68f351959df5bd2c2ffb3ced8d5a21"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@7c5b404eaf68f351959df5bd2c2ffb3ced8d5a21",
"title": "7c5b404eaf68f351959df5bd2c2ffb3ced8d5a21",
"url": "https://dart.googlesource.com/sdk/+/7c5b404eaf68f351959df5bd2c2ffb3ced8d5a21"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "334cb78156ff6c218e1a8a00361ccee58744ff95"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@334cb78156ff6c218e1a8a00361ccee58744ff95",
"title": "334cb78156ff6c218e1a8a00361ccee58744ff95",
"url": "https://dart.googlesource.com/sdk/+/334cb78156ff6c218e1a8a00361ccee58744ff95"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "95c40c924a4aa63b45fbb93d5a02f3f985bbb5cc"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@95c40c924a4aa63b45fbb93d5a02f3f985bbb5cc",
"title": "95c40c924a4aa63b45fbb93d5a02f3f985bbb5cc",
"url": "https://dart.googlesource.com/sdk/+/95c40c924a4aa63b45fbb93d5a02f3f985bbb5cc"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "716b127a1a1480340db658ad95f7bfdba47495c1"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@716b127a1a1480340db658ad95f7bfdba47495c1",
"title": "716b127a1a1480340db658ad95f7bfdba47495c1",
"url": "https://dart.googlesource.com/sdk/+/716b127a1a1480340db658ad95f7bfdba47495c1"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "cbc21d2738e75671aeec2e0d3e670c8138d3cc5b"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@cbc21d2738e75671aeec2e0d3e670c8138d3cc5b",
"title": "cbc21d2738e75671aeec2e0d3e670c8138d3cc5b",
"url": "https://dart.googlesource.com/sdk/+/cbc21d2738e75671aeec2e0d3e670c8138d3cc5b"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "8f4d4391e10bd3a03c25517dd3965e992556c196"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@8f4d4391e10bd3a03c25517dd3965e992556c196",
"title": "8f4d4391e10bd3a03c25517dd3965e992556c196",
"url": "https://dart.googlesource.com/sdk/+/8f4d4391e10bd3a03c25517dd3965e992556c196"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "29979649bd2654ed654fbd6ea87899d52ba76066"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@29979649bd2654ed654fbd6ea87899d52ba76066",
"title": "29979649bd2654ed654fbd6ea87899d52ba76066",
"url": "https://dart.googlesource.com/sdk/+/29979649bd2654ed654fbd6ea87899d52ba76066"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "5b390028f6976023fd53ef3ea44bdd8c65835df6"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@5b390028f6976023fd53ef3ea44bdd8c65835df6",
"title": "5b390028f6976023fd53ef3ea44bdd8c65835df6",
"url": "https://dart.googlesource.com/sdk/+/5b390028f6976023fd53ef3ea44bdd8c65835df6"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "abf89a68030e6ef500a7350527e3d8afb2dacdf4"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@abf89a68030e6ef500a7350527e3d8afb2dacdf4",
"title": "abf89a68030e6ef500a7350527e3d8afb2dacdf4",
"url": "https://dart.googlesource.com/sdk/+/abf89a68030e6ef500a7350527e3d8afb2dacdf4"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "335aec593f017ad62463bc0e1d831ceba2cbe574"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@335aec593f017ad62463bc0e1d831ceba2cbe574",
"title": "335aec593f017ad62463bc0e1d831ceba2cbe574",
"url": "https://dart.googlesource.com/sdk/+/335aec593f017ad62463bc0e1d831ceba2cbe574"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "e19e4bfaaf3be0d2b74a78bc488f67bdae2d1fd6"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@e19e4bfaaf3be0d2b74a78bc488f67bdae2d1fd6",
"title": "e19e4bfaaf3be0d2b74a78bc488f67bdae2d1fd6",
"url": "https://dart.googlesource.com/sdk/+/e19e4bfaaf3be0d2b74a78bc488f67bdae2d1fd6"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "8ee403e86c569c8e5af64fa6cc2d1534e4d8d19f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@8ee403e86c569c8e5af64fa6cc2d1534e4d8d19f",
"title": "8ee403e86c569c8e5af64fa6cc2d1534e4d8d19f",
"url": "https://dart.googlesource.com/sdk/+/8ee403e86c569c8e5af64fa6cc2d1534e4d8d19f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "cb52932c72f81b838b7927284b185262d244c6f3"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@cb52932c72f81b838b7927284b185262d244c6f3",
"title": "cb52932c72f81b838b7927284b185262d244c6f3",
"url": "https://dart.googlesource.com/sdk/+/cb52932c72f81b838b7927284b185262d244c6f3"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "7cf06032087e3a5427f09468fa702fd75c2c7698"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@7cf06032087e3a5427f09468fa702fd75c2c7698",
"title": "7cf06032087e3a5427f09468fa702fd75c2c7698",
"url": "https://dart.googlesource.com/sdk/+/7cf06032087e3a5427f09468fa702fd75c2c7698"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "c439c97b80d6b0d1556e394bd12053864bad45d2"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@c439c97b80d6b0d1556e394bd12053864bad45d2",
"title": "c439c97b80d6b0d1556e394bd12053864bad45d2",
"url": "https://dart.googlesource.com/sdk/+/c439c97b80d6b0d1556e394bd12053864bad45d2"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "e0112afc705f232f1261fe8cc80cf468eb4ac45f"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@e0112afc705f232f1261fe8cc80cf468eb4ac45f",
"title": "e0112afc705f232f1261fe8cc80cf468eb4ac45f",
"url": "https://dart.googlesource.com/sdk/+/e0112afc705f232f1261fe8cc80cf468eb4ac45f"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "6b8224d2e5ca9633a2c1d50960f36c268e3b7b75"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@6b8224d2e5ca9633a2c1d50960f36c268e3b7b75",
"title": "6b8224d2e5ca9633a2c1d50960f36c268e3b7b75",
"url": "https://dart.googlesource.com/sdk/+/6b8224d2e5ca9633a2c1d50960f36c268e3b7b75"
},
{
"gitiles": {
"ref": "refs/heads/main",
"repo": "https://dart.googlesource.com/sdk",
"revision": "73de586423049a39c5773c828ea1ccb93ded1972"
},
"id": "https://dart.googlesource.com/sdk/+/refs/heads/main@73de586423049a39c5773c828ea1ccb93ded1972",
"title": "73de586423049a39c5773c828ea1ccb93ded1972",
"url": "https://dart.googlesource.com/sdk/+/73de586423049a39c5773c828ea1ccb93ded1972"
}
]
}
},
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "73de586423049a39c5773c828ea1ccb93ded1972",
"ref": "refs/heads/main"
},
"tags": [
{
"key": "scheduler_invocation_id",
"value": "8931540327218995136"
},
{
"key": "scheduler_job_id",
"value": "dart/vm-appjit-linux-product-x64"
},
{
"key": "user_agent",
"value": "luci-scheduler"
}
],
"notify": {
"pubsubTopic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
}
}
[05:00:08.104] Scheduled build:
{
"id": "8766110265113813217",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-appjit-linux-product-x64"
},
"number": 228,
"createdBy": "project:dart",
"createTime": "2023-10-27T05:00:07.583871766Z",
"updateTime": "2023-10-27T05:00:07.583871766Z",
"status": "SCHEDULED",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "73de586423049a39c5773c828ea1ccb93ded1972",
"ref": "refs/heads/main"
}
}
}
[05:00:08.104] Task URL: https://cr-buildbucket.appspot.com/build/8766110265113813217
[05:00:08.104] Scheduling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:2:0) after 3m20s
[05:00:09.177] Received PubSub notification, asking Buildbucket for the build status
[05:00:09.206] Build status: SCHEDULED
[05:03:28.135] Handling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:2:0)
[05:03:28.174] Build status: SCHEDULED
[05:03:28.174] Scheduling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:4:0) after 5m6s
[05:08:34.189] Handling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:4:0)
[05:08:34.206] Build status: SCHEDULED
[05:08:34.206] Scheduling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:5:0) after 7m33s
[05:12:26.351] Received PubSub notification, asking Buildbucket for the build status
[05:12:26.369] Build status: STARTED
[05:16:07.325] Handling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:5:0)
[05:16:07.463] Build status: STARTED
[05:16:07.463] Scheduling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:7:0) after 5m11s
[05:21:18.479] Handling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:7:0)
[05:21:18.519] Build status: STARTED
[05:21:18.519] Scheduling timer "check-buildbucket-build-status" (dart/vm-appjit-linux-product-x64:8931540327218995136:8:0) after 8m56s
[05:27:35.709] Received PubSub notification, asking Buildbucket for the build status
[05:27:35.731] Build:
{
"id": "8766110265113813217",
"builder": {
"project": "dart",
"bucket": "ci.sandbox",
"builder": "vm-appjit-linux-product-x64"
},
"number": 228,
"createdBy": "project:dart",
"createTime": "2023-10-27T05:00:07.583871766Z",
"startTime": "2023-10-27T05:12:25.885981Z",
"endTime": "2023-10-27T05:27:35.426144222Z",
"updateTime": "2023-10-27T05:27:35.426144222Z",
"status": "SUCCESS",
"input": {
"gitilesCommit": {
"host": "dart.googlesource.com",
"project": "sdk",
"id": "73de586423049a39c5773c828ea1ccb93ded1972",
"ref": "refs/heads/main"
}
}
}
[05:27:35.731] Invocation finished in 27m29.539491628s with status SUCCEEDED