total: 81, pass: 71, fail: 10
update `tests/retrieve_chunks.py`
More tests!
elapsed time: 2,192,267 ms
#####################
### path: command ###
/home/ubuntu/Documents/ragit/crates/api: cargo test
### status_code ###
101
### stdout ###
running 3 tests
test tests::media_pdl_test ... FAILED
test model::tests::validate_models_dot_json ... ok
test tests::simple_schema_test ... FAILED
failures:
---- tests::media_pdl_test stdout ----
thread 'tests::media_pdl_test' panicked at src/tests.rs:40:83:
called `Result::unwrap()` on an `Err` value: file already exists: `__tmp_pdl_test/pdl/sample1.pdl`
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- tests::simple_schema_test stdout ----
thread 'tests::simple_schema_test' panicked at src/tests.rs:194:71:
called `Result::unwrap()` on an `Err` value: ServerError { status_code: 400, body: Ok("{\n \"error\": {\n \"message\": \"Unrecognized request argument supplied: reasoning_effort\",\n \"type\": \"invalid_request_error\",\n \"param\": null,\n \"code\": null\n }\n}") }
failures:
tests::media_pdl_test
tests::simple_schema_test
test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.22s
### stderr ###
Updating crates.io index
Locking 329 packages to latest Rust 1.90.0 compatible versions
Adding generic-array v0.14.7 (available: v0.14.9)
Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 10s
Running unittests src/lib.rs (target/debug/deps/ragit_api-079a5bf6e5e86492)
error: test failed, to rerun pass `--lib`
#####################
### path: command ###
/home/ubuntu/Documents/ragit/crates/api: cargo test --release
### status_code ###
101
### stdout ###
running 3 tests
test model::tests::validate_models_dot_json ... ok
test tests::media_pdl_test ... FAILED
test tests::simple_schema_test ... FAILED
failures:
---- tests::media_pdl_test stdout ----
thread 'tests::media_pdl_test' panicked at src/tests.rs:40:83:
called `Result::unwrap()` on an `Err` value: file already exists: `__tmp_pdl_test/pdl/sample1.pdl`
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- tests::simple_schema_test stdout ----
thread 'tests::simple_schema_test' panicked at src/tests.rs:194:71:
called `Result::unwrap()` on an `Err` value: ServerError { status_code: 400, body: Ok("{\n \"error\": {\n \"message\": \"Unrecognized request argument supplied: reasoning_effort\",\n \"type\": \"invalid_request_error\",\n \"param\": null,\n \"code\": null\n }\n}") }
failures:
tests::media_pdl_test
tests::simple_schema_test
test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.97s
### stderr ###
Finished `release` profile [optimized] target(s) in 2m 21s
Running unittests src/lib.rs (target/release/deps/ragit_api-6d9feecb429d44d8)
error: test failed, to rerun pass `--lib`
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/cargo_tests.py", line 37, in cargo_tests
raise Exception("\n\n".join(errors))
Exception:
#####################
### path: command ###
/home/ubuntu/Documents/ragit/crates/api: cargo test
### status_code ###
101
### stdout ###
running 3 tests
test tests::media_pdl_test ... FAILED
test model::tests::validate_models_dot_json ... ok
test tests::simple_schema_test ... FAILED
failures:
---- tests::media_pdl_test stdout ----
thread 'tests::media_pdl_test' panicked at src/tests.rs:40:83:
called `Result::unwrap()` on an `Err` value: file already exists: `__tmp_pdl_test/pdl/sample1.pdl`
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- tests::simple_schema_test stdout ----
thread 'tests::simple_schema_test' panicked at src/tests.rs:194:71:
called `Result::unwrap()` on an `Err` value: ServerError { status_code: 400, body: Ok("{\n \"error\": {\n \"message\": \"Unrecognized request argument supplied: reasoning_effort\",\n \"type\": \"invalid_request_error\",\n \"param\": null,\n \"code\": null\n }\n}") }
failures:
tests::media_pdl_test
tests::simple_schema_test
test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.22s
### stderr ###
Updating crates.io index
Locking 329 packages to latest Rust 1.90.0 compatible versions
Adding generic-array v0.14.7 (available: v0.14.9)
Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 10s
Running unittests src/lib.rs (target/debug/deps/ragit_api-079a5bf6e5e86492)
error: test failed, to rerun pass `--lib`
#####################
### path: command ###
/home/ubuntu/Documents/ragit/crates/api: cargo test --release
### status_code ###
101
### stdout ###
running 3 tests
test model::tests::validate_models_dot_json ... ok
test tests::media_pdl_test ... FAILED
test tests::simple_schema_test ... FAILED
failures:
---- tests::media_pdl_test stdout ----
thread 'tests::media_pdl_test' panicked at src/tests.rs:40:83:
called `Result::unwrap()` on an `Err` value: file already exists: `__tmp_pdl_test/pdl/sample1.pdl`
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- tests::simple_schema_test stdout ----
thread 'tests::simple_schema_test' panicked at src/tests.rs:194:71:
called `Result::unwrap()` on an `Err` value: ServerError { status_code: 400, body: Ok("{\n \"error\": {\n \"message\": \"Unrecognized request argument supplied: reasoning_effort\",\n \"type\": \"invalid_request_error\",\n \"param\": null,\n \"code\": null\n }\n}") }
failures:
tests::media_pdl_test
tests::simple_schema_test
test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.97s
### stderr ###
Finished `release` profile [optimized] target(s) in 2m 21s
Running unittests src/lib.rs (target/release/deps/ragit_api-6d9feecb429d44d8)
error: test failed, to rerun pass `--lib`
elapsed time: 765,302 ms
elapsed time: 3,701 ms
elapsed time: 97,442 ms
elapsed time: 39,283 ms
elapsed time: 11,487 ms
elapsed time: 10,403 ms
elapsed time: 2,924 ms
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/cannot_read_images.py", line 49, in cannot_read_images
assert elapsed < 1
^^^^^^^^^^^
AssertionError
elapsed time: 1,228,112 ms
elapsed time: 9,052 ms
elapsed time: 14,995 ms
elapsed time: 7,426 ms
elapsed time: 323,356 ms
elapsed time: 1,628 ms
elapsed time: 54,535 ms
elapsed time: 90,806 ms
elapsed time: 57,755 ms
elapsed time: 21,736 ms
elapsed time: 10,660 ms
elapsed time: 948,623 ms
elapsed time: 1,831,518 ms
elapsed time: 119,458 ms
elapsed time: 16,769 ms
elapsed time: 517,901 ms
elapsed time: 346,930 ms
elapsed time: 7,464 ms
elapsed time: 40,061 ms
elapsed time: 5,551 ms
elapsed time: 8,239 ms
elapsed time: 6,559 ms
elapsed time: 709,863 ms
elapsed time: 45,810 ms
elapsed time: 1,230,643 ms
elapsed time: 4,369 ms
elapsed time: 11,678 ms
elapsed time: 14,475 ms
elapsed time: 11,989 ms
elapsed time: 10,433,603 ms
started creating a knowledge-base of ragit
finished creating a knowledge-base of ragit: it took 115 seconds
----- ragit (0 errors) -----
started creating a knowledge-base of git
finished creating a knowledge-base of git: it took 806 seconds
----- git (0 errors) -----
started creating a knowledge-base of postgresql
finished creating a knowledge-base of postgresql: it took 1420 seconds
----- postgresql (0 errors) -----
started creating a knowledge-base of rustc
finished creating a knowledge-base of rustc: it took 206 seconds
----- rustc (0 errors) -----
started creating a knowledge-base of docker
finished creating a knowledge-base of docker: it took 1411 seconds
----- docker (35 errors) -----
`content/get-started/docker-concepts/the-basics/what-is-an-image.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/docker-concepts/the-basics/images/click-image.webp?border=true&w=1050&h=400`)
`content/get-started/docker-concepts/the-basics/what-is-docker-compose.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/docker-concepts/the-basics/images/todo-list-delete.webp?w=930&h=400`)
`content/get-started/docker-concepts/the-basics/what-is-a-container.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/docker-concepts/the-basics/images/search-the-docker-image.webp?border=true&w=1000&h=700`)
`content/get-started/docker-concepts/the-basics/what-is-a-registry.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/docker-concepts/the-basics/images/dockerhub-signup.webp?border`)
`content/get-started/docker-concepts/running-containers/sharing-local-files.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/docker-concepts/running-containers/images/mounted-files.webp?border=true`)
`content/get-started/docker-concepts/building-images/multi-stage-builds.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/docker-concepts/building-images/images/multi-stage-builds-spring-initializer.webp?border=true`)
`content/get-started/docker-concepts/building-images/understanding-image-layers.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/docker-concepts/building-images/images/container_image_layers.webp?border=true`)
`content/get-started/workshop/07_multi_container.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/workshop/images/multi-container.webp?w=350h=250`)
`content/get-started/introduction/get-docker-desktop.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/get-started/introduction/../docker-concepts/the-basics/images/access-the-frontend.webp?border=true`)
`content/manuals/scout/integrations/team-collaboration/slack.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/scout/integrations/team-collaboration/../../images/scout-slack-notification.png?border=true "Example Slack notification from Docker Scout"`)
`content/manuals/scout/explore/dashboard.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/scout/explore/../images/dashboard-overview.webp?border=true`)
`content/manuals/scout/explore/metrics-exporter.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/scout/explore/../images/scout-metrics-prom-target.png "Docker Scout metrics exporter Prometheus target"`)
`content/manuals/scout/explore/exceptions.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./scout/images/suppressed-cve-cli.png`)
`content/manuals/extensions/private-marketplace.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./assets/images/extensions-private-marketplace.webp`)
`content/manuals/extensions/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./assets/images/extensions.webp`)
`content/manuals/extensions/extensions-sdk/architecture/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/extensions/extensions-sdk/architecture/images/extensions-architecture.png?w=600h=400`)
`content/manuals/engine/storage/drivers/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/engine/storage/drivers/images/container-layers.webp?w=450&h=300`)
`content/manuals/engine/storage/drivers/zfs-driver.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/engine/storage/drivers/images/zfs_clones.webp?w=450`)
`content/manuals/engine/storage/drivers/btrfs-driver.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/engine/storage/drivers/images/btfs_subvolume.webp?w=350&h=100`)
`content/manuals/engine/swarm/how-swarm-mode-works/services.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/engine/swarm/how-swarm-mode-works/../images/services-diagram.webp?w=550`)
`content/manuals/engine/swarm/how-swarm-mode-works/nodes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./engine/swarm/images/swarm-diagram.webp`)
`content/manuals/engine/swarm/how-swarm-mode-works/pki.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./engine/swarm/images/tls.webp?w=600`)
`content/manuals/engine/network/drivers/ipvlan.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/engine/network/drivers/images/macvlan-bridge-ipvlan-l2.webp?w=700`)
`content/manuals/build-cloud/usage.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./build/images/set-default-builder-gui.webp`)
`content/manuals/scout/policy/scores.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/scout/policy/../images/score-a-shiny.png?w=450px`)
`content/manuals/ai/gordon/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/ai/gordon/../../images/gordon-run-ctr.png`)
`content/guides/java/develop.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/guides/java/images/debug-menu.webp?w=300`)
`content/manuals/desktop/use-desktop/builds.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/desktop/use-desktop/../images/build-ui-jaeger-screenshot.png "Screenshot of a build trace in the Jaeger UI"`)
`content/manuals/ai/mcp-catalog-and-toolkit/get-started.md`: InvalidImageType("avif")
`content/manuals/build/building/multi-platform.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./build/images/single-vs-multiplatform-image.svg`)
`content/manuals/admin/organization/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./admin/images/org-structure.webp`)
`content/manuals/admin/company/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./admin/images/docker-admin-structure.webp`)
`content/manuals/docker-hub/image-library/trusted-content.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/docker-hub/image-library/../images/verified-publisher-badge-iso.png`)
`content/contribute/components/images.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/./assets/images/footer_moby_icon.png`)
`content/manuals/engine/storage/drivers/device-mapper-driver.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/docker/content/manuals/engine/storage/drivers/images/two_dm_container.webp?w=450&h=100`)
started creating a knowledge-base of kubernetes
finished creating a knowledge-base of kubernetes: it took 2669 seconds
----- kubernetes (158 errors) -----
`content/en/releases/release.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/releases/release-cycle.jpg`)
`content/en/docs/test.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/pencil.png`)
`content/en/docs/tasks/access-application-cluster/web-ui-dashboard.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/ui-dashboard.png`)
`content/en/docs/tasks/administer-cluster/topology-manager.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/topology-manager-flow.png`)
`content/en/docs/tasks/administer-cluster/reserve-compute-resources.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/node-capacity.svg`)
`content/en/docs/tasks/administer-cluster/ip-masq-agent.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/ip-masq.png`)
`content/en/docs/tasks/administer-cluster/migrating-from-dockershim/check-if-dockershim-removal-affects-you.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-05-24-kubernetes-containerd-integration-goes-ga/cri-containerd.png`)
`content/en/docs/tasks/administer-cluster/memory-manager.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/memory-manager-diagram.svg`)
`content/en/docs/tasks/extend-kubernetes/configure-aggregation-layer.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/aggregation-api-auth-flow.png`)
`content/en/docs/setup/production-environment/tools/kubeadm/ha-topology.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/kubeadm/kubeadm-ha-topology-stacked-etcd.svg`)
`content/en/docs/concepts/overview/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/Container_Evolution.svg`)
`content/en/docs/concepts/architecture/cloud-controller.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/components-of-kubernetes.svg`)
`content/en/docs/concepts/cluster-administration/observability.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/user-guide/logging/logging-node-level.png`)
`content/en/docs/concepts/cluster-administration/logging.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/user-guide/logging/logging-node-level.png`)
`content/en/docs/concepts/security/controlling-access.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/admin/access-control-overview.svg`)
`content/en/blog/_posts/2018-10-08-support-for-azure-vmss.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-10-08-support-for-azure-vmss/sample-azure-cluster.png`)
`content/en/blog/_posts/2018-05-17-gardener-the-kubernetes-botanist.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-05-17-gardener-the-kubernetes-botanist/dashboard.gif`)
`content/en/blog/_posts/2017-02-00-Inside-Jd-Com-Shift-To-Kubernetes-From-Openstack.md`: FileReaderError("GET https://upload.wikimedia.org/wikipedia/en/7/79/JD_logo.png returned 403.")
`README.md`: ImageError(Unsupported(UnsupportedError { format: Unknown, kind: Format(Unknown) }))
`content/en/blog/_posts/2017-04-00-Configuring-Private-Dns-Zones-Upstream-Nameservers-Kubernetes.md`: FileReaderError("GET https://2.bp.blogspot.com/-Jj4r6bGt1f8/WORRugYMobI/AAAAAAAABBE/HXH-wBGqweQcJbyQA3bqnUtYeN5aOtE9ACEw/s400/dns2.png returned 404.")
`content/en/blog/_posts/2019-08-06-OPA-Gatekeeper-Policy-and-Governance-for-Kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-08-06-opa-gatekeeper/v3.png`)
`content/en/blog/_posts/2018-06-06-4-years-of-k8s.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-06-06-4-years-of-k8s/k8s-first-commit.png`)
`content/en/docs/tutorials/services/source-ip.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/sourceip-externaltrafficpolicy.svg`)
`content/en/blog/_posts/2017-02-00-Run-Deep-Learning-With-Paddlepaddle-On-Kubernetes.md`: FileReaderError("GET https://3.bp.blogspot.com/-Mwn3FU9hffI/WJk8QBxA6SI/AAAAAAAAA8w/AS5QoMdPTN8bL9jnixlsCXzj1IfYerhRQCLcB/s200/baidu_research_logo_rgb.png returned 404.")
`content/en/blog/_posts/2017-11-00-Certified-Kubernetes-Conformance.md`: FileReaderError("GET https://1.bp.blogspot.com/-YasPeoIh8tA/Wg28rH4dzXI/AAAAAAAAAHg/Hfk2dnUoav4XMefGyjzMWdJMZbu1QJFagCK4BGAYYCw/s200/certified_kubernetes_color.png returned 404.")
`content/en/blog/_posts/2020-12-08-kubernetes-release-1.20.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-12-08-kubernetes-1.20-release-announcement/laser.png`)
`content/en/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume.md`: FileReaderError("GET https://raw.githubusercontent.com/kubernetes/examples/master/mysql-wordpress-pd/WordPress.png returned 404.")
`content/en/blog/_posts/2017-10-00-Enforcing-Network-Policies-In-Kubernetes.md`: FileReaderError("GET https://lh4.googleusercontent.com/e8JzhKYICOzh44sHcedjt4IRRpw2zpFNbJ2UY83fBdWYCIvFVSlHJNmIwLzIHVxrScc2eNCyv37mm903TVT9VkMuHPxe_5Hk8CvJTqGsSK7WtEDCbn1Q25S-o_kHcEiKUUl1NV9g returned 404.")
`content/en/blog/_posts/2020-01-15-Kubernetes-on-MIPS.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-01-15-Kubernetes-on-MIPS/kubernetes-on-mips.png`)
`content/en/blog/_posts/2017-02-00-Postgresql-Clusters-Kubernetes-Statefulsets.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/tGg-37a7SoVQR9Zn3R209iKbkegX5XqRQdRa5ZD6q-vpm1hWqtBxnhOBiGw2uHHkZ5lc_VBKrSEEP29BmAzoWc1xydV7G4I8kaQqVZoYOdRCvBf755Rxf9aj-pm7FhfmgECBW3gR", source: TimedOut })
`content/en/blog/_posts/2018-07-20-history-kubernetes-community.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-07-20-history-kubernetes-community.png`)
`content/en/blog/_posts/2016-07-00-Kubernetes-In-Rancher-Further-Evolution.md`: ReqwestError(reqwest::Error { kind: Redirect, url: "https://lh3.googleusercontent.com/rd-docsd/ANYlcfD1mUQfmbiZW0FgoFQxscQl8BQu0lPvr-a5Lz52sjH_BsNKcGzruXMBUZ0IJbeDCl0dRI1y5cPaRSDjKo5IyjnlKJaOaM55DRcGqHrF4x45xlEfOUQL3MyGe1TkliQZY-sQ471h5r9S6tzJRJ8IiVbj2kiNS0odcMMmnOOMFaD2dPQ2bKtxOwddeAWavrtTYLtaMbAPXYN8Jcx_UUhwNP6GVUxy62dVZTLxlRDkDBGUWMWPiUEwyaJJ_cNMJoM-kOz6xTmSP6Y3nPpaheaNf132mG-CBdosNfES0smka8LUsEpeX-73zc9MbZP22lkyXpJLSpE_z5RI2zjJe9jd3Rj_ZXcbC_vqI4ydaqVUkcvcaZSnSXbt=s1600", source: TooManyRedirects })
`content/en/blog/_posts/2020-05-05-introducing-podtopologyspread.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-05-05-introducing-podtopologyspread/api.png`)
`content/en/blog/_posts/2016-07-00-Cross-Cluster-Services.md`: ReqwestError(reqwest::Error { kind: Redirect, url: "https://lh3.googleusercontent.com/rd-docsd/ANYlcfDsyILLqsMZMWlX-Y2Q3wBUm9dJy1TeIw43smausIuXJkJvDxpjOKokAN9Mdeayh2DL15QblfHcaHapkIJQ67qUDREZ--wKvP7KJtBVfvJD1ixiyQDoEROxRkfkh1GhERgb37zGP9FDCF2hksYduGO8eVI40aaq-Qma26HwM9bUIb3w2IUptvwjagQ02g-YedNJbmWiCo7LJ7F0yaHKnDn839N9RO43_T9bKMq-JIH_YW-no6iVY59SbkE2C8VuXCqDgpsUMNA58PJN7IDtPUbzg1da2crDrM1kqOBSUZR9oCl0Pnj48HawQrQLY-Y_iktIT8D8fJ2g1d39SsmspPwOajzKTe_skzrkjxNVgWI6O2Jcn_VP=s1600", source: TooManyRedirects })
`content/en/blog/_posts/2018-03-00-Apache-Spark-23-With-Native-Kubernetes.md`: FileReaderError("GET https://1.bp.blogspot.com/-hl4pnOqiH4M/Wp4w9QmzghI/AAAAAAAAAL4/jcWoDOKEp3Y6lCzGxzTOlbvl2Mq1-2YeQCK4BGAYYCw/s1600/Screen%2BShot%2B2018-03-05%2Bat%2B10.10.14%2BPM.png returned 404.")
`content/en/blog/_posts/2016-06-00-Bringing-End-To-End-Testing-To-Azure.md`: FileReaderError("GET https://3.bp.blogspot.com/-U2KYWNzJpFI/V3QMYbKRX8I/AAAAAAAAAks/SqEvCDJHJ8QtbB9hJVM8WAkFuAUlrFl8ACLcB/s400/Kubernetes%2BBlog%2BPost%2B-%2BKubernetes%2Bon%2BAzure%2B%2528Part%2B1%2529.png returned 404.")
`content/en/blog/_posts/2016-03-00-1000-Nodes-And-Beyond-Updates-To-Kubernetes-Performance-And-Scalability-In-12.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/ea2yIJitkQn0aPP9TnamEo9YybBE-r9GfhtOcbu57wG1oZvIUD8rL5_crbQrlUob4oX4G8jY1F0W4Qx2U3B8dPwyhc2gcKGBIVbl_4lJg1xUg91-Kg5HSmrUj-g92gMx7WdmfZVx", source: TimedOut })
`content/en/blog/_posts/2018-04-24-kubernetes-application-survey-results-2018.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/survey-results/2018-application-survey/minikube-os-usage.png`)
`content/en/blog/_posts/2018-08-02-dynamically-expand-volume-csi.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-08-02-dynamically-expand-volume-csi/csi-diagram.png`)
`content/en/blog/_posts/2016-10-00-Helm-Charts-Making-It-Simple-To-Package-And-Deploy-Apps-On-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/l6CowJsfGRoH2wgWHlxtId4Foil2Fcs7AZ0NbOT7jGrXliESRSc6jNH8bdMmfpU-_gDRqy9UDSYCj7WaSKF1ZLK1a7t2qNo5JaIOglozee2SDIPteuOZ6aHzNMyBBJXukBv0zF9x", source: TimedOut })
`content/en/blog/_posts/2016-03-00-How-Container-Metadata-Changes-Your-Point-Of-View.md`: FileReaderError("GET https://2.bp.blogspot.com/-7hrB4V8zAkg/VvmJRpLcQQI/AAAAAAAAAYA/Fz7pul56ZQ8Xus6u4zHBFAwe8HJesyeRw/s640/Kubernetes%2BMetadata%2BBlog%2B2.png returned 404.")
`content/en/blog/_posts/2016-09-00-How-Qbox-Saved-50-Percent-On-Aws-Bills.md`: FileReaderError("GET https://lh6.googleusercontent.com/vV7vzgS8fl-wJSTVbtE7aveWwBf2kXH348ItU0uvakWa-TeO9sJQxr9IuccNa1L9NOLqIBWEDg1ASgChjoBdeDgkiazJ0z9x4r439YukgVz3yOXcouCZXaPjMQOXjmWTm8tBBOqh returned 403.")
`content/en/blog/_posts/2016-10-00-Production-Kubernetes-Dashboard-UI-1-4-improvements_3.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/q2xNqiQkdcaAY9UdAlxXJkhofpb-AwMKoxE8Jdd3qRB0v8qffi4_s8GUaszmYGclNemAWCrEmbTqegKPfRoUgYHy9aRAYILXqRX1BCdLBQCUGHd-Euv0PuT5VI9viT3iSXBRHshv", source: TimedOut })
`content/en/blog/_posts/2015-05-00-Kubernetes-On-Openstack.md`: FileReaderError("GET https://3.bp.blogspot.com/-EOrCHChZJZE/VVZzq43g6CI/AAAAAAAAF-E/JUilRHk369E/s400/Untitled%2Bdrawing.jpg returned 404.")
`content/en/blog/_posts/2016-03-00-Kubernetes-In-Enterprise-With-Fujitsus.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh3.googleusercontent.com/s_ZBCL1arPc3SiO2vW6OYcNIp0ZPPoNboFQX1ly0ZB_m8LTJ5krzQZjR9_xyHBHc6k6KRHpTmzmoidUqhDiV4f6SMRR7wmb0-9CgXo1TRQQFa-4mwlOfri6QieHPYdHVg2B0K2oE", source: TimedOut })
`content/en/blog/_posts/2016-11-00-Visualize-Kubelet-Performance-With-Node-Dashboard.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/xREqs-NpWw2isELQ3YekYYMXRsY0fTs0t8lBR5xbZDB02mOAfQAnidXo8AF9hOICBUFI20kD6BVvTR0vDS1ErgQ8fVxP530TWUkyZTeV_KziI9uHvZOrHk5E304MeiLfdEPG2fzz", source: TimedOut })
`content/en/blog/_posts/2020-12-16-third-party-device-metrics-hits-ga.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-12-16-third-party-device-metrics-hits-ga/metrics-chart.png`)
`content/en/blog/_posts/2024-05-20-cloud-provider-migration.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/docs/components-of-kubernetes.svg`)
`content/en/blog/_posts/2020-03-25-kubernetes-1.18-release-announcement.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-03-25-kubernetes-1.18-release-announcement/release-logo.png`)
`content/en/blog/_posts/2021-08-04-kubernetes-release-1.22.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2021-08-04-kubernetes-release-1.22/kubernetes-1.22.png`)
`content/en/blog/_posts/2018-07-11-dynamic-kubelet-configuration.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-07-11-dynamic-kubelet-configuration/kubelet-diagram.png`)
`content/en/blog/_posts/2016-04-00-Kubernetes-Network-Policy-APIs.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/zMEpLMYmask-B-rYWnbMyGb0M7YusPQFPS6EfpNOSLbkf-cM49V7rTDBpA6k9-Zdh2soMul39rz9rHFJfL-jnEn_mHbpg0E1WlM-wjU-qvQu9KDTQqQ9uBmdaeWynDDNhcT3UjX5", source: TimedOut })
`content/en/blog/_posts/2017-03-00-Scalability-Updates-In-Kubernetes-1-6.md`: FileReaderError("GET https://lh6.googleusercontent.com/LdjAOmsLGdxLNTo222uif1V0Eupoyaq6dY-leg1FBGkyQxUNt5ROjrFh_XzW27P7nP865FYUVwTOaUpDEnirdHSBKvh9xl8PsBNEFlVWpJUbnj0FEdLX4MywqbjwK9oc8avLRNAX \"Wykres\" returned 400.")
`content/en/blog/_posts/2017-12-00-Paddle-Paddle-Fluid-Elastic-Learning.md`: FileReaderError("GET https://1.bp.blogspot.com/-sp_sVZvhMbU/WiYgXMLQKuI/AAAAAAAAAIM/uc_3iT9BZmAtQGiGGSErgueHK71uWMBCACEwYBhgL/s640/figure-1.png returned 404.")
`content/en/blog/_posts/2018-01-00-Core-Workloads-Api-Ga.md`: FileReaderError("GET https://lh5.googleusercontent.com/0T36knExav8JAr41ict3EVOPOqaIJPMBQrOT2N5jehXw_12jEILD87tKW8BvaK2UCOtCHzS700Oki8Fxja3bF37J3eceanEBjbHpRsATBhC1y3P0mas7DvPeQjt6QmfYuNWDqZVl returned 404.")
`content/en/blog/_posts/2018-06-05-meet-our-contributors-youtube-mentoring-series.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-06-05-meet-our-contributors-youtube-mentoring-series/meet-our-contributors.png`)
`content/en/blog/_posts/2015-05-00-Resource-Usage-Monitoring-Kubernetes.md`: FileReaderError("GET https://2.bp.blogspot.com/-6Bu15356Zqk/V4mGINP8eOI/AAAAAAAAAmk/-RwvkJUt4rY2cmjqYFBmRo25FQQPRb27ACEw/s640/monitoring-architecture.png returned 404.")
`content/en/blog/_posts/2020-09-02-scaling-kubernetes-networking-endpointslices.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-09-02-scaling-kubernetes-networking-endpointslices/endpoint-slices.png`)
`content/en/blog/_posts/2021-12-21-admission-controllers-for-container-drift/index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/sequence_diagram.svg`)
`content/en/blog/_posts/2016-04-00-Using-Deployment-Objects-With.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://4.bp.blogspot.com/-M9Xc21XYtLA/Vv7ImzURFxI/AAAAAAAACg0/jlHU3nJ-qYwC74DMiD-joaDPqQfebj3-g/s640/image03.gif", source: TimedOut })
`content/en/blog/_posts/2016-03-00-State-Of-Container-World-February-2016.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh6.googleusercontent.com/Ug0Bzcj6LZ__KYwUsHgMB5MFGnRHhexu6YKPaooShWCCpfYsCiynpod5cTZR_WnQdm4ox3GcHjMuGkfG863C3aiMy-sP-mX2vWJCv5gY3JzjOvCbzIvz0_pNZJSlHieTNWZZRJCv", source: TimedOut })
`content/en/blog/_posts/2018-10-01-health-checking-grpc.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-09-30-health-checking-grpc/options.png`)
`content/en/blog/_posts/2016-07-00-Bringing-End-To-End-Kubernetes-Testing-To-Azure-2.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh6.googleusercontent.com/TZiUu4sQ7G0XDvJgv9a1a4UEdxntOZDT9I3S42c8BOAyigxaysKmhJMen8vLaJ3UYaYKPIG9h-cyBOvTSI6kBgqnUQabe4xxZXhrUyVKGEaCDUnmNlBo__HNjzoYc_U7zM77_Dxe", source: TimedOut })
`content/en/blog/_posts/2018-04-25-open-source-charts-2017.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog-logging/2018-04-24-open-source-charts-2017/most-discussed.png`)
`content/en/blog/_posts/2016-03-00-Elasticbox-Introduces-Elastickube-To.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://cl.ly/0i3M2L3Q030z/Image%202016-03-11%20at%209.49.12%20AM.png", source: TimedOut })
`content/en/blog/_posts/2021-04-22-gateway-api/index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/content/en/blog/_posts/2021-04-22-gateway-api/route-binding.png `)
`content/en/blog/_posts/2020-05-21-wsl2-dockerdesktop-k8s.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-05-21-wsl2-dockerdesktop-k8s/wsl2-windows-store-terminal.png`)
`content/en/blog/_posts/2017-10-00-Software-Conformance-Certification.md`: FileReaderError("GET https://lh3.googleusercontent.com/-seEomiDY4syaWVbl0KT7k9fcJmylYK1n9_VANKyo5oIP5gH9MuIq_dcB_q3qvjE5YzOdM2HthMyc_wduC4xLmPStsb6Q6ASPBfOWi7ssGylfy1I7Pbd64THobytWa_1JX-pscH4 returned 404.")
`content/en/blog/_posts/2019-09-18-kubernetes-1-16-release-announcement.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-09-18-kubernetes-1-16-release-announcement/endpoint-slices.png`)
`content/en/blog/_posts/2016-07-00-Dashboard-Web-Interface-For-Kubernetes.md`: FileReaderError("GET https://lh3.googleusercontent.com/p9bMGxPx4jE6_Z2KB-MktmyuAxyFst-bEk29M_Bn0Bj5ul7uzinH6u5WjHsMmqhGvBwlABZt06dwQ5qkBZiLq_EM1oddCmpwChvXDNXZypaS5l8uzkKuZj3PBUmzTQT4dgDxSXgz returned 403.")
`content/en/blog/_posts/2016-12-00-From-Network-Policies-To-Security-Policies.md`: FileReaderError("GET https://lh3.googleusercontent.com/PhkJ4eoRc50gm6oSTZbw138l3jzVKjjQrn2mNHjys9Cu7RG-q2X-f5PX07ZY6xjbIQT0ud8oMSX6yNwjDpmDq3a3lYWcc_gBYJBjvBLP8PIHZaTW54fJppDze9pYxOmZY-JNqQ1Y returned 403.")
`content/en/blog/_posts/2017-01-00-Kubernetes-Ux-Survey-Infographic.md`: FileReaderError("GET https://1.bp.blogspot.com/-aSAimiXhbkw/WHPgEveTIzI/AAAAAAAAA5s/BMa-6jVzW4Ir-JExg-njJJge2tQg6QSOwCLcB/s640/satisfaction-with-dashboard.png returned 404.")
`content/en/blog/_posts/2019-05-23-Kyma-extend-and-build-on-kubernetes-with-ease.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-05-23-Kyma-extend-and-build-on-kubernetes-with-ease/ac-s-sc.svg`)
`content/en/blog/_posts/2019-06-24-kubeadm-ha-v115.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-06-24-kubeadm-ha-v115/overview.png`)
`content/en/blog/_posts/2016-11-00-Kubernetes-Containers-Logging-Monitoring-With-Sematext.md`: FileReaderError("GET https://lh3.googleusercontent.com/THk0zW4Q2YUxPF7pcdcg8WVbut4_BZPFsHuqtBet3AnijJ84w8TYGmNQ5F_CCmOz3W7_DWuacFOZWtJQDGR7I_jRJIf6LIxT8uxuLr4DSPbFC2BOUHgGncgXqIaBGo-L-zrQnDVa returned 403.")
`content/en/blog/_posts/2016-09-00-High-Performance-Network-Policies-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh3.googleusercontent.com/2M6D3zIPSiBE1LUZ3I5oVlZtfVVGP-aK6P3Qsb_siG0Jy16zeE1pNIZGLxeRh4SLCNUKY53A0Qbcm-dwwqz6ResSLjdb1oosXywOK5oK_uU6inVWQTPtztj9cv_6JK-EESVeeoq9", source: TimedOut })
`content/en/blog/_posts/2019-06-19-kubernetes-1-15-release-announcement.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-06-19-kubernetes-1-15-release-announcement/kubeadm-logo.png`)
`content/en/blog/_posts/2020-02-18-Contributor-Summit-Amsterdam-Schedule-Announced.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-02-18-Contributor-Summit-Amsterdam-Schedule-Announced/contribsummit.jpg`)
`content/en/blog/_posts/2017-01-00-Running-Mongodb-On-Kubernetes-With-Statefulsets.md`: ReqwestError(reqwest::Error { kind: Redirect, url: "https://lh3.googleusercontent.com/rd-docsd/ANYlcfDel2hyaCwbOaWGPeBGQKXzg9kTxQ8rpxhYGJsSpkbp0ZSkkFCcLHlRpVGZ7-5JxCBE7ZwCWABbLfYcPLrnRsBOKA9pBYbkmSdnmAvTca5tLk5py3P-M8nTnG217Kt-hZTOxJxIKFl3Zk-1FIgNuSPWogCwqZYslpd1tGiq_wr2YC3B9IzfAHjpqkqUNu52llGp266UcuHEPkrEc0HjkT5nTP2GI6WPPGsDjmOeNb5DEHQaWZv3Tlf_Z03Ext2_yMhfjMGoQKQDMHLVfMOfCxPNCqXvI-k-Q8oBspsDl0DDP3oESDvPwLCc9cViv9e9bgkmz9H4i3fl2F-YBQYeal2cxBrVSWx_lBNoi2XUcZL-K_eawWWi=s1600", source: TooManyRedirects })
`content/en/blog/_posts/2017-10-00-Request-Routing-And-Policy-Management.md`: FileReaderError("GET https://lh3.googleusercontent.com/kGRJnhkf30FBOY2pyZzID90f_zxlyMUv43hEvfq70bcmYhKrGv2em2qph21k-ahlwfBthV3XQSf6CuUQXMlvgSlOUJr4W1ksDVXIvChEd6a5Y51lwepHmyQx2ksJgUpyTiEbZN11 returned 404.")
`content/en/blog/_posts/2017-01-00-Scaling-Kubernetes-Deployments-With-Policy-Base-Networking.md`: FileReaderError("GET https://3.bp.blogspot.com/-jJK65zh2wE8/WIE5o3HkXFI/AAAAAAAAA7U/QkoCoYnTWAEz60H0nyP4_wN0tVG3WVWAwCEw/s640/k8spolicy.png returned 404.")
`content/en/blog/_posts/2020-08-26-kubernetes-release-1.19.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-08-26-kubernetes-1.19-release-announcement/accentuate.png`)
`content/en/blog/_posts/2018-10-03-kubedirector.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-10-03-kubedirector/kubedirector.png`)
`content/en/blog/_posts/2017-05-00-Managing-Microservices-With-Istio-Service-Mesh.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh6.googleusercontent.com/2l4VGkujZ2U_Ujuo55vTz08JBKhMVjNgQqlnX7DZHttDhJs_rKudWsXh6kU4JkwkKZETR7ljN70zAzhb__LqC0CondM_ps3h3viYGqxfvVcIYnFhbahEjXvGEZSmmEOET1oc7dRL", source: TimedOut })
`content/en/blog/_posts/2016-07-00-happy-k8sbday-1.md`: FileReaderError("GET https://1.bp.blogspot.com/-Wn9QJb6wQ7w/V5Cm1Y2iKhI/AAAAAAAAAnc/SZ3yFFcxjmoqAmz9chp8o2KJJUoKI0KQwCLcB/s640/k8s%2BCommit%2BInfographic.png returned 404.")
`content/en/blog/_posts/2015-06-00-Cluster-Level-Logging-With-Kubernetes.md`: FileReaderError("GET https://1.bp.blogspot.com/-FSXnrHLDMJs/Vxfzx2rsreI/AAAAAAAAAbk/PaDTpksKEZk4e8YQff5-JhGPoEpgyWaHgCLcB/s400/cloud-logging.png returned 404.")
`content/en/blog/_posts/2016-11-00-Skytap-Modernizing-Microservice-Architecture-With-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh4.googleusercontent.com/2wfBbW3zxYLPg8Xgl6GIAE9Xt9afjZfTAyfR0H6EzfdHAJyDjg7N1RCpZLoLG9N9wVAnsczXUBicJ4QUydCOJ1uZ6A1SP44ki-XAnpDYTiL5cLaXFoi2YtKjKYxC5hFoCoOs7nWM", source: TimedOut })
`content/en/blog/_posts/2015-07-00-How-Did-Quake-Demo-From-Dockercon-Work.md`: FileReaderError("GET https://lh4.googleusercontent.com/MectR1Mh-7XA0Q5cqiQPrtNxnBE-EDkKR6XJQfazYcIJg3mSbWTcV9EyRfhu6VbIP_sFdMVCXRH1l8YYIuG05SiuO_WqaXPvOf41j0CN8eD9djd6E4joS9Y5Aljlpi64NnffiRY returned 403.")
`content/en/blog/_posts/2021-10-08-clusterclass-and-managed-topologies.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2021-10-08-clusterclass-and-managed-topologies/clusterclass.svg`)
`content/en/blog/_posts/2017-12-00-Using-Ebpf-In-Kubernetes.md`: FileReaderError("GET https://lh4.googleusercontent.com/Xe8qee5yYsJton2NHFLOhHevxdbpCHHPPgttOLP18ZWtoUJp9ChFKtKJiTxqNFn8zQPRJu4BdtG7xc24vlGkD2gtfbkCuHq_eU3Tx6z2m6ld4iYGEZv-MsSCcJ3jAcJO2HkMc_d_ returned 404.")
`content/en/blog/_posts/2018-03-00-How-To-Integrate-Rollingupdate-Strategy.md`: FileReaderError("GET https://lh5.googleusercontent.com/4WiSkxX-XBqARVqQ0No-1tZ31op90LAUkTco3FdIO1mFScNOTVtMCgnjaO8SRUmms-6MAb46CzxlXDhLBqAAAmbx26atJnu4t1FTTALZx_CbUPqrCxjL746DW4TD42-03Ac9VB2c returned 404.")
`content/en/blog/_posts/2020-04-22-two-phased-canary-rollout-with-gloo.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-04-22-two-phased-canary-rollout-with-gloo/setup.png`)
`content/en/blog/_posts/2016-07-00-Automation-Platform-At-Wercker-With-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/i_Gtd1J9dekCxy7jJYZDZX0XmAmGD4f8qhrYG60FdVqnM87l-si44BGHjFdEFACZcx2E-rgRZNxuvniYDninlHAl9ZHyF2-jJjKUl-QQH8Au29hwVTbnDc0tP1Rv_Yd8mvt1tfoX", source: TimedOut })
`content/en/blog/_posts/2016-09-00-Deploying-To-Multiple-Kubernetes-With-Kit.md`: FileReaderError("GET https://4.bp.blogspot.com/-BdD0AgQKFWY/V87u5p7uw2I/AAAAAAAAArM/Z6_279MSn2AVDmO192GtPPTuVBbLgsHCQCLcB/s640/kit.png returned 404.")
`content/en/blog/_posts/2016-11-00-Kompose-Tool-Go-From-Docker-Compose-To-Kubernetes.md`: FileReaderError("GET https://lh6.googleusercontent.com/2vTmKcVs-4nl6eYCwJcqCDEaSQ1uUtEmZ2ND0HMO-h8c_5CfU1OwJOuqOc6Eb_nymqdyvLbQK114xRp5U_hmeRHTyn1W_C7gJ6vf3E37CLKrx172XQWVkyko55Q3TfotX76tbMOZ returned 403.")
`content/en/blog/_posts/2025-06-29-linux-swap-tuning-for-kubernetes/index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/content/en/blog/_posts/2025-06-29-linux-swap-tuning-for-kubernetes/./swap_visualization.png "swap visualization"`)
`content/en/blog/_posts/2018-06-07-dynamic-ingress-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-06-01-dynamic-ingress-kubernetes/kubeflow.png`)
`content/en/blog/_posts/2016-05-00-Hypernetes-Security-And-Multi-Tenancy-In-Kubernetes.md`: FileReaderError("GET https://lh6.googleusercontent.com/8DjNb9IE0HjinFxkaoGbPaaKbts5_Osbj-8NVWQMgY_8D32643Aum0SaMc2OedV2gECG3EXov8qj_f8XDe0IfpptZt61HxfJEonLo3RA5xkr5zSmd2nxqVc8yESc423nPEZTj1H3 returned 404.")
`content/en/blog/_posts/2023-10-31-Gateway-API-GA/index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/content/en/blog/_posts/2023-10-31-Gateway-API-GA/gateway-api-logo.png "Gateway API Logo"`)
`content/en/blog/_posts/2018-05-30-say-hello-to-discuss-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-05-30-say-hello-to-discuss-kubernetes.png`)
`content/en/blog/_posts/2018-04-10-container-storage-interface-beta.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog-logging/2018-04-10-container-storage-interface-beta/csi-kubernetes.png`)
`content/en/blog/_posts/2015-11-00-Monitoring-Kubernetes-With-Sysdig.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://1.bp.blogspot.com/-lQ-P2gLywlY/Vkz9MOoTgGI/AAAAAAAAAtk/UB6pW7sUbQA/s640/image09.gif", source: TimedOut })
`content/en/blog/_posts/2016-07-00-Minikube-Easily-Run-Kubernetes-Locally.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/UNRbuyrACtW32dxMehR7GaQlj4CaVxVmlw3UhTqzyIDBgENdT1PcXf-3RoW-T1PFhIQtBbIPq1p544NAKFMO_E_1BUx7MBpkRyw6URtv4W0xT-O4tyWDYJf3MYna6a_8cFJnVvXZ", source: TimedOut })
`content/en/blog/_posts/2016-04-00-Adding-Support-For-Kubernetes-In-Rancher.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh6.googleusercontent.com/bhmC1-XO5T-itFN3ZsCQmrxUSSEcnezaL-qch6ILWvJRnbhEBZZlAMEj-RcNgkM9XVEUzsRMsvDGc7u8f-M19Jdk_J0GCoO-gZTCZDtgkokgqNkCgP98o8W29xD0kmKiMPeLN-Tt", source: TimedOut })
`content/en/blog/_posts/2017-04-00-Multi-Stage-Canary-Deployments-With-Kubernetes-In-The-Cloud-Onprem.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh3.googleusercontent.com/k825xk4UlrK1IxnhRGFsxi_g_Yu65hbneXTmo2-F_rmVngxm7ghLdhiYMrjbi3xCf74wPANxJPDdSO4ZQJu43SKjR-JzRGbvf3fWewZ2-pcmXl3Uf-86xt4gYKwblsRiQXkvt_rv", source: TimedOut })
`content/en/blog/_posts/2015-09-00-Kubernetes-Performance-Measurements-And.md`: FileReaderError("GET https://lh4.googleusercontent.com/NrKLoz2iB-TNdOxISL7OcqquCKL-MijDBCokf-u4ASAqgmo6zT7ZU24mXDvIwUUlRsFSsL3KF17dEAfUT41TSgNPvId5HN5ELQTXJSSBF0dp9EOccx4Y4WZ9fC9v9B_kCA=s1600 returned 403.")
`content/en/blog/_posts/2020-08-31-increase-kubernetes-support-one-year.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-08-31-increase-kubernetes-support-one-year/versions-in-production-text-2.png`)
`content/en/blog/_posts/2018-03-00-Expanding-User-Support-With-Office-Hours.md`: FileReaderError("GET https://3.bp.blogspot.com/-Iy2GaddJp78/WqnFbVUu9FI/AAAAAAAAAM4/xUzhOSIlRDEMMZNl3SzPBd1Pa0T5y0pKQCLcBGAs/s400/24xkey.jpg returned 404.")
`content/en/blog/_posts/2017-04-00-Rbac-Support-In-Kubernetes.md`: FileReaderError("GET https://1.bp.blogspot.com/-v6KLs1tT_xI/WOa0anGP4sI/AAAAAAAABBo/KIgYfp8PjusuykUVTfgu9-2uKj_wXo4lwCLcB/s400/rbac1.png returned 404.")
`content/en/blog/_posts/2019-01-15-container-storage-interface-ga.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog-logging/2018-04-10-container-storage-interface-beta/csi-kubernetes.png`)
`content/en/blog/_posts/2016-03-00-Appformix-Helping-Enterprises.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh3.googleusercontent.com/sPfaXresP1wDPPVERwQC1eZHDKtwrD1buAmMhLcWxwbnPmJIgJql1VIn7mNoh_QSPxcMTzjraQulg3pSta6OM9VvJn0hgrQKSteP8ijIp14E9JAzJnUd5Ds_rvHQwj4IHPQ7Jhsr", source: TimedOut })
`content/en/blog/_posts/2019-10-10-contributor-summit-san-diego-schedule.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-10-10-contributor-summit-san-diego-schedule/DSCF0806.jpg`)
`content/en/blog/_posts/2017-08-00-Kubernetes-Meets-High-Performance.md`: FileReaderError("GET https://lh6.googleusercontent.com/nKTtfQVVmL4qBoSR0lBmBuLt8KOrVEyjn9YcAu7hrhhV-rwnxRY3p-Y5Qfddf7BI6u1KN85VKfeaaU74xDl-oDk5NzybdIxAp0SJ42x14gwzpmwLwjVy5nIng6K8Ih-bRDlOmA9j returned 404.")
`content/en/blog/_posts/2016-10-00-Tail-Kubernetes-With-Stern.md`: FileReaderError("GET https://4.bp.blogspot.com/-oNscZEvpzVw/WBeWc4cW4zI/AAAAAAAAAyw/71okg07IPHM6dtBOubO_0kxdYxzwoUGOACLcB/s640/stern-long.gif returned 404.")
`content/en/blog/_posts/2018-11-07-grpc-load-balancing-with-linkerd.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/grpc-load-balancing-with-linkerd/Screenshot2018-11-0116-c4d86100-afc1-4a08-a01c-16da391756dd.34.36.png`)
`content/en/blog/_posts/2019-09-24-san-diego-contributor-summit.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-09-24-san-diego-contributor-summit/IMG_2588.JPG`)
`content/en/blog/_posts/2016-04-00-Building-Awesome-User-Interfaces-For-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh4.googleusercontent.com/jsHjTjFstXaq17Axu0xduW6Dd5g3EkEUmtStNsPmhvw5pxGuYxnhSRSkspHnpExKd0lBnhkD_F58sM7DVfjlYsGZLOYcKJghhK0cTxAdgk2Cun02RY-hSuUztugHJG8MmTmH8OPM", source: TimedOut })
`content/en/blog/_posts/2016-07-00-Update-On-Kubernetes-For-Windows-Server-Containers.md`: FileReaderError("GET https://lh4.googleusercontent.com/muN6ySMhN7XhmNU_cuEu7CJbcnNuun_FeNidcvv1QVqtpWxTJUZVnKNDwXj9ttAsLBPDBlMi6l_-_sBxEWYvfK7SVp9bjxVa91VrR60v6Y8P8c5AQEl01Bt1cDTj4uVRPOUBn89e \"Wykres\" returned 400.")
`content/en/blog/_posts/2018-05-01-developing-on-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-05-01-developing-on-kubernetes/dok-devmodes_preview.png`)
`content/en/blog/_posts/2018-01-00-Extensible-Admission-Is-Beta.md`: FileReaderError("GET https://2.bp.blogspot.com/-p8WGg2BATsY/WlfywbD_tAI/AAAAAAAAAJw/mDqZV0dB4_Y0gXXQp_1tQ7CtMRSd6lHVwCK4BGAYYCw/s640/Screen%2BShot%2B2018-01-11%2Bat%2B3.22.07%2BPM.png returned 404.")
`content/en/blog/_posts/2018-07-12-resizing-persistent-volumes-using-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-07-12-resizing-persistent-volumes-using-kubernetes/pvc-storageclass.png`)
`content/en/blog/_posts/2016-08-00-Challenges-Remotely-Managed-Onpremise-Kubernetes-Cluster.md`: FileReaderError("GET https://lh3.googleusercontent.com/Tn67P9fhhPqCNF6xYl6mfVehG8AtLcLOM0NMW3YukBkWB5cSpYofkLQo1vrqsZiDBON05GC4ZQwWgEV9YBdoNA6Hzy_loS0cvT3BzkxmLesk6UsX_xugsrGppJD-Mc8fjHIF2QrU returned 403.")
`content/en/blog/_posts/2018-08-03-make-kubernetes-production-grade-anywhere.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-08-03-make-kubernetes-production-grade-anywhere/without-incidence.png`)
`content/en/blog/_posts/2018-10-02-network-bootable-farm-with-ltsp.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-10-01-network-bootable-farm-with-ltsp/k8s+ltsp.svg`)
`content/en/blog/_posts/2017-08-00-High-Performance-Networking-With-Ec2.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://ia601500.us.archive.org/12/items/hpc-ec2-vpc-2/hpn-ec2-vpc.png", source: TimedOut })
`content/en/blog/_posts/2019-06-12-contributor-summit-shanghai.md`: FileReaderError("Cannot find image link reference: \"picture of contributor panel at 2018 shanghai contributor summit. photo by josh berkus, licensed cc-by 4.0\"")
`content/en/blog/_posts/2021-12-22-kubernetes-in-kubernetes-and-pxe-bootable-server-farm.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2021-12-22-kubernetes-in-kubernetes-and-pxe-bootable-server-farm/screenshot01.svg`)
`content/en/blog/_posts/2017-05-00-Kubernetes-Monitoring-Guide.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh5.googleusercontent.com/tN8tzKcXWAFWF0TD9u9UkTFJakHsrdjtRx56WiF75UYwMKu8teFyr6LpLGjpuOWSr52M-l3do5r3a6VWi6VwhRWuaquCpGty8ksI585D9YuCL3t7DAcItJUwW6mlrM2jUw_jVq6A", source: TimedOut })
`content/en/blog/_posts/2016-08-00-Stateful-Applications-Using-Kubernetes-Datera.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh4.googleusercontent.com/ILlUm1HrWhGa8uTt97dQ786Gn20FHFZkavfucz05NHv6moZWiGDG7GlELM6o4CSzANWvZckoAVug5o4jMg17a-PbrfD1FRbDPeUCIc8fKVmVBNUsUPshWanXYkBa3gIJy5BnhLmZ", source: TimedOut })
`content/en/blog/_posts/2016-10-00-Globally-Distributed-Services-Kubernetes-Cluster-Federation.md`: FileReaderError("GET https://2.bp.blogspot.com/-Gj83DdcKqTI/WAE8pwAEZYI/AAAAAAAAAwI/9dbyBFipvDIGkPQWRB1dRxNwkrvzlcYMwCLcB/s400/k8s%2Bfed%2Bmap.png returned 404.")
`content/en/blog/_posts/2016-07-00-Rktnetes-Brings-Rkt-Container-Engine-To-Kubernetes.md`: FileReaderError("GET https://1.bp.blogspot.com/-k3RRYf70fsg/V4a_-lVypxI/AAAAAAAAAl4/m9lVW0mxw7s35dzLlT4XJO5gdMzy_RBiQCLcB/s640/rkt%2Bstages.png returned 404.")
`content/en/blog/_posts/2021-04-08-kubernetes-release-1.21.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2021-04-08-kubernetes-release-1.21/globe_250px.png`)
`content/en/blog/_posts/2018-07-24-cpu-manager.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-07-24-cpu-manager/cpu-manager.png`)
`content/en/blog/_posts/2016-12-00-Windows-Server-Support-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh6.googleusercontent.com/1Lqqd5m0gHECz_yHvTas4eOOkFnB64h9j65Flrb5OHmIoaAZLUr64y2kukx5m7_QbBxnk_plxfxsQymhnO9UrcGGixDx_ZG7w0tJIzV_pnljLJLk3u3o8P1wJxNJiKbf0L077eYO", source: TimedOut })
`content/en/blog/_posts/2019-08-30-announcing-etcd-3.4.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2019-08-30-announcing-etcd-3.4/figure-1.png`)
`content/en/blog/_posts/2016-07-00-Thousand-Instances-Of-Cassandra-Using-Kubernetes-Pet-Set.md`: FileReaderError("GET https://upload.wikimedia.org/wikipedia/commons/thumb/4/42/Cassandra1.jpeg/283px-Cassandra1.jpeg returned 403.")
`content/en/blog/_posts/2021-08-09-csi-windows-support-with-csi-proxy-reaches-ga.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2021-08-09-csi-windows-support-with-csi-proxy-reaches-ga/csi-proxy.png`)
`content/en/blog/_posts/2015-06-00-The-Distributed-System-Toolkit-Patterns.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2015-06-00-The-Distributed-System-Toolkit-Patterns/sidecar-containers.png`)
`content/en/blog/_posts/2020-03-18-Kong-Ingress-Controller-and-Service-Mesh.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/Kong-Ingress-Controller-and-Service-Mesh/KIC-gRPC.png`)
`content/en/blog/_posts/2020-05-28-my-exciting-journey-into-kubernetes-history.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2020-05-28-my-exciting-journey-into-kubernetes-history/created-all.svg`)
`content/en/blog/_posts/2015-07-00-The-Growing-Kubernetes-Ecosystem.md`: FileReaderError("GET https://lh6.googleusercontent.com/Y6MY5k_Eq6CddNzfRrRo14kLuJwe1KYtJq_7KcIGy1bRf65KwoX1uAuCBwEL0P_FGSomZPQZ-hs7CG8Vze7qDKsISZrLEyRZkm5OSHngjjXfCItCiMXI3FtnD9iyDvYurd5sRXQ returned 403.")
`content/en/blog/_posts/2016-08-00-Create-Couchbase-Cluster-Using-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Redirect, url: "https://lh3.googleusercontent.com/rd-docsd/ANYlcfCYwZ-1DpFGSfzZyAAdfjlhAqQSpz1pC3AbUbKHnkL0FPFLFF_GlMdRzad_r3jPkF9q06QCj05YBkv7t-u33C5OyrtQrugm_mxFhP-12BzPyLbogya9g0fwXFUuQlHczqKyNj_BvtWQA41fEMM5_A5MfbPFwQxr8ocqxT5WXFd4DymQyCL34PQqq-3RT3sHHfrfMBgTR4ebPf1JvIrOuR0KpSQYEtQuu5yumK7VTUycE5S3ia7fcuoaoVSqmF-uLr4kKf54NN5KTTXSjlD9qakpqojQc-q9Pc323fTLguzKb1gTac_rDxt46jlbjiOMlPsJVqs_Ga4nwiZiWy3NdKGx_TnOV0XmS9DeXyZ9WgjFQgsU7eM7=s1600", source: TooManyRedirects })
`content/en/blog/_posts/2017-01-00-How-We-Run-Kubernetes-In-Kubernetes-Kubeception.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh6.googleusercontent.com/jWRQBd96sPwtiG6vE_4DPAvEWrRnXTWVfWE3O4_JeCXYzSaAZPpVQA-s5K8W-GTZdQBYeC-g3rS3LMB_vgz6h8-EVQps0JIcaxoeXI8T6aVOowWtWdxRB78b_K3bxzfvVWGb5cWM", source: TimedOut })
`content/en/blog/_posts/2018-04-30-zero-downtime-deployment-kubernetes-jenkins.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-04-30-zero-downtime-deployment-kubernetes-jenkins/deployment-process.png`)
`content/en/blog/_posts/2017-03-00-K8Sport-Engaging-The-Kubernetes-Community.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://lh4.googleusercontent.com/h9D3-poSxGMelrhvKE2PBX-_pXRJJZF4NfW8ShyxzOrQekZvgZuIlaphkg_35QPKGG-Z22dTcFymj48qO5nXQjuVussmThewiceMQ9Hr7bUm5YRaJhTpDuCU2kJKQjTyZXcslreH", source: TimedOut })
`content/en/blog/_posts/2021-08-11-memory-manager-moves-to-beta.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2021-08-11-memory-manager-moves-to-beta/MemoryManagerDiagram.svg "MemoryManagerDiagram"`)
`content/en/blog/_posts/2017-11-00-Kubernetes-Easy-Way.md`: FileReaderError("GET https://lh6.googleusercontent.com/dqvtK-xyGelr_LW3qlFiamYRrpiq633R68cKitrbCZPtDY_uLBF7R7_PGVNvWja24_mG74vDBzpXddYhbRNeyBGPbQ_yfCq367Zp7eJZoiJEWurFWdmJ0AJlNJJ9TzDivE-8Ak9E returned 404.")
`content/en/blog/_posts/2017-07-00-Happy-Second-Birthday-Kubernetes.md`: FileReaderError("GET https://lh3.googleusercontent.com/ldb4PfuqammWmcPiFpMa48ALxD0kGrSre0WGMpuXKqAqnKhyWEmIcJXnQcAK2sdVCiE5cvw0H2FXtLt_dVihAk4b-XTA2HIQba3A0irnRaIHup4bhFUwPLSSFmw3zFk9ZOt61TKc returned 404.")
`content/en/blog/_posts/2021-09-03-api-server-tracing.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2021-09-03-api-server-tracing/example-trace-1.png "Jaeger screenshot showing API server and etcd trace"`)
`content/en/blog/_posts/2015-05-00-Kubernetes-Release-0170.md`: FileReaderError("Cannot find image link reference: \"327\"")
`content/en/blog/_posts/2017-01-00-Fission-Serverless-Functions-As-Service-For-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Redirect, url: "https://lh3.googleusercontent.com/rd-docsd/ANYlcfBSqxpscvfVPSWYM0_M5t2aZsJaeFY5wmt2V1LLkAQb7stBmwSxYVl9yaH4RS86seyxvG_4G44lU8lzWiG7WQXJn_p8Abr8qpnHFddUG-eprZ-yj8rRo8nQFaIEkNrTuDXDBtzrHwhHU3q7zveAGCxGJ29z_DAeidz6o3exRsuCebfL5z8S3r1ZJFYC9NuxJR25N_o87qho_47o68V6cN2qqSAtguL_83U-CECAapT4RbXf2Liq-Efpe3v1JX5nnLiIzWqq0szxQmHVI0f15qynlXCagYPiIoyQHPJAEkGDFZlygOYZDFIRjR3o1baoRE_3tc3sDrp2NUtMRtugtG7BybAOM6ah5EyQ1oA0AeGgqyKGd0vi=s1600", source: TooManyRedirects })
`content/en/blog/_posts/2017-11-00-Securing-Software-Supply-Chain-Grafeas.md`: FileReaderError("GET https://2.bp.blogspot.com/-TDD4slMA7gg/WfzDeKVLr2I/AAAAAAAAAGw/dhfWOrCMdmogSNhGr5RrA2ovr02K5nn8ACK4BGAYYCw/s400/Screen%2BShot%2B2017-11-03%2Bat%2B12.28.13%2BPM.png returned 404.")
`content/en/blog/_posts/2017-07-00-How-Watson-Health-Cloud-Deploys.md`: FileReaderError("GET https://lh4.googleusercontent.com/LeKfLOkNldqReFh47f2AuFU42dhvKDwDxac_Psil_bdZWldKY80ZZi4Rv3n0--jq8Mqq9qRFVa1AbLIt9TIPLLRVmon4DaBsltFYbUJikrOp0qcavJQ9XHjRL-A1yvWR6mTNayBP returned 404.")
`content/en/blog/_posts/2015-07-00-Strong-Simple-Ssl-For-Kubernetes.md`: FileReaderError("GET https://1.bp.blogspot.com/-ccmpTmulrng/VaVxOs7gysI/AAAAAAAAAU8/bCEzgGGm-pE/s400/0.png returned 404.")
`content/en/blog/_posts/2023-11-28-Gateway-API-Future.md`: FileReaderError("GET https://gateway-api.sigs.k8s.io/geps/images/1897-TLStermtypes.png returned 404.")
`content/en/blog/_posts/2016-09-00-Creating-Postgresql-Cluster-Using-Helm.md`: FileReaderError("GET https://lh5.googleusercontent.com/Ff3vRGv3RHsrbAvJUFpVTehohw-OI2AeFmeVSVrdJuU0mjx3lKTa07YlaB_a7rW65rfAdupyeSqOT2DyxnSJ6_y4sXY5DhW14qM-vkxRo32969VZEpUNrZ3hIFdwJ9T04Ev6w2to returned 403.")
`content/en/blog/_posts/2016-10-00-Kubernetes-And-Openstack-At-Yahoo-Japan.md`: ReqwestError(reqwest::Error { kind: Redirect, url: "https://lh3.googleusercontent.com/rd-docsd/ANYlcfBpTsIrAaIPi7MPUzKMz8iV0aDdFQnHm2CWsBYmfq4Ta0A9vTW9nXfVkhWfPxKKaWJVb546IDg94hGLQUG-DTukpQMnsv7sOXe56s11WTQsQaYvj120uQK-limvzWy2hsbgUNwG_tQ2ilQq71f0CUnIKxpYS8pblHuXWBkMmoB2c3ZRKOi-UlKHEMKVm-WrO52q6jais33XRCmyKQJgT0uuIuQgnzUGBKOxG2V0jy3vdZVq1n-7B5lFmTUuVTa6k-9eG8JMFEYta3H_I6mu1Vj3yJ1gxpr2oWJTlu5TGzMbOucZJ-rtlHYXbfHvObRVYjFyrLg5mto6503jHqDbWmqxXYPFUU0lzTxEJUbdO9k93iJk0Wct=s1600", source: TooManyRedirects })
`content/en/blog/_posts/2018-10-09-volume-snapshot-alpha.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_cf2d37c6f169800d/kubernetes/./images/blog/2018-10-09-volume-snapshot-alpha/snapshot.png`)
started creating a knowledge-base of tera
finished creating a knowledge-base of tera: it took 24 seconds
----- tera (0 errors) -----
started creating a knowledge-base of neovim
finished creating a knowledge-base of neovim: it took 640 seconds
----- neovim (0 errors) -----
started creating a knowledge-base of nushell
finished creating a knowledge-base of nushell: it took 934 seconds
----- nushell (3 errors) -----
`ko/book/explore.md`: ReqwestError(reqwest::Error { kind: Decode, source: reqwest::Error { kind: Body, source: TimedOut } })
`blog/2025-07-23-nushell_0_106_0.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://github.com/user-attachments/assets/a0efa0d7-fc11-4702-973b-a0b448c383e0", source: TimedOut })
`blog/2024-04-30-30k_blog.md`: ReqwestError(reqwest::Error { kind: Request, url: "https://starchart.cc/nushell/nushell.svg?variant=adaptive", source: TimedOut })
started creating a knowledge-base of nix
finished creating a knowledge-base of nix: it took 203 seconds
----- nix (0 errors) -----
started creating a knowledge-base of nixpkgs
finished creating a knowledge-base of nixpkgs: it took 442 seconds
----- nixpkgs (1 errors) -----
`pkgs/misc/documentation-highlighter/README.md`: FileReaderError("GET https://packagephobia.now.sh/badge?p=highlight.js returned 429.")
started creating a knowledge-base of zed
finished creating a knowledge-base of zed: it took 1554 seconds
----- zed (2 errors) -----
`README.md`: ImageError(Unsupported(UnsupportedError { format: Unknown, kind: Format(Unknown) }))
`docs/src/ai/text-threads.md`: ReqwestError(reqwest::Error { kind: Decode, source: reqwest::Error { kind: Body, source: TimedOut } })
elapsed time: 20,015 ms
elapsed time: 31,361 ms
elapsed time: 33,988 ms
elapsed time: 8,900 ms
elapsed time: 46,595 ms
elapsed time: 21,866 ms
elapsed time: 272,129 ms
elapsed time: 87,493 ms
--- summary of the knowledge-base ---
dummy
--- What makes ragit special? ---
dummy
--- What makes ragit special? (super rerank mode) ---
dummy
elapsed time: 485,593 ms
Command '['cargo', 'run', '--release', '--no-default-features', '--', 'build']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 767, in <lambda>
("end_to_end gpt-oss-20b-groq", lambda: end_to_end(test_model="gpt-oss-20b-groq")),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/Documents/ragit/tests/end_to_end.py", line 134, in end_to_end
cargo_run(["build"])
File "/home/ubuntu/Documents/ragit/tests/utils.py", line 82, in cargo_run
result = subprocess.run(args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['cargo', 'run', '--release', '--no-default-features', '--', 'build']' returned non-zero exit status 1.
elapsed time: 347,288 ms
--- summary of the knowledge-base ---
The knowledge-base is a set of documentation files (Markdown and text) for RAGIT — a git-like tool that converts local files into a retrieval-augmented knowledge base.
Summary: It describes RAGIT’s purpose, features, and workflows: chunking with title+summary, AI-generated keywords + TF-IDF search (not vector search), Markdown with images, experimental multi-turn queries, git-style commands (init, add, build, clone, push), default Groq Llama model and env var auth (GROQ_API_KEY, OPENAI_API_KEY), how to change models, and usage examples. Platform notes: Linux x64 and Mac aarch64 primary; Windows supported with caveats.
Structure: 53 files (33% .md, 67% .txt) including a commands/ dir (37 files), ragithub/ (1 file), and top-level docs: build.md, chunks.md, config.md, contribution.md, eval.md, index.md, intro.txt, models.md, multi_turn.md, pipeline.md, prompt_engineering.md, quick_guide.md, uid_query.md, etc.
--- What makes ragit special? ---
RAGIT is special because it rethinks how a local knowledge‑base should be built, searched and reused — with a strong focus on simplicity, reproducibility and practical prompt tooling. Key differentiators:
- Chunk metadata: every chunk gets a title and a summary. Those summaries make it much easier for LLMs to rerank and interpret retrieved chunks.
- TF–IDF + AI keywords (not only vectors): instead of relying only on vector search, ragit asks an LLM to extract keywords from the query, then runs a TF–IDF search with those keywords — fast, transparent, and often more controllable than opaque vector nearest‑neighbors.
- Multi‑turn queries: built‑in support for follow‑ups via a query‑rewrite step (the system rephrases short follow‑ups to include prior context), so you can ask natural successive questions without contaminating retrieval.
- Git‑like workflows: you can init, add, build, clone and push knowledge‑bases — making sharing, versioning and collaboration straightforward.
- Rich content and prompt tooling: supports Markdown with embedded images and a dedicated PDL (Prompt Description Language) for templated prompts, embedded media, and forcing structured/JSON outputs (with schema & constraints).
- CLI + library: usable as a simple command‑line tool (rag init/add/build/query) and as a Rust API (Index::query) for building apps.
- Practical platform support and examples: tested on Linux and Mac (works on Windows with caveats) and comes with interactive sample repos and ready prompts.
In short: ragit combines lightweight, explainable retrieval (TF–IDF with AI keywords), structured chunk metadata, multi‑turn conversational retrieval, git‑style sharing, and pragmatic prompt tooling (PDL) to make local knowledge‑bases easy to create, query and share.
---- sources ----
1st chunk of index.md (63332bc0)
1st chunk of pdl_format.md (62dff949)
1st chunk of multi_turn.md (5f8f26e3)
--- What makes ragit special? (super rerank mode) ---
RAGIT is special because it combines a git-like workflow with a distinct RAG pipeline and features designed for ease of creation, reranking, and sharing of knowledge-bases. Key differentiators:
- Title + summary per chunk: every chunk gets a title and summary, which makes LLM-based reranking fast and reliable.
- Keyword-driven tfidf search: instead of embeddings, RAGIT asks an LLM to extract search keywords from the query and then runs a tfidf search on those keywords — a hybrid approach that leverages LLMs for intent understanding but uses lightweight tfidf scoring for retrieval.
- Two-stage retrieval + rerank: it retrieves a configurable set of top chunks by tfidf, then an LLM reranks summaries/titles to pick the most relevant ones before RAGing, improving precision over raw tfidf.
- Markdown + images support: handles markdown files with images natively.
- Multi-turn queries (experimental): supports conversational, multi-turn interactions.
- Git-like sharing: you can clone, push, and otherwise manage knowledge-bases similarly to git, making sharing and collaboration straightforward.
- Practical CLI workflow: simple commands for init/add/build/query/clone/push and tooling to inspect and simulate pipeline steps (e.g., extract-keywords, tfidf, retrieve-chunks).
Example workflow snippet:
rag init; rag add --all; rag build; rag query "What makes ragit special?"
Platform notes: primarily tested on Linux (x64) and Mac (aarch64); Windows is supported but not perfect.
---- sources ----
1st chunk of pipeline.md (49afb826)
1st chunk of intro.txt (831bd361)
1st chunk of index.md (63332bc0)
elapsed time: 13,918 ms
elapsed time: 5,966 ms
elapsed time: 12,725 ms
elapsed time: 203,353 ms
elapsed time: 383,391 ms
elapsed time: 59,523 ms
elapsed time: 313,520 ms
Expected 12~15 chunks, got 1.
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 775, in <lambda>
("prompts claude-4.5-haiku", lambda: prompts(test_model="claude-4.5-haiku")),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/Documents/ragit/tests/prompts.py", line 47, in prompts
raise Exception(f"Expected 12~15 chunks, got {chunks}.")
Exception: Expected 12~15 chunks, got 1.
elapsed time: 302,259 ms
Command '['cargo', 'run', '--release', '--no-default-features', '--', 'retrieve-chunks', 'How does the rust compiler implement type inference? I also wanna know whether it has subtyping.', '--model=claude-4.5-haiku', '--max-retrieval=5']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 776, in <lambda>
("retrieve_chunks claude-4.5-haiku", lambda: retrieve_chunks(test_model="claude-4.5-haiku")),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/Documents/ragit/tests/retrieve_chunks.py", line 39, in retrieve_chunks
without_super_rerank = cargo_run(["retrieve-chunks", question, f"--model={test_model}", "--max-retrieval=5"], stdout=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/Documents/ragit/tests/utils.py", line 82, in cargo_run
result = subprocess.run(args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['cargo', 'run', '--release', '--no-default-features', '--', 'retrieve-chunks', 'How does the rust compiler implement type inference? I also wanna know whether it has subtyping.', '--model=claude-4.5-haiku', '--max-retrieval=5']' returned non-zero exit status 1.
--- how do I retrieve chunks in a ragit knowledge-base? (--super-rerank) ---
--------------------------
uid: c12ce6107
source: 2nd chunk of docs/ragithub/openapi.yaml
title: Ragithub API Endpoint Documentation (Continued)
summary: This text describes additional API endpoints for the Ragithub application, including retrieving chunk lists, individual chunks, image lists, and individual images, all of which are accessible via GET requests with parameters such as user ID, repository name, chunk or image UIDs, and prefixes.
--------------------------
uid: bc7a93ce9
source: 1st chunk of docs/commands/retrieve-chunks.txt
title: Rag Retrieve Chunks Command
summary: The rag-retrieve-chunks command retrieves chunks relevant to a query, allowing for customization of retrieval and summary options, such as maximum retrieval, summaries, and output format, with additional features including super-rerank for improved results and configurable output formats like JSON.
--------------------------
uid: 1e07af62b
source: 1st chunk of docs/commands/tfidf.txt
title: Rag-TFIDF Command
summary: The rag-tfidf command is used for full-text search in a knowledge base using its TFIDF engine, allowing for keyword-based or query-based searches with various options for output formatting, including abbreviation of uid, limit on results, and JSON output for further processing or integration.
--------------------------
uid: 9f6bcb72f
source: 1st chunk of docs/pipeline.md
title: Ragit's RAG Pipeline Overview
summary: Ragit's RAG pipeline works by taking user input, extracting keywords, running a tfidf-search to retrieve relevant chunks, reranking the chunks for relevance, and then using the top chunks to generate a response.
elapsed time: 14,243 ms
--- how do I retrieve chunks in a ragit knowledge-base? (--super-rerank) ---
--------------------------
uid: bc7a93ce9
source: 1st chunk of docs/commands/retrieve-chunks.txt
title: Rag Retrieve Chunks Command
summary: The rag-retrieve-chunks command retrieves chunks relevant to a query, allowing for customization of retrieval and summary options, such as maximum retrieval, summaries, and output format, with additional features including super-rerank for improved results and configurable output formats like JSON.
--------------------------
uid: 67c120c9b
source: 5th chunk of docs/ragithub/openapi.yaml
title: API Endpoints for Repository Management and Search
summary: This section of the API documentation describes endpoints for retrieving repository version, building search indexes, searching for chunks, pushing knowledge-bases, and tracking repository traffic, with various query parameters and response formats including JSON arrays and plain text, often used for managing and searching repository content.
--------------------------
uid: c12ce6107
source: 2nd chunk of docs/ragithub/openapi.yaml
title: Ragithub API Endpoint Documentation (Continued)
summary: This text describes additional API endpoints for the Ragithub application, including retrieving chunk lists, individual chunks, image lists, and individual images, all of which are accessible via GET requests with parameters such as user ID, repository name, chunk or image UIDs, and prefixes.
--- How does the rust compiler implement type inference? I also wanna know whether it has subtyping. ---
--------------------------
uid: 655907271
source: 1st chunk of src/type-inference.md
title: Type Inference in Rust
summary: This section explains type inference in Rust, which is the automatic detection of an expression's type, reducing the need for explicit type annotations. It is based on the Hindley-Milner algorithm but extended for subtyping, region inference, and higher-ranked types. It covers how to create an inference context using `InferCtxt`, and how it houses inference variables (existential variables) like type variables (general, integral, float), region variables, and const variables. The primary function of these variables is to enforce equality or subtyping constraints between types, using the `infcx.at(...).eq(t, u)` method, which forces two types `T` and `U` to be the same.
--------------------------
uid: 71e275bf7
source: 3rd chunk of src/type-inference.md
title: Snapshots and Region Constraints in Rust Type Inference
summary: This section explains the usage of snapshots in Rust's type inference, allowing for the recording and rolling back of changes. It also discusses higher-level methods like `commit_if_ok` and `probe` that encapsulate snapshot patterns. The section further addresses subtyping obligations, emphasizing the conversion of subtyping constraints into equality constraints, especially when regions are involved. It details the process of generalizing region-bound types and the creation of region constraints, like `'?b: 'a`. Finally, it touches on the handling of relating two unbound type variables and the creation of `Subtype(?T, ?U)` obligations. It then introduces region constraints, which are collected as outlives relationships ('a: 'b') without immediate solving.
--------------------------
uid: eebf14e83
source: 4th chunk of src/type-inference.md
title: Region Constraints and Resolution in Rust Type Inference
summary: This section details how region constraints are handled differently from types in Rust's type inference. It describes the process of collecting constraints without eager unification, focusing on 'outlives' relationships. It highlights an exception for equality constraints between regions, where unification tables are used to record the equivalence. The section further explains how region constraints are solved at the end of typechecking using either lexical or non-lexical methods. It touches on leak-check during trait solving. Finally, the section describes the process of Lexical region resolution: initially assigning each region variable to an empty value and then growing region variables until a fixed-point is reached.
--------------------------
uid: 9c77daaae
source: 2nd chunk of src/type-inference.md
title: Equality, Subtyping, and Snapshots in Rust Type Inference
summary: This section discusses the enforcement of equality and subtyping in Rust's type inference using methods like `infcx.at(...).eq(t, u)` and `infcx.at(..).sub(..)`. It explains how these methods work, their return types (`InferOk`), and the importance of fulfilling trait obligations. Additionally, it covers how to test the possibility of equating two types without errors using `infcx.can_eq` and `infcx.can_sub`, noting that these methods are modulo regions. The section also details the use of snapshots for rolling back side-effects of operations, enabling backtracking and ensuring atomic changes, with methods like `rollback_to` and `confirm` for managing these changes. It finally touches upon subtyping obligations, explaining how they can often be converted into equality constraints.
--- How does the rust compiler implement type inference? I also wanna know whether it has subtyping. (--super-rerank) ---
--------------------------
uid: 9c77daaae
source: 2nd chunk of src/type-inference.md
title: Equality, Subtyping, and Snapshots in Rust Type Inference
summary: This section discusses the enforcement of equality and subtyping in Rust's type inference using methods like `infcx.at(...).eq(t, u)` and `infcx.at(..).sub(..)`. It explains how these methods work, their return types (`InferOk`), and the importance of fulfilling trait obligations. Additionally, it covers how to test the possibility of equating two types without errors using `infcx.can_eq` and `infcx.can_sub`, noting that these methods are modulo regions. The section also details the use of snapshots for rolling back side-effects of operations, enabling backtracking and ensuring atomic changes, with methods like `rollback_to` and `confirm` for managing these changes. It finally touches upon subtyping obligations, explaining how they can often be converted into equality constraints.
--------------------------
uid: 655907271
source: 1st chunk of src/type-inference.md
title: Type Inference in Rust
summary: This section explains type inference in Rust, which is the automatic detection of an expression's type, reducing the need for explicit type annotations. It is based on the Hindley-Milner algorithm but extended for subtyping, region inference, and higher-ranked types. It covers how to create an inference context using `InferCtxt`, and how it houses inference variables (existential variables) like type variables (general, integral, float), region variables, and const variables. The primary function of these variables is to enforce equality or subtyping constraints between types, using the `infcx.at(...).eq(t, u)` method, which forces two types `T` and `U` to be the same.
--------------------------
uid: eebf14e83
source: 4th chunk of src/type-inference.md
title: Region Constraints and Resolution in Rust Type Inference
summary: This section details how region constraints are handled differently from types in Rust's type inference. It describes the process of collecting constraints without eager unification, focusing on 'outlives' relationships. It highlights an exception for equality constraints between regions, where unification tables are used to record the equivalence. The section further explains how region constraints are solved at the end of typechecking using either lexical or non-lexical methods. It touches on leak-check during trait solving. Finally, the section describes the process of Lexical region resolution: initially assigning each region variable to an empty value and then growing region variables until a fixed-point is reached.
--------------------------
uid: 71e275bf7
source: 3rd chunk of src/type-inference.md
title: Snapshots and Region Constraints in Rust Type Inference
summary: This section explains the usage of snapshots in Rust's type inference, allowing for the recording and rolling back of changes. It also discusses higher-level methods like `commit_if_ok` and `probe` that encapsulate snapshot patterns. The section further addresses subtyping obligations, emphasizing the conversion of subtyping constraints into equality constraints, especially when regions are involved. It details the process of generalizing region-bound types and the creation of region constraints, like `'?b: 'a`. Finally, it touches on the handling of relating two unbound type variables and the creation of `Subtype(?T, ?U)` obligations. It then introduces region constraints, which are collected as outlives relationships ('a: 'b') without immediate solving.
elapsed time: 11,295 ms
elapsed time: 11,933 ms
elapsed time: 23,704 ms
elapsed time: 55,714 ms
elapsed time: 13,602 ms
elapsed time: 15,026 ms
elapsed time: 12,970 ms
elapsed time: 121,912 ms
elapsed time: 22,212 ms
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 786, in <lambda>
("svg gpt-5-mini", lambda: svg(test_model="gpt-5-mini")),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/Documents/ragit/tests/svg.py", line 130, in svg
assert "ragit" in cargo_run(["pdl", "test1.pdl"], stdout=True).lower()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
AssertionError
elapsed time: 27,681 ms
elapsed time: 138,737 ms
elapsed time: 3,735 ms
elapsed time: 37,725 ms
elapsed time: 111,052 ms
elapsed time: 181,313 ms
Command '['cargo', 'run', '--release', '--no-default-features', '--', 'check']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 793, in <lambda>
("write_lock gpt-oss-20b-groq", lambda: write_lock(test_model="gpt-oss-20b-groq")),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/Documents/ragit/tests/write_lock.py", line 96, in write_lock
cargo_run(["check"])
File "/home/ubuntu/Documents/ragit/tests/utils.py", line 82, in cargo_run
result = subprocess.run(args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['cargo', 'run', '--release', '--no-default-features', '--', 'check']' returned non-zero exit status 1.
elapsed time: 41,568 ms
Command '['cargo', 'run', '--release', '--no-default-features', '--', 'pdl', 'hello_world.pdl', '--model', 'command-r']' returned non-zero exit status 1.
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
test()
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 794, in <lambda>
("ragit_api command-r", lambda: ragit_api(test_model="command-r")),
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/ubuntu/Documents/ragit/tests/ragit_api.py", line 13, in ragit_api
cargo_run(["pdl", "hello_world.pdl", "--model", test_model])
File "/home/ubuntu/Documents/ragit/tests/utils.py", line 82, in cargo_run
result = subprocess.run(args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['cargo', 'run', '--release', '--no-default-features', '--', 'pdl', 'hello_world.pdl', '--model', 'command-r']' returned non-zero exit status 1.
elapsed time: 8,333 ms
elapsed time: 3,392 ms
elapsed time: 806 ms
elapsed time: 403 ms
elapsed time: 242,960 ms
elapsed time: 568,010 ms
Command '['cargo', 'run', '--release', '--no-default-features', '--', 'migrate']' returned non-zero exit status 101.
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
result["tests"][name] = {
^^^^^^
File "/home/ubuntu/Documents/ragit/tests/migrate.py", line 111, in migrate
cargo_run(["check"])
File "/home/ubuntu/Documents/ragit/tests/utils.py", line 82, in cargo_run
result = subprocess.run(args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/subprocess.py", line 571, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['cargo', 'run', '--release', '--no-default-features', '--', 'migrate']' returned non-zero exit status 101.
elapsed time: 3,011,219 ms
elapsed time: 1,490,635 ms
Traceback (most recent call last):
File "/home/ubuntu/Documents/ragit/tests/tests.py", line 835, in <module>
File "/home/ubuntu/Documents/ragit/tests/migrate3.py", line 60, in migrate3
AssertionError