Status: SUCCEEDED
Triggered by: -
Duration: 25 minutes
Actions:

Definition (rev 190085d8c5d5cf9dec2d4f2d9a26a514042665b5)

buildbucket: <
  server: "cr-buildbucket.appspot.com"
  bucket: "luci.dart.ci.sandbox"
  builder: "pkg-mac-release"
>

Incoming triggers

Incoming properties

{
  "branch": "refs/heads/master",
  "repository": "https://dart.googlesource.com/sdk",
  "revision": "8dd585c5b458ff91ed55531b63af957f171a50e2"
}

Incoming tags

  • buildset:commit/git/8dd585c5b458ff91ed55531b63af957f171a50e2
  • buildset:commit/gitiles/dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2
  • gitiles_ref:refs/heads/master

Debug log (UTC)

[10:27:29.502] New invocation is queued and will start shortly
[10:27:30.688] Starting the invocation (attempt 1)
[10:27:30.723] Preparing PubSub topic for "https://cr-buildbucket.appspot.com"
[10:27:30.723] PubSub topic is "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
[10:27:30.723] Buildbucket request:
{
  "bucket": "luci.dart.ci.sandbox",
  "client_operation_id": "9022841471865516816",
  "parameters_json": "{\"builder_name\":\"pkg-mac-release\",\"properties\":{\"$recipe_engine/scheduler\":{\"hostname\":\"luci-scheduler.appspot.com\",\"triggers\":[{\"gitiles\":{\"ref\":\"refs/heads/master\",\"repo\":\"https://dart.googlesource.com/sdk\",\"revision\":\"8dd585c5b458ff91ed55531b63af957f171a50e2\"},\"id\":\"https://dart.googlesource.com/sdk/+/refs/heads/master@8dd585c5b458ff91ed55531b63af957f171a50e2\",\"title\":\"8dd585c5b458ff91ed55531b63af957f171a50e2\",\"url\":\"https://dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2\"}]},\"branch\":\"refs/heads/master\",\"repository\":\"https://dart.googlesource.com/sdk\",\"revision\":\"8dd585c5b458ff91ed55531b63af957f171a50e2\"}}",
  "pubsub_callback": {
    "auth_token": "...",
    "topic": "projects/luci-scheduler/topics/scheduler.buildbucket.cr-buildbucket~appspot.gserviceaccount.com"
  },
  "tags": [
    "builder:pkg-mac-release",
    "scheduler_invocation_id:9022841471865516816",
    "scheduler_job_id:dart/pkg-mac-release",
    "user_agent:luci-scheduler",
    "buildset:commit/git/8dd585c5b458ff91ed55531b63af957f171a50e2",
    "buildset:commit/gitiles/dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2",
    "gitiles_ref:refs/heads/master"
  ]
}
[10:27:32.712] Buildbucket response:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "created_by": "project:dart",
    "created_ts": "1611311250844185",
    "id": "8857411409793036304",
    "parameters_json": "{\"builder_name\": \"pkg-mac-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@8dd585c5b458ff91ed55531b63af957f171a50e2\", \"title\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\", \"url\": \"https://dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\"}}",
    "project": "dart",
    "result_details_json": "{\"properties\": {}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "status": "SCHEDULED",
    "status_changed_ts": "1611311252371063",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-mac-release/15671",
      "builder:pkg-mac-release",
      "buildset:commit/git/8dd585c5b458ff91ed55531b63af957f171a50e2",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9022841471865516816",
      "scheduler_job_id:dart/pkg-mac-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8857411409793036304/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
      "swarming_task_id:",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1611311252371172",
    "url": "https://ci.chromium.org/b/8857411409793036304",
    "utcnow_ts": "1611311252703120"
  }
}
[10:27:32.712] Task URL: https://ci.chromium.org/b/8857411409793036304
[10:27:32.712] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:2:0) after 1m0s
[10:28:12.101] Received PubSub notification, asking Buildbucket for the build status
[10:28:12.216] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:28:33.017] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:2:0)
[10:28:33.017] Timer tick, asking Buildbucket for the build status
[10:28:33.387] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:28:33.387] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:4:0) after 1m0s
[10:29:33.465] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:4:0)
[10:29:33.465] Timer tick, asking Buildbucket for the build status
[10:29:33.637] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:29:33.637] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:5:0) after 1m0s
[10:30:33.652] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:5:0)
[10:30:33.652] Timer tick, asking Buildbucket for the build status
[10:30:33.748] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:30:33.748] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:6:0) after 1m0s
[10:31:33.881] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:6:0)
[10:31:33.881] Timer tick, asking Buildbucket for the build status
[10:31:34.515] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:31:34.515] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:7:0) after 1m0s
[10:32:34.682] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:7:0)
[10:32:34.682] Timer tick, asking Buildbucket for the build status
[10:32:35.078] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:32:35.078] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:8:0) after 1m0s
[10:33:35.138] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:8:0)
[10:33:35.138] Timer tick, asking Buildbucket for the build status
[10:33:35.321] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:33:35.321] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:9:0) after 1m0s
[10:34:35.451] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:9:0)
[10:34:35.451] Timer tick, asking Buildbucket for the build status
[10:34:35.529] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:34:35.529] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:10:0) after 1m0s
[10:35:35.748] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:10:0)
[10:35:35.748] Timer tick, asking Buildbucket for the build status
[10:35:35.803] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:35:35.803] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:11:0) after 1m0s
[10:36:35.930] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:11:0)
[10:36:35.931] Timer tick, asking Buildbucket for the build status
[10:36:36.044] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:36:36.044] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:12:0) after 1m0s
[10:37:36.172] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:12:0)
[10:37:36.172] Timer tick, asking Buildbucket for the build status
[10:37:36.376] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:37:36.376] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:13:0) after 1m0s
[10:38:36.450] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:13:0)
[10:38:36.450] Timer tick, asking Buildbucket for the build status
[10:38:36.636] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:38:36.636] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:14:0) after 1m0s
[10:39:36.739] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:14:0)
[10:39:36.739] Timer tick, asking Buildbucket for the build status
[10:39:37.190] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:39:37.190] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:15:0) after 1m0s
[10:40:37.389] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:15:0)
[10:40:37.389] Timer tick, asking Buildbucket for the build status
[10:40:37.506] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:40:37.506] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:16:0) after 1m0s
[10:41:37.541] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:16:0)
[10:41:37.541] Timer tick, asking Buildbucket for the build status
[10:41:37.681] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:41:37.681] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:17:0) after 1m0s
[10:42:38.377] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:17:0)
[10:42:38.377] Timer tick, asking Buildbucket for the build status
[10:42:38.499] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:42:38.499] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:18:0) after 1m0s
[10:43:38.564] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:18:0)
[10:43:38.564] Timer tick, asking Buildbucket for the build status
[10:43:38.663] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:43:38.663] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:19:0) after 1m0s
[10:44:38.852] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:19:0)
[10:44:38.852] Timer tick, asking Buildbucket for the build status
[10:44:38.918] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:44:38.918] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:20:0) after 1m0s
[10:45:39.600] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:20:0)
[10:45:39.600] Timer tick, asking Buildbucket for the build status
[10:45:39.730] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:45:39.730] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:21:0) after 1m0s
[10:46:39.789] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:21:0)
[10:46:39.789] Timer tick, asking Buildbucket for the build status
[10:46:39.898] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:46:39.898] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:22:0) after 1m0s
[10:47:39.992] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:22:0)
[10:47:39.992] Timer tick, asking Buildbucket for the build status
[10:47:40.139] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:47:40.139] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:23:0) after 1m0s
[10:48:40.279] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:23:0)
[10:48:40.279] Timer tick, asking Buildbucket for the build status
[10:48:40.345] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:48:40.345] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:24:0) after 1m0s
[10:49:40.388] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:24:0)
[10:49:40.388] Timer tick, asking Buildbucket for the build status
[10:49:40.623] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:49:40.623] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:25:0) after 1m0s
[10:50:40.673] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:25:0)
[10:50:40.673] Timer tick, asking Buildbucket for the build status
[10:50:40.844] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:50:40.844] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:26:0) after 1m0s
[10:51:40.893] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:26:0)
[10:51:40.893] Timer tick, asking Buildbucket for the build status
[10:51:41.016] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:51:41.016] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:27:0) after 1m0s
[10:52:41.033] Handling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:27:0)
[10:52:41.033] Timer tick, asking Buildbucket for the build status
[10:52:41.132] Build 8857411409793036304: status "STARTED", result "", failure_reason "", cancelation_reason ""
[10:52:41.132] Scheduling timer "check-buildbucket-build-status" (dart/pkg-mac-release:9022841471865516816:28:0) after 1m0s
[10:52:57.716] Received PubSub notification, asking Buildbucket for the build status
[10:52:57.793] Build 8857411409793036304: status "COMPLETED", result "SUCCESS", failure_reason "", cancelation_reason ""
[10:52:57.793] Buildbucket build:
{
  "build": {
    "bucket": "luci.dart.ci.sandbox",
    "canary_preference": "PROD",
    "completed_ts": "1611312776790054",
    "created_by": "project:dart",
    "created_ts": "1611311250844185",
    "id": "8857411409793036304",
    "parameters_json": "{\"builder_name\": \"pkg-mac-release\", \"properties\": {\"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@8dd585c5b458ff91ed55531b63af957f171a50e2\", \"title\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\", \"url\": \"https://dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2\"}]}, \"branch\": \"refs/heads/master\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\"}}",
    "project": "dart",
    "result": "SUCCESS",
    "result_details_json": "{\"properties\": {\"$build/goma\": {\"enable_ats\": false, \"server_host\": \"goma.chromium.org\", \"use_luci_auth\": true}, \"$recipe_engine/isolated\": {\"server\": \"https://isolateserver.appspot.com\"}, \"$recipe_engine/path\": {\"cache_dir\": \"/b/s/w/ir/cache\", \"temp_dir\": \"/b/s/w/ir/tmp/rt\"}, \"$recipe_engine/runtime\": {\"is_experimental\": false, \"is_luci\": true}, \"$recipe_engine/scheduler\": {\"hostname\": \"luci-scheduler.appspot.com\", \"triggers\": [{\"gitiles\": {\"ref\": \"refs/heads/master\", \"repo\": \"https://dart.googlesource.com/sdk\", \"revision\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\"}, \"id\": \"https://dart.googlesource.com/sdk/+/refs/heads/master@8dd585c5b458ff91ed55531b63af957f171a50e2\", \"title\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\", \"url\": \"https://dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2\"}]}, \"$recipe_engine/swarming\": {\"server\": \"https://chromium-swarm.appspot.com\"}, \"bot_id\": \"build4-m9\", \"branch\": \"refs/heads/master\", \"buildername\": \"pkg-mac-release\", \"buildnumber\": 15671, \"clobber\": \"true\", \"custom_vars\": {\"download_chrome\": true}, \"got_revision\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\", \"path_config\": \"generic\", \"recipe\": \"dart/neo\", \"repository\": \"https://dart.googlesource.com/sdk\", \"revision\": \"8dd585c5b458ff91ed55531b63af957f171a50e2\"}, \"swarming\": {\"bot_dimensions\": {\"caches\": [\"browsers\", \"builder_072827fbd514d2dcf423ba96e05394299ceb6d074eae12fff50fe3426db93562_v2\", \"builder_1317295137b7a38be32934ef9cbfadd80d62946067459806d9bfe94292dd3615_v2\", \"builder_24a804181a4150a3b32a33831e85efdf2fc30cfb911b2ae7ee10bfe75ba8bc6a_v2\", \"builder_42fdf12abf3dba78e219250f0feb90d7904544d4b31ae06ead3ac735fdd9faee_v2\", \"builder_4652d9a9f581eacd90bd119bc8c956dc4f3535d110f9ea76524b7eb3219f074b_v2\", \"builder_64f720a390abf9006b1f66aade30b71a090e388cf783cf3584a68caaa6d04bc4_v2\", \"builder_8b7ebf71cf91eafcb937faac98b25218bc3ea70b27a0876831c8d1c0aec0b85e_v2\", \"builder_a0c045c9ae472c684e05cf203bdbfef0b11655472eb975596d6bbd13d46358f4_v2\", \"builder_b0cedf66a6b7a1e14c34352e702ea70d0be0a7a12f6c612031b6973279f70f0c_v2\", \"builder_cc5aed4151fbcf505045fdc41faf0495e8119cbdd6342f57242776fc13f9badb_v2\", \"git\", \"goma_v2\", \"vpython\"], \"cores\": [\"4\"], \"cpu\": [\"x86\", \"x86-64\", \"x86-64-i7-4578U\"], \"gce\": [\"0\"], \"gpu\": [\"8086\", \"8086:0a2e\"], \"hidpi\": [\"0\"], \"host_class\": [\"default\"], \"id\": [\"build4-m9\"], \"mac_model\": [\"Macmini7,1\"], \"machine_type\": [\"n1-standard-4\"], \"os\": [\"Mac\", \"Mac-10\", \"Mac-10.13\", \"Mac-10.13.6\", \"Mac-10.13.6-17G65\"], \"pool\": [\"dart.tests\", \"luci.dart.try\"], \"python\": [\"2.7.10\"], \"server_version\": [\"5671-1d9dea8\"], \"ssd\": [\"1\"], \"zone\": [\"us\", \"us-atl\", \"us-atl-golo\", \"us-atl-golo-m9\"]}}}",
    "service_account": "dart-luci-try-builder@dart-ci.iam.gserviceaccount.com",
    "started_ts": "1611311291107757",
    "status": "COMPLETED",
    "status_changed_ts": "1611312777141070",
    "tags": [
      "build_address:luci.dart.ci.sandbox/pkg-mac-release/15671",
      "builder:pkg-mac-release",
      "buildset:commit/git/8dd585c5b458ff91ed55531b63af957f171a50e2",
      "buildset:commit/gitiles/dart.googlesource.com/sdk/+/8dd585c5b458ff91ed55531b63af957f171a50e2",
      "gitiles_ref:refs/heads/master",
      "scheduler_invocation_id:9022841471865516816",
      "scheduler_job_id:dart/pkg-mac-release",
      "swarming_hostname:chromium-swarm.appspot.com",
      "swarming_tag:log_location:logdog://logs.chromium.org/dart/buildbucket/cr-buildbucket.appspot.com/8857411409793036304/+/annotations",
      "swarming_tag:luci_project:dart",
      "swarming_tag:os:Mac",
      "swarming_tag:recipe_name:dart/neo",
      "swarming_tag:recipe_package:dart/recipe_bundles/dart.googlesource.com/recipes",
      "swarming_task_id:5142741524d9b810",
      "user_agent:luci-scheduler"
    ],
    "updated_ts": "1611312777241276",
    "url": "https://ci.chromium.org/b/8857411409793036304",
    "utcnow_ts": "1611312777784600"
  }
}
[10:52:57.793] Invocation finished in 25m28.309719837s with status SUCCEEDED