{ "meta": { "complete": true, "started_at": "2025-07-25 01:32:36.080330Z", "commit": "45d75cf09b3ad1e1ce497c53a99d31e0d92e496d", "platform": { "cargo_version": "cargo 1.87.0 (99624be96 2025-05-06)", "rustc_version": "rustc 1.87.0 (17067e9ac 2025-05-09)", "python_version": "3.12.3", "platform": "Linux-6.8.0-1029-aws-x86_64-with-glibc2.39" }, "ragit_version": "ragit 0.4.2-dev", "rand_seed": 20250725013236, "ended_at": "2025-07-25 08:20:45.661982Z", "elapsed_ms": 24489581, "commit_title": "update `rag pull` and related test", "commit_message": "I fixed 3 bugs.\n\n1. Pulling metadata didn't work, but now it works.\n2. Pulling an inverted-index didn't work, but now it works.\n3. It didn't remove a tmp dir, but now it does.\n" }, "tests": { "cargo_tests": { "seq": 0, "pass": false, "error": "\n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/api: cargo test\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\n Updating crates.io index\n Locking 358 packages to latest Rust 1.87.0 compatible versions\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:184:36\n |\n184 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n189 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n188 - true,\n |\n\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/tests.rs:43:43\n |\n43 | let Pdl { messages: messages1, .. } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n47 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n46 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:49:43\n |\n49 | let Pdl { messages: messages2, .. } = parse_pdl(\n | ^^^^^^^^^\n...\n54 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n53 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-api` (lib test) due to 3 previous errors\n\n\n\n\n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/api: cargo test --release\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:184:36\n |\n184 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n189 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n188 - true,\n |\n\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/tests.rs:43:43\n |\n43 | let Pdl { messages: messages1, .. } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n47 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n46 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:49:43\n |\n49 | let Pdl { messages: messages2, .. } = parse_pdl(\n | ^^^^^^^^^\n...\n54 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n53 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-api` (lib test) due to 3 previous errors\n\n\n\n\n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/pdl: cargo test\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\n Updating crates.io index\n Locking 197 packages to latest Rust 1.87.0 compatible versions\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/lib.rs:425:40\n |\n425 | let Pdl { messages, schema } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n429 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n428 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/lib.rs:457:40\n |\n457 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n466 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n465 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-pdl` (lib test) due to 2 previous errors\n\n\n\n\n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/pdl: cargo test --release\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/lib.rs:425:40\n |\n425 | let Pdl { messages, schema } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n429 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n428 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/lib.rs:457:40\n |\n457 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n466 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n465 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-pdl` (lib test) due to 2 previous errors\n\n\nTraceback (most recent call last):\n File \"/home/ubuntu/Documents/ragit/tests/tests.py\", line 802, in \n test()\n File \"/home/ubuntu/Documents/ragit/tests/cargo_tests.py\", line 24, in cargo_tests\n raise Exception(\"\\n\\n\".join(errors))\nException: \n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/api: cargo test\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\n Updating crates.io index\n Locking 358 packages to latest Rust 1.87.0 compatible versions\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:184:36\n |\n184 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n189 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n188 - true,\n |\n\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/tests.rs:43:43\n |\n43 | let Pdl { messages: messages1, .. } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n47 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n46 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:49:43\n |\n49 | let Pdl { messages: messages2, .. } = parse_pdl(\n | ^^^^^^^^^\n...\n54 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n53 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-api` (lib test) due to 3 previous errors\n\n\n\n\n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/api: cargo test --release\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:184:36\n |\n184 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n189 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n188 - true,\n |\n\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/tests.rs:43:43\n |\n43 | let Pdl { messages: messages1, .. } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n47 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n46 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/tests.rs:49:43\n |\n49 | let Pdl { messages: messages2, .. } = parse_pdl(\n | ^^^^^^^^^\n...\n54 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> /home/ubuntu/Documents/ragit/crates/pdl/src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n53 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-api` (lib test) due to 3 previous errors\n\n\n\n\n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/pdl: cargo test\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\n Updating crates.io index\n Locking 197 packages to latest Rust 1.87.0 compatible versions\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/lib.rs:425:40\n |\n425 | let Pdl { messages, schema } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n429 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n428 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/lib.rs:457:40\n |\n457 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n466 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n465 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-pdl` (lib test) due to 2 previous errors\n\n\n\n\n#####################\n### path: command ###\n/home/ubuntu/Documents/ragit/crates/pdl: cargo test --release\n\n### status_code ###\n101\n\n### stdout ###\n\n\n### stderr ###\nerror[E0061]: this function takes 3 arguments but 4 arguments were supplied\n --> src/lib.rs:425:40\n |\n425 | let Pdl { messages, schema } = parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\n...\n429 | true,\n | ---- unexpected argument #4 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:101:8\n |\n101 | pub fn parse_pdl_from_file(\n | ^^^^^^^^^^^^^^^^^^^\nhelp: remove the extra argument\n |\n428 - true,\n |\n\nerror[E0061]: this function takes 4 arguments but 5 arguments were supplied\n --> src/lib.rs:457:40\n |\n457 | let Pdl { messages, schema } = parse_pdl(\n | ^^^^^^^^^\n...\n466 | true,\n | ---- unexpected argument #5 of type `bool`\n |\nnote: function defined here\n --> src/lib.rs:116:8\n |\n116 | pub fn parse_pdl(\n | ^^^^^^^^^\nhelp: remove the extra argument\n |\n465 - true,\n |\n\nFor more information about this error, try `rustc --explain E0061`.\nerror: could not compile `ragit-pdl` (lib test) due to 2 previous errors\n\n\n", "elapsed_ms": 1769409, "message": null }, "cargo_features": { "seq": 1, "pass": true, "error": null, "elapsed_ms": 568830, "message": null }, "add_and_rm": { "seq": 2, "pass": true, "error": null, "elapsed_ms": 122657, "message": null }, "add_and_rm2": { "seq": 3, "pass": true, "error": null, "elapsed_ms": 42122, "message": null }, "ignore": { "seq": 4, "pass": true, "error": null, "elapsed_ms": 10658, "message": null }, "recover": { "seq": 5, "pass": true, "error": null, "elapsed_ms": 11535, "message": null }, "cannot_read_images": { "seq": 6, "pass": true, "error": null, "elapsed_ms": 14510, "message": null }, "clone": { "seq": 7, "pass": true, "error": null, "elapsed_ms": 379885, "message": null }, "clone_empty": { "seq": 8, "pass": true, "error": null, "elapsed_ms": 11960, "message": null }, "pull": { "seq": 9, "pass": true, "error": null, "elapsed_ms": 19488, "message": null }, "pull_ragithub": { "seq": 10, "pass": true, "error": null, "elapsed_ms": 7506, "message": null }, "server": { "seq": 11, "pass": true, "error": null, "elapsed_ms": 343497, "message": null }, "server_ai_model": { "seq": 12, "pass": true, "error": null, "elapsed_ms": 2027, "message": null }, "server_permission": { "seq": 13, "pass": true, "error": null, "elapsed_ms": 85011, "message": null }, "server_file_tree": { "seq": 14, "pass": true, "error": null, "elapsed_ms": 67195, "message": null }, "fetch_models": { "seq": 15, "pass": true, "error": null, "elapsed_ms": 42330, "message": null }, "cli": { "seq": 16, "pass": true, "error": null, "elapsed_ms": 22644, "message": null }, "outside": { "seq": 17, "pass": true, "error": null, "elapsed_ms": 14000, "message": null }, "archive": { "seq": 18, "pass": true, "error": null, "elapsed_ms": 999880, "message": null }, "many_chunks": { "seq": 19, "pass": true, "error": null, "elapsed_ms": 1796480, "message": null }, "erroneous_llm": { "seq": 20, "pass": true, "error": null, "elapsed_ms": 268409, "message": null }, "pdl_escape": { "seq": 21, "pass": true, "error": null, "elapsed_ms": 17428, "message": null }, "many_jobs": { "seq": 22, "pass": true, "error": null, "elapsed_ms": 510885, "message": null }, "ls": { "seq": 23, "pass": true, "error": null, "elapsed_ms": 313145, "message": null }, "ls_dedup": { "seq": 24, "pass": true, "error": null, "elapsed_ms": 12241, "message": null }, "meta": { "seq": 25, "pass": true, "error": null, "elapsed_ms": 5693, "message": null }, "symlink": { "seq": 26, "pass": true, "error": null, "elapsed_ms": 12487, "message": null }, "gh_issue_20": { "seq": 27, "pass": true, "error": null, "elapsed_ms": 10861, "message": null }, "ii": { "seq": 28, "pass": false, "error": "tfidf result on term 'advertis produc whether necessari search' is not close enough. error: `answer[1] not in approximation`, answer: ['1b1d98c1d7d571a34cf86a7f2bbec417ddd122f5a52de4280000000100000c15', 'c5406542eea53121aab7f4743be81cf947da75ce007f3c180000000100000377', '27b6fc2b9f4e9bd9a5f089ffc5d90cdf1c584013bd30d1a00000000100000fa9', '9ced635e349957dee5be69535354356fb8638c0bc871fb7f00000001000007a5', 'e8c8f62816bd7ccda2f21296398822bff29e7c9d2f3e2f5e0000000100000e5c', '52e45c0f1150854d440e7c7dedd85f6d59b395c8aeff3c640000000100000c47', 'f4c5567a659291a7a41aae14a66abd0d9a74d9598a920ced0000000100000fa2', 'c52095466451a4240a9572e4b191e704c110c578be60155d0000000100000d36', 'e343362a5dd71a44378d83653d0d2c55ff01b6d907e3d7420000000100000801', '6c464947dc44f0c3165311044c6db16b34341b51b91f34000000000100000fa2'], approximation: ['1b1d98c1d7d571a34cf86a7f2bbec417ddd122f5a52de4280000000100000c15', '52e45c0f1150854d440e7c7dedd85f6d59b395c8aeff3c640000000100000c47', 'c52095466451a4240a9572e4b191e704c110c578be60155d0000000100000d36', 'e8c8f62816bd7ccda2f21296398822bff29e7c9d2f3e2f5e0000000100000e5c', '6c464947dc44f0c3165311044c6db16b34341b51b91f34000000000100000fa2', 'aaca4b0160f181c6635c770f2faa237611237c9159d4f2de0000000100000fa2', 'b5960bc66c1407deff56f522e1dc06c89b435e5bbec067370000000100000d88', 'f4c5567a659291a7a41aae14a66abd0d9a74d9598a920ced0000000100000fa2', '8601f65738a3bc5b457682822aabd919351a261e9c653dcd0000000100000fa7', '3b51f2a1241ff95f03406ad001d1a583489b1c9ebae929160000000100000a72']\nTraceback (most recent call last):\n File \"/home/ubuntu/Documents/ragit/tests/ii.py\", line 103, in ii_worker\n raise AssertionError(f\"answer[{i}] not in approximation\")\nAssertionError: answer[1] not in approximation\n\nDuring handling of the above exception, another exception occurred:\n\nTraceback (most recent call last):\n File \"/home/ubuntu/Documents/ragit/tests/tests.py\", line 802, in \n test()\n File \"/home/ubuntu/Documents/ragit/tests/ii.py\", line 52, in ii\n ii_worker()\n File \"/home/ubuntu/Documents/ragit/tests/ii.py\", line 119, in ii_worker\n raise AssertionError(f\"tfidf result on term '{term}' is not close enough. error: `{e}`, answer: {answer}, approximation: {approximation}\")\nAssertionError: tfidf result on term 'advertis produc whether necessari search' is not close enough. error: `answer[1] not in approximation`, answer: ['1b1d98c1d7d571a34cf86a7f2bbec417ddd122f5a52de4280000000100000c15', 'c5406542eea53121aab7f4743be81cf947da75ce007f3c180000000100000377', '27b6fc2b9f4e9bd9a5f089ffc5d90cdf1c584013bd30d1a00000000100000fa9', '9ced635e349957dee5be69535354356fb8638c0bc871fb7f00000001000007a5', 'e8c8f62816bd7ccda2f21296398822bff29e7c9d2f3e2f5e0000000100000e5c', '52e45c0f1150854d440e7c7dedd85f6d59b395c8aeff3c640000000100000c47', 'f4c5567a659291a7a41aae14a66abd0d9a74d9598a920ced0000000100000fa2', 'c52095466451a4240a9572e4b191e704c110c578be60155d0000000100000d36', 'e343362a5dd71a44378d83653d0d2c55ff01b6d907e3d7420000000100000801', '6c464947dc44f0c3165311044c6db16b34341b51b91f34000000000100000fa2'], approximation: ['1b1d98c1d7d571a34cf86a7f2bbec417ddd122f5a52de4280000000100000c15', '52e45c0f1150854d440e7c7dedd85f6d59b395c8aeff3c640000000100000c47', 'c52095466451a4240a9572e4b191e704c110c578be60155d0000000100000d36', 'e8c8f62816bd7ccda2f21296398822bff29e7c9d2f3e2f5e0000000100000e5c', '6c464947dc44f0c3165311044c6db16b34341b51b91f34000000000100000fa2', 'aaca4b0160f181c6635c770f2faa237611237c9159d4f2de0000000100000fa2', 'b5960bc66c1407deff56f522e1dc06c89b435e5bbec067370000000100000d88', 'f4c5567a659291a7a41aae14a66abd0d9a74d9598a920ced0000000100000fa2', '8601f65738a3bc5b457682822aabd919351a261e9c653dcd0000000100000fa7', '3b51f2a1241ff95f03406ad001d1a583489b1c9ebae929160000000100000a72']\n", "elapsed_ms": 611713, "message": null }, "cat_file": { "seq": 29, "pass": true, "error": null, "elapsed_ms": 49040, "message": null }, "generous_file_reader": { "seq": 30, "pass": true, "error": null, "elapsed_ms": 1128748, "message": null }, "clean_up_erroneous_chunk": { "seq": 31, "pass": true, "error": null, "elapsed_ms": 4849, "message": null }, "images": { "seq": 32, "pass": true, "error": null, "elapsed_ms": 14966, "message": null }, "markdown_reader": { "seq": 33, "pass": true, "error": null, "elapsed_ms": 27241, "message": null }, "csv_reader": { "seq": 34, "pass": true, "error": null, "elapsed_ms": 19560, "message": null }, "real_repos": { "seq": 35, "pass": true, "error": null, "elapsed_ms": 8484979, "message": "started creating a knowledge-base of ragit\n\nfinished creating a knowledge-base of ragit: it took 198 seconds\n\n----- ragit (0 errors) -----\n\n\nstarted creating a knowledge-base of git\n\nfinished creating a knowledge-base of git: it took 757 seconds\n\n----- git (0 errors) -----\n\n\nstarted creating a knowledge-base of postgresql\n\nfailed to clone https://git.postgresql.org/git/postgresql.git\n\nstarted creating a knowledge-base of rustc\n\nfinished creating a knowledge-base of rustc: it took 197 seconds\n\n----- rustc (0 errors) -----\n\n\nstarted creating a knowledge-base of docker\n\nfinished creating a knowledge-base of docker: it took 1272 seconds\n\n----- docker (39 errors) -----\n `content/get-started/docker-concepts/the-basics/what-is-an-image.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/docker-concepts/the-basics/images/click-image.webp?border=true&w=1050&h=400`)\n `content/get-started/docker-concepts/the-basics/what-is-docker-compose.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/docker-concepts/the-basics/images/todo-list-delete.webp?w=930&h=400`)\n `content/get-started/docker-concepts/the-basics/what-is-a-container.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/docker-concepts/the-basics/images/search-the-docker-image.webp?border=true&w=1000&h=700`)\n `content/get-started/docker-concepts/the-basics/what-is-a-registry.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/docker-concepts/the-basics/images/dockerhub-signup.webp?border`)\n `content/get-started/docker-concepts/running-containers/sharing-local-files.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/docker-concepts/running-containers/images/mounted-files.webp?border=true`)\n `content/get-started/docker-concepts/building-images/multi-stage-builds.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/docker-concepts/building-images/images/multi-stage-builds-spring-initializer.webp?border=true`)\n `content/get-started/docker-concepts/building-images/understanding-image-layers.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/docker-concepts/building-images/images/container_image_layers.webp?border=true`)\n `content/get-started/workshop/07_multi_container.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/workshop/images/multi-container.webp?w=350h=250`)\n `content/get-started/introduction/get-docker-desktop.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/get-started/introduction/../docker-concepts/the-basics/images/access-the-frontend.webp?border=true`)\n `content/manuals/scout/integrations/team-collaboration/slack.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/scout/integrations/team-collaboration/../../images/scout-slack-notification.png?border=true \"Example Slack notification from Docker Scout\"`)\n `content/manuals/scout/explore/dashboard.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/scout/explore/../images/dashboard-overview.webp?border=true`)\n `content/manuals/scout/explore/metrics-exporter.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/scout/explore/../images/scout-metrics-prom-target.png \"Docker Scout metrics exporter Prometheus target\"`)\n `content/manuals/scout/explore/exceptions.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./scout/images/suppressed-cve-cli.png`)\n `content/manuals/extensions/private-marketplace.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./assets/images/extensions-private-marketplace.webp`)\n `content/manuals/extensions/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./assets/images/extensions.webp`)\n `content/manuals/extensions/extensions-sdk/architecture/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/extensions/extensions-sdk/architecture/images/extensions-architecture.png?w=600h=400`)\n `content/manuals/engine/storage/drivers/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/engine/storage/drivers/images/container-layers.webp?w=450&h=300`)\n `content/manuals/engine/storage/drivers/zfs-driver.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/engine/storage/drivers/images/zfs_clones.webp?w=450`)\n `content/manuals/engine/storage/drivers/btrfs-driver.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/engine/storage/drivers/images/btfs_subvolume.webp?w=350&h=100`)\n `content/manuals/engine/swarm/how-swarm-mode-works/services.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/engine/swarm/how-swarm-mode-works/../images/services-diagram.webp?w=550`)\n `content/manuals/engine/swarm/how-swarm-mode-works/nodes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./engine/swarm/images/swarm-diagram.webp`)\n `content/manuals/engine/swarm/how-swarm-mode-works/pki.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./engine/swarm/images/tls.webp?w=600`)\n `content/manuals/engine/network/drivers/ipvlan.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/engine/network/drivers/images/macvlan-bridge-ipvlan-l2.webp?w=700`)\n `content/manuals/build-cloud/usage.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./build/images/set-default-builder-gui.webp`)\n `content/manuals/enterprise/security/roles-and-permissions.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/enterprise/security/../images/roles-and-permissions-member-editor-roles.png`)\n `content/manuals/desktop/use-desktop/builds.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/desktop/use-desktop/../images/build-ui-jaeger-screenshot.png \"Screenshot of a build trace in the Jaeger UI\"`)\n `content/manuals/ai/mcp-catalog-and-toolkit/toolkit.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./assets/images/mcp_servers.png`)\n `content/manuals/scout/policy/scores.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/scout/policy/../images/score-a-shiny.png?w=450px`)\n `content/manuals/ai/gordon/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/ai/gordon/../../images/gordon-run-ctr.png`)\n `content/manuals/build/building/multi-platform.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./build/images/single-vs-multiplatform-image.svg`)\n `content/manuals/admin/company/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./admin/images/docker-admin-structure.webp`)\n `content/contribute/components/images.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./assets/images/footer_moby_icon.png`)\n `content/manuals/copilot/usage.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/copilot/images/copilot-button.png?w=400px`)\n `content/manuals/copilot/examples.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/copilot/images/copilot-vuln-report.png?w=500px&border=1`)\n `content/manuals/admin/organization/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./admin/images/org-structure.webp`)\n `layouts/shortcodes/admin-sso-config.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/./docker-hub/images/saml-create-connection.png`)\n `content/guides/java/develop.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/guides/java/images/debug-menu.webp?w=300`)\n `content/manuals/engine/storage/drivers/device-mapper-driver.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/docker/content/manuals/engine/storage/drivers/images/two_dm_container.webp?w=450&h=100`)\n `content/manuals/engine/release-notes/27.md`: ReqwestError(reqwest::Error { kind: Decode, source: reqwest::Error { kind: Body, source: TimedOut } })\n\nstarted creating a knowledge-base of kubernetes\n\nfinished creating a knowledge-base of kubernetes: it took 2569 seconds\n\n----- kubernetes (154 errors) -----\n `content/en/releases/release.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/releases/release-cycle.jpg`)\n `content/en/docs/test.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/pencil.png`)\n `content/en/docs/tasks/access-application-cluster/web-ui-dashboard.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/ui-dashboard.png`)\n `content/en/docs/tasks/administer-cluster/reserve-compute-resources.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/node-capacity.svg`)\n `content/en/docs/tasks/administer-cluster/ip-masq-agent.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/ip-masq.png`)\n `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_2d1e7c860e60c235/kubernetes/./images/blog/2018-05-24-kubernetes-containerd-integration-goes-ga/cri-containerd.png`)\n `content/en/docs/tasks/administer-cluster/memory-manager.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/memory-manager-diagram.svg`)\n `content/en/docs/tasks/extend-kubernetes/configure-aggregation-layer.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/aggregation-api-auth-flow.png`)\n `content/en/docs/setup/production-environment/tools/kubeadm/ha-topology.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/kubeadm/kubeadm-ha-topology-stacked-etcd.svg`)\n `content/en/docs/concepts/overview/_index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/Container_Evolution.svg`)\n `content/en/docs/concepts/architecture/cloud-controller.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/components-of-kubernetes.svg`)\n `content/en/docs/concepts/cluster-administration/logging.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/user-guide/logging/logging-node-level.png`)\n `content/en/docs/concepts/security/controlling-access.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/admin/access-control-overview.svg`)\n `content/en/blog/_posts/2018-10-08-support-for-azure-vmss.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-10-08-support-for-azure-vmss/sample-azure-cluster.png`)\n `content/en/blog/_posts/2018-05-17-gardener-the-kubernetes-botanist.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-05-17-gardener-the-kubernetes-botanist/dashboard.gif`)\n `content/en/docs/tutorials/services/source-ip.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/sourceip-externaltrafficpolicy.svg`)\n `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.\")\n `content/en/blog/_posts/2019-08-06-OPA-Gatekeeper-Policy-and-Governance-for-Kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-08-06-opa-gatekeeper/v3.png`)\n `README.md`: ImageError(Unsupported(UnsupportedError { format: Unknown, kind: Format(Unknown) }))\n `content/en/blog/_posts/2018-06-06-4-years-of-k8s.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-06-06-4-years-of-k8s/k8s-first-commit.png`)\n `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.\")\n `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.\")\n `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.\")\n `content/en/blog/_posts/2020-12-08-kubernetes-release-1.20.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-12-08-kubernetes-1.20-release-announcement/laser.png`)\n `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.\")\n `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.\")\n `content/en/blog/_posts/2020-01-15-Kubernetes-on-MIPS.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-01-15-Kubernetes-on-MIPS/kubernetes-on-mips.png`)\n `content/en/blog/_posts/2018-07-20-history-kubernetes-community.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-07-20-history-kubernetes-community.png`)\n `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 })\n `content/en/blog/_posts/2020-05-05-introducing-podtopologyspread.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-05-05-introducing-podtopologyspread/api.png`)\n `content/en/blog/_posts/2016-07-00-Kubernetes-In-Rancher-Further-Evolution.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh3.googleusercontent.com/C8wg_8Vih0evMIAEvCaX3IAbARddxhk5S_Mzv9jdpt87njQR9cbEEGZnFiWrKx7TPm-uPO1V4TP4LDOKvLg7gJ-19-esVMNhbkSf6fXSrbE3nS3Sr45rdP1c-VBuzShgpn9jDCiQ\", source: TimedOut })\n `content/en/blog/_posts/2016-07-00-Cross-Cluster-Services.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh6.googleusercontent.com/LEMtlOvr6i_iK1DwVmS-ltSKU5PmjrrN287sxwvyiGH-QLjOhF25RUjVTVt4IUo-0oGXvj8bxfRFCxTZa_5Qfv_LjxglshTxcnpm73E6Uy7MgVPTiI2GevdwAogHenZIb2S6A6lr\", source: TimedOut })\n `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.\")\n `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.\")\n `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 })\n `content/en/blog/_posts/2018-04-24-kubernetes-application-survey-results-2018.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/survey-results/2018-application-survey/minikube-os-usage.png`)\n `content/en/blog/_posts/2018-08-02-dynamically-expand-volume-csi.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-08-02-dynamically-expand-volume-csi/csi-diagram.png`)\n `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.\")\n `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 })\n `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 })\n `content/en/blog/_posts/2016-09-00-How-Qbox-Saved-50-Percent-On-Aws-Bills.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh6.googleusercontent.com/vV7vzgS8fl-wJSTVbtE7aveWwBf2kXH348ItU0uvakWa-TeO9sJQxr9IuccNa1L9NOLqIBWEDg1ASgChjoBdeDgkiazJ0z9x4r439YukgVz3yOXcouCZXaPjMQOXjmWTm8tBBOqh\", source: TimedOut })\n `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 })\n `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 })\n `content/en/blog/_posts/2016-04-00-Kubernetes-Network-Policy-APIs.md`: FileReaderError(\"GET https://lh5.googleusercontent.com/zMEpLMYmask-B-rYWnbMyGb0M7YusPQFPS6EfpNOSLbkf-cM49V7rTDBpA6k9-Zdh2soMul39rz9rHFJfL-jnEn_mHbpg0E1WlM-wjU-qvQu9KDTQqQ9uBmdaeWynDDNhcT3UjX5 returned 404.\")\n `content/en/blog/_posts/2020-12-16-third-party-device-metrics-hits-ga.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-12-16-third-party-device-metrics-hits-ga/metrics-chart.png`)\n `content/en/blog/_posts/2024-05-20-cloud-provider-migration.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/docs/components-of-kubernetes.svg`)\n `content/en/blog/_posts/2020-03-25-kubernetes-1.18-release-announcement.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-03-25-kubernetes-1.18-release-announcement/release-logo.png`)\n `content/en/blog/_posts/2021-08-04-kubernetes-release-1.22.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2021-08-04-kubernetes-release-1.22/kubernetes-1.22.png`)\n `content/en/blog/_posts/2018-07-11-dynamic-kubelet-configuration.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-07-11-dynamic-kubelet-configuration/kubelet-diagram.png`)\n `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.\")\n `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.\")\n `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.\")\n `content/en/blog/_posts/2018-01-00-Core-Workloads-Api-Ga.md`: FileReaderError(\"GET https://lh5.googleusercontent.com/0T36knExav8JAr41ict3EVOPOqaIJPMBQrOT2N5jehXw_12jEILD87tKW8BvaK2UCOtCHzS700Oki8Fxja3bF37J3eceanEBjbHpRsATBhC1y3P0mas7DvPeQjt6QmfYuNWDqZVl returned 404.\")\n `content/en/blog/_posts/2018-06-05-meet-our-contributors-youtube-mentoring-series.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-06-05-meet-our-contributors-youtube-mentoring-series/meet-our-contributors.png`)\n `content/en/blog/_posts/2020-09-02-scaling-kubernetes-networking-endpointslices.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-09-02-scaling-kubernetes-networking-endpointslices/endpoint-slices.png`)\n `content/en/blog/_posts/2021-12-21-admission-controllers-for-container-drift/index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/sequence_diagram.svg`)\n `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.\")\n `content/en/blog/_posts/2016-04-00-Using-Deployment-Objects-With.md`: ReqwestError(reqwest::Error { kind: Decode, source: reqwest::Error { kind: Body, source: TimedOut } })\n `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 })\n `content/en/blog/_posts/2018-10-01-health-checking-grpc.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-09-30-health-checking-grpc/options.png`)\n `content/en/blog/_posts/2018-04-25-open-source-charts-2017.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog-logging/2018-04-24-open-source-charts-2017/most-discussed.png`)\n `content/en/blog/_posts/2021-04-22-gateway-api/index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/content/en/blog/_posts/2021-04-22-gateway-api/route-binding.png `)\n `content/en/blog/_posts/2020-05-21-wsl2-dockerdesktop-k8s.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-05-21-wsl2-dockerdesktop-k8s/wsl2-windows-store-terminal.png`)\n `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 })\n `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.\")\n `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 })\n `content/en/blog/_posts/2019-09-18-kubernetes-1-16-release-announcement.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-09-18-kubernetes-1-16-release-announcement/endpoint-slices.png`)\n `content/en/blog/_posts/2016-07-00-Dashboard-Web-Interface-For-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh3.googleusercontent.com/p9bMGxPx4jE6_Z2KB-MktmyuAxyFst-bEk29M_Bn0Bj5ul7uzinH6u5WjHsMmqhGvBwlABZt06dwQ5qkBZiLq_EM1oddCmpwChvXDNXZypaS5l8uzkKuZj3PBUmzTQT4dgDxSXgz\", source: TimedOut })\n `content/en/blog/_posts/2017-01-00-Running-Mongodb-On-Kubernetes-With-Statefulsets.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh4.googleusercontent.com/ohALxLD4Ugj5FCwWqgqZ4xP9al4lTgrPDc9HsgPWYRZRz_buuYK6LKSC7A5n98DdOO-Po3Zq77Yt43-QhTWdIaXqltHI7PX0zMXAXbpiilYgdowGZapG0lJ9lgubwBj1CwNHHtXA\", source: TimedOut })\n `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_2d1e7c860e60c235/kubernetes/./images/blog/2019-05-23-Kyma-extend-and-build-on-kubernetes-with-ease/ac-s-sc.svg`)\n `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.\")\n `content/en/blog/_posts/2019-06-24-kubeadm-ha-v115.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-06-24-kubeadm-ha-v115/overview.png`)\n `content/en/blog/_posts/2016-12-00-From-Network-Policies-To-Security-Policies.md`: ReqwestError(reqwest::Error { kind: Redirect, url: \"https://lh3.googleusercontent.com/fife/ALs6j_EAvkDrinTPrW5uj3XB7Zc2gm8c3nDls300EV_VQHlk_OhvlC74sALcwJUGnv4OYbm-JDKOOA_4r2NRaikKXOTC-opChDW_SxEfSle8OQ4JwR1jvP43sONnDOqfgLIcnk5ynayaPbEwB_xmRela1dNg3vwhnraTnxADLbLonVi0kVCBf3DYf6IJ7JcJ-NSpFI5OltMwaAdkzHbkEgXVW1E5PWNvbqPMgFphmvs7zGzvveQziGgL6RqlZgA7HJulzWWF4M6hSeO5P96Jyv--EMxMU0jeGK1GikaTGgtYxARkA8_BCM1eE7TvKAtBIRZaqZeh8jtWJgee65Wr3sgLYcrD4iioJQ-zP8Epp4tLmWWOYd6UCPfpyK3Ol4G9sggDwIqbwM3laL0nGsannbCY4lr7ND8cvJVMjk4jdnOZahlk-3IZfholvjG0T1mvodHo6sQobyBIpTl5MeUofQ-gZbWwlvhvskE6nqPvJywefLuW2P_k77d4CZIX2ddhJ-ssHnoeCaOh2JXIIz77B09fT_tvS_BofhEqE9tn9psiciILBezX=s1600\", source: TooManyRedirects })\n `content/en/blog/_posts/2019-06-19-kubernetes-1-15-release-announcement.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-06-19-kubernetes-1-15-release-announcement/kubeadm-logo.png`)\n `content/en/blog/_posts/2020-02-18-Contributor-Summit-Amsterdam-Schedule-Announced.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-02-18-Contributor-Summit-Amsterdam-Schedule-Announced/contribsummit.jpg`)\n `content/en/blog/_posts/2017-10-00-Request-Routing-And-Policy-Management.md`: FileReaderError(\"GET https://lh3.googleusercontent.com/kGRJnhkf30FBOY2pyZzID90f_zxlyMUv43hEvfq70bcmYhKrGv2em2qph21k-ahlwfBthV3XQSf6CuUQXMlvgSlOUJr4W1ksDVXIvChEd6a5Y51lwepHmyQx2ksJgUpyTiEbZN11 returned 404.\")\n `content/en/blog/_posts/2020-08-26-kubernetes-release-1.19.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-08-26-kubernetes-1.19-release-announcement/accentuate.png`)\n `content/en/blog/_posts/2018-10-03-kubedirector.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-10-03-kubedirector/kubedirector.png`)\n `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.\")\n `content/en/blog/_posts/2016-11-00-Kubernetes-Containers-Logging-Monitoring-With-Sematext.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh3.googleusercontent.com/THk0zW4Q2YUxPF7pcdcg8WVbut4_BZPFsHuqtBet3AnijJ84w8TYGmNQ5F_CCmOz3W7_DWuacFOZWtJQDGR7I_jRJIf6LIxT8uxuLr4DSPbFC2BOUHgGncgXqIaBGo-L-zrQnDVa\", source: TimedOut })\n `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 })\n `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.\")\n `content/en/blog/_posts/2016-11-00-Skytap-Modernizing-Microservice-Architecture-With-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Redirect, url: \"https://lh3.googleusercontent.com/fife/ALs6j_FjYJY5mAIf_zo9jYR2K4tpub72e28rn8pGC4lwsk7Jg5EzYhnQsiWsRgHOZqHPMUeiYJtJTLXFEluXVadNPBkGs9am9u7QlSOKKVT99sADmO4mDcItgNH96BWQrGGtFYDW2gf3k3gn_b2lNVBr1IFamk5En3CHLIJqUyziKo-nQ5gmAY4m1xOZdmda7pEwJST6fYTIWzFqSVeNos-_edy7ho1mQS-AChCvPAyueSjicu6urCorVvByQreQBSF0vVJPKyYqrj_hVYbJipveiIapNK2tWI4KcBG6ykgQxrTve2ryP2zms8tQSQgm_tOsh_Avsj6y4JEn8BRaEXUy2c1ynnYK3mSxtY7oVCFDzdXVdfOLpv31Qs1Am_lRsfTzbY5b3NJ5492eX_lIt0fS44AjvMszmBYg5kIG8ZsBTl9tX1WNMA1vccOu71caTXpYErT4locRJBu3cLKGmoMYWPZEOxqJSEPj65grUa_ApAkFNK03K5GFL3VIcavaj4ehNd4-tOgk-GIN5npeFbmWETKxNurEzF5Mr_ZOAHuvsn4ecNK-=s1600\", source: TooManyRedirects })\n `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.\")\n `content/en/blog/_posts/2017-12-00-Using-Ebpf-In-Kubernetes.md`: FileReaderError(\"GET https://lh4.googleusercontent.com/Xe8qee5yYsJton2NHFLOhHevxdbpCHHPPgttOLP18ZWtoUJp9ChFKtKJiTxqNFn8zQPRJu4BdtG7xc24vlGkD2gtfbkCuHq_eU3Tx6z2m6ld4iYGEZv-MsSCcJ3jAcJO2HkMc_d_ returned 404.\")\n `content/en/blog/_posts/2015-07-00-How-Did-Quake-Demo-From-Dockercon-Work.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh4.googleusercontent.com/MectR1Mh-7XA0Q5cqiQPrtNxnBE-EDkKR6XJQfazYcIJg3mSbWTcV9EyRfhu6VbIP_sFdMVCXRH1l8YYIuG05SiuO_WqaXPvOf41j0CN8eD9djd6E4joS9Y5Aljlpi64NnffiRY\", source: TimedOut })\n `content/en/blog/_posts/2021-10-08-clusterclass-and-managed-topologies.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2021-10-08-clusterclass-and-managed-topologies/clusterclass.svg`)\n `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 })\n `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.\")\n `content/en/blog/_posts/2020-04-22-two-phased-canary-rollout-with-gloo.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-04-22-two-phased-canary-rollout-with-gloo/setup.png`)\n `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.\")\n `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 })\n `content/en/blog/_posts/2018-06-07-dynamic-ingress-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-06-01-dynamic-ingress-kubernetes/kubeflow.png`)\n `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.\")\n `content/en/blog/_posts/2023-10-31-Gateway-API-GA/index.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/content/en/blog/_posts/2023-10-31-Gateway-API-GA/gateway-api-logo.png \"Gateway API Logo\"`)\n `content/en/blog/_posts/2018-05-30-say-hello-to-discuss-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-05-30-say-hello-to-discuss-kubernetes.png`)\n `content/en/blog/_posts/2018-04-10-container-storage-interface-beta.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog-logging/2018-04-10-container-storage-interface-beta/csi-kubernetes.png`)\n `content/en/blog/_posts/2016-11-00-Kompose-Tool-Go-From-Docker-Compose-To-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh6.googleusercontent.com/2vTmKcVs-4nl6eYCwJcqCDEaSQ1uUtEmZ2ND0HMO-h8c_5CfU1OwJOuqOc6Eb_nymqdyvLbQK114xRp5U_hmeRHTyn1W_C7gJ6vf3E37CLKrx172XQWVkyko55Q3TfotX76tbMOZ\", source: TimedOut })\n `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.\")\n `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.\")\n `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.\")\n `content/en/blog/_posts/2020-08-31-increase-kubernetes-support-one-year.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-08-31-increase-kubernetes-support-one-year/versions-in-production-text-2.png`)\n `content/en/blog/_posts/2016-04-00-Adding-Support-For-Kubernetes-In-Rancher.md`: ReqwestError(reqwest::Error { kind: Redirect, url: \"https://lh3.googleusercontent.com/fife/ALs6j_FTvD6t7bbMOoU_OtvDVicmR9O6oBSkd_quycT0hEhxbuIEsHNLbU6Y4YbOVsCrBQy4EoKQ3FORVdWWKLpXmEH1M1lT17BpZIHmHHhyZqXGlky21xI71lTaN8-cmrF3O2GEsGM2i6YEisyJ1bTFzvACaMT0YN17Quy2OyYu7zpyIV3_vzkXKabnLRxXhsCbli05I_Marum8cQ0YHW3Mn1flPx7QJfwH0bEHVeXbK3iHXOy98L6VI9U1WSzYUClTGJMIg39--hj9VMIz09VS9_-cb1vYYIGLiulKaFkaAGIsXYsm_rJwf8kTN_u8y8rD8kCrBuqcHLKxndo6C7S14lJ89M5sKbk9dhFTJUBC6_C0AG-d4FKUZ2VkM11UfWkDQAl8KkSBpswJiTS9B26Q7ZMe-S2PsNXyKR-du3FURDDDebIkSo-vz5YMxwensA4N_vJKyVUUvuC4qBZPMV5OK7mZ36JJPhFW0AdGi6UxkrMGgSS_okIuqzAWbuql883zvKWFlgfkCrmN4Gj0H-uFbz8QMpEjPyrSKgntbymmjIYo7AJ1=s1600\", source: TooManyRedirects })\n `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 })\n `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 })\n `content/en/blog/_posts/2019-01-15-container-storage-interface-ga.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog-logging/2018-04-10-container-storage-interface-beta/csi-kubernetes.png`)\n `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 })\n `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.\")\n `content/en/blog/_posts/2019-10-10-contributor-summit-san-diego-schedule.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-10-10-contributor-summit-san-diego-schedule/DSCF0806.jpg`)\n `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.\")\n `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.\")\n `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 })\n `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.\")\n `content/en/blog/_posts/2018-11-07-grpc-load-balancing-with-linkerd.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/grpc-load-balancing-with-linkerd/Screenshot2018-11-0116-c4d86100-afc1-4a08-a01c-16da391756dd.34.36.png`)\n `content/en/blog/_posts/2019-09-24-san-diego-contributor-summit.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-09-24-san-diego-contributor-summit/IMG_2588.JPG`)\n `content/en/blog/_posts/2018-05-01-developing-on-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-05-01-developing-on-kubernetes/dok-devmodes_preview.png`)\n `content/en/blog/_posts/2018-07-12-resizing-persistent-volumes-using-kubernetes.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-07-12-resizing-persistent-volumes-using-kubernetes/pvc-storageclass.png`)\n `content/en/blog/_posts/2017-08-00-High-Performance-Networking-With-Ec2.md`: ReqwestError(reqwest::Error { kind: Decode, source: reqwest::Error { kind: Body, source: TimedOut } })\n `content/en/blog/_posts/2018-08-03-make-kubernetes-production-grade-anywhere.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-08-03-make-kubernetes-production-grade-anywhere/without-incidence.png`)\n `content/en/blog/_posts/2018-10-02-network-bootable-farm-with-ltsp.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-10-01-network-bootable-farm-with-ltsp/k8s+ltsp.svg`)\n `content/en/blog/_posts/2016-08-00-Challenges-Remotely-Managed-Onpremise-Kubernetes-Cluster.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh3.googleusercontent.com/Tn67P9fhhPqCNF6xYl6mfVehG8AtLcLOM0NMW3YukBkWB5cSpYofkLQo1vrqsZiDBON05GC4ZQwWgEV9YBdoNA6Hzy_loS0cvT3BzkxmLesk6UsX_xugsrGppJD-Mc8fjHIF2QrU\", source: TimedOut })\n `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\\\"\")\n `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_2d1e7c860e60c235/kubernetes/./images/blog/2021-12-22-kubernetes-in-kubernetes-and-pxe-bootable-server-farm/screenshot01.svg`)\n `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 })\n `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 })\n `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.\")\n `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.\")\n `content/en/blog/_posts/2021-04-08-kubernetes-release-1.21.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2021-04-08-kubernetes-release-1.21/globe_250px.png`)\n `content/en/blog/_posts/2018-07-24-cpu-manager.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-07-24-cpu-manager/cpu-manager.png`)\n `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.\")\n `content/en/blog/_posts/2019-08-30-announcing-etcd-3.4.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2019-08-30-announcing-etcd-3.4/figure-1.png`)\n `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 })\n `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_2d1e7c860e60c235/kubernetes/./images/blog/2021-08-09-csi-windows-support-with-csi-proxy-reaches-ga/csi-proxy.png`)\n `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 })\n `content/en/blog/_posts/2015-06-00-The-Distributed-System-Toolkit-Patterns.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2015-06-00-The-Distributed-System-Toolkit-Patterns/sidecar-containers.png`)\n `content/en/blog/_posts/2020-03-18-Kong-Ingress-Controller-and-Service-Mesh.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/Kong-Ingress-Controller-and-Service-Mesh/KIC-gRPC.png`)\n `content/en/blog/_posts/2020-05-28-my-exciting-journey-into-kubernetes-history.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2020-05-28-my-exciting-journey-into-kubernetes-history/created-all.svg`)\n `content/en/blog/_posts/2016-08-00-Create-Couchbase-Cluster-Using-Kubernetes.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh6.googleusercontent.com/yS4MqPJG6hQeFa8jcLL9CKy0dD6waghxzFAccS5OIDQJwGNsRmBN531RsByypTBILdJ0yFT3HmbaXOCKgiUr836zx50uOnxa5SIeWb1VaOqo_adepGnJe4L-LATAQtlrQgte7Je1\", source: TimedOut })\n `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 })\n `content/en/blog/_posts/2018-04-30-zero-downtime-deployment-kubernetes-jenkins.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-04-30-zero-downtime-deployment-kubernetes-jenkins/deployment-process.png`)\n `content/en/blog/_posts/2021-08-11-memory-manager-moves-to-beta.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2021-08-11-memory-manager-moves-to-beta/MemoryManagerDiagram.svg \"MemoryManagerDiagram\"`)\n `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.\")\n `content/en/blog/_posts/2017-07-00-Happy-Second-Birthday-Kubernetes.md`: FileReaderError(\"GET https://lh3.googleusercontent.com/ldb4PfuqammWmcPiFpMa48ALxD0kGrSre0WGMpuXKqAqnKhyWEmIcJXnQcAK2sdVCiE5cvw0H2FXtLt_dVihAk4b-XTA2HIQba3A0irnRaIHup4bhFUwPLSSFmw3zFk9ZOt61TKc returned 404.\")\n `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.\")\n `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/fife/ALs6j_E_swxxgVatT1tVYpm5iMOq9R3Qf6b1QY0n7tzmf_cknWyWtOPA9ebm7B15vTTadlxuixeFphMNQ95lBHiBSxEE7zzHPPK_VteDy-Rw6yfwdPOawtoXIToyiAd60zdSGMhK82vOOG0Air-Xe8PtRyF1_uS7d3pHQq759laGIx3Ei0HbYoFT7bcObkK-jt6iDNYldTnjmqf5AsqoH1wBQnZ1ozj29Qb9rPxy0Fer2CGnTbYippkOu5lDYFW4lC0apq_dSMkBGGJRsT_zYaH8f3R3Txz5PTNQmMp8Xk3nun9CywmGgb_kzYnS-NFZPtloVjOGdgbT0eqffvgpOoaNkD9LsKSzYPmHx_T4Q2LQlF0MmehYKFFIDHqbnec8v_brkqipMEYnC8nW4qZ7DiNOvWHDAe1BjW3edIsZkiyZbE7D0X0zT85nsM1dQVfuYUeEhS11OP8uYXC2ltDXZ-ViobkE7bZfrH1aiV7c6aeT_kLtuyuCQHg5SEQUU6OTlKNGhD4oR72DLbJIXkEPUwIXEZz6aFr1pCom-I1nQPrnXlJ6i-K5=s1600\", source: TooManyRedirects })\n `content/en/blog/_posts/2021-09-03-api-server-tracing.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2021-09-03-api-server-tracing/example-trace-1.png \"Jaeger screenshot showing API server and etcd trace\"`)\n `content/en/blog/_posts/2015-05-00-Kubernetes-Release-0170.md`: FileReaderError(\"Cannot find image link reference: \\\"327\\\"\")\n `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.\")\n `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.\")\n `content/en/blog/_posts/2015-07-00-The-Growing-Kubernetes-Ecosystem.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://lh6.googleusercontent.com/Y6MY5k_Eq6CddNzfRrRo14kLuJwe1KYtJq_7KcIGy1bRf65KwoX1uAuCBwEL0P_FGSomZPQZ-hs7CG8Vze7qDKsISZrLEyRZkm5OSHngjjXfCItCiMXI3FtnD9iyDvYurd5sRXQ\", source: TimedOut })\n `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.\")\n `content/en/blog/_posts/2018-10-09-volume-snapshot-alpha.md`: FileError(file not found: `/home/ubuntu/Documents/ragit/__tmp_2d1e7c860e60c235/kubernetes/./images/blog/2018-10-09-volume-snapshot-alpha/snapshot.png`)\n `content/en/blog/_posts/2016-10-00-Kubernetes-And-Openstack-At-Yahoo-Japan.md`: ReqwestError(reqwest::Error { kind: Redirect, url: \"https://lh3.googleusercontent.com/fife/ALs6j_HgmVgjc4WCVSXnRvOf-X3F1L5-BZGl2b5kkMj16lguPF03X_W97GL4x9dQfs1EtjbIMOJ3pF78tdWdid1ORzLI6yw0PdU5taB362aFNHhsiSn3IufxefWjEeKmvZbTfXA2VL0yZFo6r9lHFy_3Sqz8phVxpoLJnKK3D12Z3Q9nvHSJ6iUbZdar42EMjlOmKSiDQ9IBbS8m3BzRl-BIy-X0nF1q0cZdEDDCbDX5vq5vVfMGH4Es9khvGx_Ir9ohgDvRJJlZXTFRvqJCC2ziYFSQHpUMZCUr0FrCc5H6Ogn3WC5HZ8kO4xTbpG637qc7Kn534HOhAIViBkUM3JLy2iZntcZjnlfpIqHdm9ikNCEhBq5mehi5-RVCQH2dBhzzL2GDszXOM0nOI4dy1Y2fLxY2GFP5kF1Hvrh7n2y-o9YPtC8wFbP8R_ZtpWO3Np6cyBU2aec3xL6aToSiwdAgoz0MrJPQOvb6k9ThDM5_0GGZ3DZMP3I4bGl-5i8oG2Uw6WSuCZeR33R2IBLIv80Tjq-vx8ouqAWc4TrJdfHwVxqJ0z-6=s1600\", source: TooManyRedirects })\n `content/en/blog/_posts/2016-09-00-Creating-Postgresql-Cluster-Using-Helm.md`: ReqwestError(reqwest::Error { kind: Redirect, url: \"https://lh3.googleusercontent.com/fife/ALs6j_HV6W6dDT-xFhd8v_AmjpwzpZddrlFgOnEyBzuQKQv5tagQYTSF57-A-q2z9mIORGnakUTv8mMWT_F689O8IxxbQY4X0QHCGwanwOrZgdaLFNYh7mJUZ5ktjXMXlr-ZiioMoSE5RY80pGV3vTw_gy5R83g32bI3W2iE2XYIARuoP8VI4Ehzd4aPT2YVt4KC3lB4D9ekuxF2-mLIhw4PShYldnhEi_suCsYUrozOBdWKLvGIMbyjcpGI6DusM5NG1c9KeoTI9kSoMXt2k9UKtEvvjjYcOSSRJc7NpHkJEdv_p543KwRZLB9uRsbHTxx8LaH2aNO3VeOoNDnU-99U-HryFINR_ismy5gsfjRtWNqHhr0fPY-MtBNrqu9W9hbUjRUHGyfb_lHHET_f9qTmT4hJAKB_VBhuHmoRUijhKD0mbfemgW8z3IKXIaYvd5M1CQIrlvveEOVO6vaXN1ZwXQ8ZcVHTCGBlvNjYVDL27wcFp67rxZbkZXebzsvIc1GWd91JxnPsbJue6ty5IC3gYf7lrM6mDqor6qzF7thnthGyeD_5=s1600\", source: TooManyRedirects })\n\nstarted creating a knowledge-base of tera\n\nfinished creating a knowledge-base of tera: it took 21 seconds\n\n----- tera (0 errors) -----\n\n\nstarted creating a knowledge-base of neovim\n\nfinished creating a knowledge-base of neovim: it took 602 seconds\n\n----- neovim (0 errors) -----\n\n\nstarted creating a knowledge-base of nushell\n\nfinished creating a knowledge-base of nushell: it took 821 seconds\n\n----- nushell (1 errors) -----\n `blog/2024-04-30-30k_blog.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://starchart.cc/nushell/nushell.svg?variant=adaptive\", source: TimedOut })\n\nstarted creating a knowledge-base of nix\n\nfinished creating a knowledge-base of nix: it took 169 seconds\n\n----- nix (0 errors) -----\n\n\nstarted creating a knowledge-base of nixpkgs\n\nfinished creating a knowledge-base of nixpkgs: it took 426 seconds\n\n----- nixpkgs (1 errors) -----\n `pkgs/misc/documentation-highlighter/README.md`: FileReaderError(\"GET https://packagephobia.now.sh/badge?p=highlight.js returned 429.\")\n\nstarted creating a knowledge-base of zed\n\nfinished creating a knowledge-base of zed: it took 1364 seconds\n\n----- zed (3 errors) -----\n `docs/src/ai/text-threads.md`: ReqwestError(reqwest::Error { kind: Decode, source: reqwest::Error { kind: Body, source: TimedOut } })\n `docs/src/collaboration.md`: ReqwestError(reqwest::Error { kind: Decode, source: reqwest::Error { kind: Body, source: TimedOut } })\n `docs/src/outline-panel.md`: ReqwestError(reqwest::Error { kind: Request, url: \"https://zed.dev/img/outline-panel/project-search.png\", source: TimedOut })" }, "real_repos_regression": { "seq": 36, "pass": true, "error": null, "elapsed_ms": 20789, "message": null }, "subdir": { "seq": 37, "pass": true, "error": null, "elapsed_ms": 43571, "message": null }, "tfidf": { "seq": 38, "pass": true, "error": null, "elapsed_ms": 37083, "message": null }, "korean": { "seq": 39, "pass": true, "error": null, "elapsed_ms": 11553, "message": null }, "merge": { "seq": 40, "pass": true, "error": null, "elapsed_ms": 53135, "message": null }, "summary": { "seq": 41, "pass": true, "error": null, "elapsed_ms": 23120, "message": null }, "external_bases": { "seq": 42, "pass": true, "error": null, "elapsed_ms": 243251, "message": null }, "end_to_end dummy": { "seq": 43, "pass": true, "error": null, "elapsed_ms": 101616, "message": "--- summary of the knowledge-base ---\n\ndummy\n\n\n--- What makes ragit special? ---\n\ndummy\n\n\n--- What makes ragit special? (super rerank mode) ---\n\ndummy\n" }, "end_to_end llama3.3-70b": { "seq": 44, "pass": true, "error": null, "elapsed_ms": 137598, "message": "--- summary of the knowledge-base ---\n\nThe knowledge-base is made up of 52 files, mostly `.md` and `.txt` files, and is stored in a directory with various subdirectories. The content of the knowledge-base appears to be related to Ragit, a git-like software, and its usage, configuration, and related topics. The files are structured in a directory with subdirectories such as `.ragit/` and contain information on building, installing, and using Ragit.\n\n\n--- What makes ragit special? ---\n\nAccording to the documents, RAGIT is special because it's a git-like software that turns your local files into a knowledge-base, making it easy to create and share knowledge-bases. Specifically, it's different from other RAG frameworks in the following ways:\n\n1. It adds a title and summary to every chunk, making it easy for AIs to re-rank chunks.\n2. It uses tfidf scores instead of vector searches, which involves generating keywords from a query and then running a tfidf search with those keywords.\n3. It supports markdown files with images.\n4. It supports multi-turn queries (although this is still experimental).\n5. You can clone and push knowledge-bases, similar to how you would with git.\n\nThese features make RAGIT unique and special compared to other RAG frameworks.\n\n---- sources ----\n1st chunk of index.md (4b55a4cb)\n3rd chunk of quick_guide.md (da554abb)\n1st chunk of uid_query.md (da5a2fbd)\n\n\n--- What makes ragit special? (super rerank mode) ---\n\nRagit is special because it has several unique features that distinguish it from other RAG frameworks. Here are some of the key things that make ragit special:\n\n1. **Title and summary for every chunk**: Ragit adds a title and summary to every chunk, which makes it easier for AI models to rerank chunks and provide more relevant results.\n2. **Tfidf scores instead of vector searches**: Ragit uses tfidf scores instead of vector searches, which allows it to generate keywords from a query and then run a tfidf search with those keywords.\n3. **Support for markdown files with images**: Ragit supports markdown files with images, which makes it a great tool for creating and sharing knowledge bases that include visual content.\n4. **Multi-turn queries**: Ragit supports multi-turn queries, which allows users to ask follow-up questions and get more relevant results based on the context of the conversation.\n5. **Git-like version control**: Ragit allows users to clone and push knowledge bases, just like git, which makes it easy to collaborate and share knowledge bases with others.\n\nThese features, along with its unique RAG pipeline that uses LLMs to extract search keywords and rerank chunks, make ragit a powerful and flexible tool for building and sharing knowledge bases.\n\n---- sources ----\n1st chunk of index.md (4b55a4cb)\n1st chunk of multi_turn.md (9021e039)\n1st chunk of pipeline.md (69e85e91)\n" }, "audit llama3.3-70b": { "seq": 45, "pass": true, "error": null, "elapsed_ms": 16106, "message": null }, "logs llama3.3-70b": { "seq": 46, "pass": true, "error": null, "elapsed_ms": 7021, "message": null }, "prompts dummy": { "seq": 47, "pass": true, "error": null, "elapsed_ms": 13512, "message": null }, "prompts gpt-4o-mini": { "seq": 48, "pass": true, "error": null, "elapsed_ms": 117005, "message": null }, "prompts gemini-2.0-flash": { "seq": 49, "pass": true, "error": null, "elapsed_ms": 51698, "message": null }, "prompts claude-3.5-sonnet": { "seq": 50, "pass": true, "error": null, "elapsed_ms": 114566, "message": null }, "empty dummy": { "seq": 51, "pass": true, "error": null, "elapsed_ms": 12072, "message": null }, "empty llama3.3-70b": { "seq": 52, "pass": true, "error": null, "elapsed_ms": 13063, "message": null }, "server_chat llama3.3-70b": { "seq": 53, "pass": true, "error": null, "elapsed_ms": 25114, "message": null }, "server_chat gemini-2.0-flash": { "seq": 54, "pass": true, "error": null, "elapsed_ms": 47124, "message": null }, "images2 gpt-4o-mini": { "seq": 55, "pass": true, "error": null, "elapsed_ms": 10112, "message": null }, "images3 gpt-4o-mini": { "seq": 56, "pass": true, "error": null, "elapsed_ms": 11331, "message": null }, "pdl gpt-4o-mini": { "seq": 57, "pass": true, "error": null, "elapsed_ms": 21203, "message": null }, "pdf gpt-4o-mini": { "seq": 58, "pass": true, "error": null, "elapsed_ms": 154530, "message": null }, "svg gpt-4o-mini": { "seq": 59, "pass": false, "error": "\nTraceback (most recent call last):\n File \"/home/ubuntu/Documents/ragit/tests/tests.py\", line 802, in \n test()\n File \"/home/ubuntu/Documents/ragit/tests/tests.py\", line 751, in \n (\"svg gpt-4o-mini\", lambda: svg(test_model=\"gpt-4o-mini\")),\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/home/ubuntu/Documents/ragit/tests/svg.py\", line 130, in svg\n assert \"ragit\" in cargo_run([\"pdl\", \"test1.pdl\"], stdout=True).lower()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nAssertionError\n", "elapsed_ms": 19603, "message": null }, "web_images gpt-4o-mini": { "seq": 60, "pass": true, "error": null, "elapsed_ms": 51265, "message": null }, "images2 claude-3.5-sonnet": { "seq": 61, "pass": true, "error": null, "elapsed_ms": 12665, "message": null }, "extract_keywords dummy": { "seq": 62, "pass": true, "error": null, "elapsed_ms": 3919, "message": null }, "extract_keywords gpt-4o-mini": { "seq": 63, "pass": true, "error": null, "elapsed_ms": 12507, "message": null }, "orphan_process llama3.3-70b": { "seq": 64, "pass": true, "error": null, "elapsed_ms": 112228, "message": null }, "write_lock llama3.3-70b": { "seq": 65, "pass": true, "error": null, "elapsed_ms": 181404, "message": null, "cleanup_error": "[Errno 39] Directory not empty: '.ragit'\nTraceback (most recent call last):\n File \"/home/ubuntu/Documents/ragit/tests/tests.py\", line 834, in \n clean()\n File \"/home/ubuntu/Documents/ragit/tests/utils.py\", line 29, in clean\n shutil.rmtree(d)\n File \"/usr/lib/python3.12/shutil.py\", line 785, in rmtree\n _rmtree_safe_fd(fd, path, onexc)\n File \"/usr/lib/python3.12/shutil.py\", line 686, in _rmtree_safe_fd\n _rmtree_safe_fd(dirfd, fullname, onexc)\n File \"/usr/lib/python3.12/shutil.py\", line 697, in _rmtree_safe_fd\n onexc(os.rmdir, fullname, err)\n File \"/usr/lib/python3.12/shutil.py\", line 695, in _rmtree_safe_fd\n os.rmdir(entry.name, dir_fd=topfd)\nOSError: [Errno 39] Directory not empty: '.ragit'\n" }, "ragit_api command-r": { "seq": 66, "pass": true, "error": null, "elapsed_ms": 1623, "message": null }, "query_options llama3.3-70b": { "seq": 67, "pass": true, "error": null, "elapsed_ms": 8276, "message": null }, "query_with_schema llama3.3-70b": { "seq": 68, "pass": true, "error": null, "elapsed_ms": 3432, "message": null }, "models_init": { "seq": 69, "pass": true, "error": null, "elapsed_ms": 875, "message": null }, "test_home_config_override": { "seq": 70, "pass": true, "error": null, "elapsed_ms": 436, "message": null }, "config": { "seq": 71, "pass": true, "error": null, "elapsed_ms": 492119, "message": null }, "migrate": { "seq": 72, "pass": false, "error": "Command '['cargo', 'run', '--release', '--no-default-features', '--', 'migrate']' returned non-zero exit status 101.\nTraceback (most recent call last):\n File \"/home/ubuntu/Documents/ragit/tests/tests.py\", line 802, in \n finally:\n ^^^^^\n File \"/home/ubuntu/Documents/ragit/tests/migrate.py\", line 110, in migrate\n cargo_run([\"migrate\"])\n File \"/home/ubuntu/Documents/ragit/tests/utils.py\", line 88, in cargo_run\n result = subprocess.run(args, **kwargs)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/lib/python3.12/subprocess.py\", line 571, in run\n raise CalledProcessError(retcode, process.args,\nsubprocess.CalledProcessError: Command '['cargo', 'run', '--release', '--no-default-features', '--', 'migrate']' returned non-zero exit status 101.\n", "elapsed_ms": 1186327, "message": null }, "migrate2": { "seq": 73, "pass": true, "error": null, "elapsed_ms": 1758084, "message": null }, "migrate3": { "seq": 74, "pass": true, "error": null, "elapsed_ms": 1272652, "message": null } }, "result": { "total": 75, "complete": 75, "pass": 71, "fail": 4, "remaining": 0 }, "coverage": [ "", "--file", "add", "add --all", "add --all --force", "add --dry-run", "add --dry-run --force", "add --dry-run --reject", "add --file", "add --force", "add --force -f", "add --invalid-flag", "add --reject", "add -C", "add -c", "add -f", "archive-creat", "archive-create", "archive-create --configs --no-prompts --output", "archive-create --force --no-configs --no-prompts --output", "archive-create --no-configs --no-prompts --output", "archive-create --no-configs --no-prompts --output --size-limit", "archive-create --no-configs --output --prompts", "archive-create -o", "archive-extract --force --output", "archive-extract --output", "archive-extract -o", "audit --json --only-tokens", "audit --json --only-tokens -c", "audit -c", "build", "build --invalid-flag", "build --jobs", "build -C", "cat-file", "cat-file --json", "cat-file -C", "check", "check --recover", "clone", "config --get", "config --get-all", "config --invalid-flag", "config --set", "extract-keywords", "extract-keywords --full-schema", "extract-keywords --full-schema --json", "extract-keywords --json", "gc --audit", "gc --images", "gc --logs", "ii-build", "ii-reset", "ii-status", "init", "init -C", "invalid-command", "ls-chunks", "ls-chunks --json", "ls-chunks --json --stat-only", "ls-chunks --json --uid-only", "ls-files", "ls-files --cached --json --name-only", "ls-files --json", "ls-files --json --name-only", "ls-files --json --name-only --processed", "ls-files --json --name-only --staged", "ls-files --json --stat-only", "ls-files --json --uid-only", "ls-images", "ls-images --json", "ls-images --json --stat-only", "ls-images --json --uid-only", "ls-images --uid-only", "ls-models --json", "ls-models --json --name-only", "ls-models --json --selected", "ls-models --name-only --selected", "ls-terms", "ls-terms --json --term-only", "merge", "merge --force --prefix", "merge --prefix", "merge --prefix --reject", "meta --get", "meta --get-all --json", "meta --remove", "meta --set", "migrate", "model --all --existing-only --fetch --remote", "model --all --fetch --remote", "model --all --remove", "model --existing-only --fetch --remote", "model --fetch --remote", "model --json --remote --search", "model --json --search", "model --remove", "pdl", "pdl --context", "pdl --context --log --model", "pdl --context --model", "pdl --context --model --no-strict", "pdl --context --model --strict", "pdl --log --model", "pdl --log --model --schema", "pdl --model", "pull", "push", "push --configs --prompts --remote", "push --configs --remote", "push --remote", "qeury", "query", "query --agent", "query --disable-rag", "query --iterative", "query --josn", "query --max-retrieval", "query --max-summaries", "query --model", "query --schema", "query --super-rerank", "query -json", "remove", "remove --all", "remove --all --auto", "remove --all --auto --dry-run", "remove --all --processed", "remove --all --staged", "remove --dry-run --processed", "remove --dry-run --staged", "remove --processed", "remove --staged", "remove --staged -r", "remove -C", "remove -r", "summary", "summary --cached", "summary --force", "summary --remove", "summary --set", "tfidf", "tfidf --json", "tfidf --json --limit", "tfidf --limit", "tfidf --limit --uid-only", "uid", "version", "version --build-options --json" ] }