Got the following error in Kolibri today:

Can’t open a lesson in the Coach Lesson planning view. Suddenly produced the following error:

{
“request”: {
“path”: “/api/content/contentnode_slim/”,
“params”: {
“ids”: [
“77404777d9a0448d9ed5bdc23bc441eb”,
“0a8f60380e5a444ab7497637ac97eb86”,
“f03c7bf27f6847dea06d69bfe8c37f7b”,
“b0d1d92d99bd4890bf6834f42e45d519”,
“1afd5fb53bac43979d6cc438e5e4c4ef”,
“08596100be0341a4b0324cefbcd69b64”,
“1cbb689a1f5f43e8ab67b21b159786ad”,
“c8d0764bbfcd49e6b5b705adb664e0ec”,
“f4df102e0a6548e2b4686ffdede31155”,
“65ff85df7b0d41699c378285e9a55b7f”,
“e584a5bbddbc415b9b2fec5086d23294”,
“473a637662d04c69b8aa3e36e7290df8”,
“da1c44ac329f4525946012f20aab1e68”,
“2e877701771a408d9232fc64915d4ecb”,
“405ad9ed03a34879a13fff8ca0ff6eeb”,
“b7d835c55ec34c1ba83377a51c7733b4”,
“45b6766e7de44935909804bc324cb810”,
“b17b9c938004432bae25b9ee04e71baf”,
“aa9a88e34cbc41afa8dcbdbabdc79367”,
“76220d68b098496880d2ee49ac086f7e”,
“fc4571f8acc44769b3ea679ddadba0de”,
“b2e581e8bdc04942aee66c0262801f3b”,
“6e9582410fce400c820d5ed86bd5671c”,
“f43c023387394570aa745cf4a5850c73”,
“51fdf31c64d5420fa609fcac69f4197c”,
“dc58341b329e4b63bcc1f9ad371ec8c7”,
“234ecb3401414cc9bdeb644d8a4c85bb”,
“d2eb3b606f9f4e5d849f03d47601bab2”,
“b1a441be3b7d41ab8b45917217fc1ab9”,
“bcb4ccab45e6455f9de8a2ac50d2bfd3”,
“5e33893e19c94267803fe269e454e976”,
“bd2e5b8d38f64441883abc403a7ce823”,
“f3ee4cded92b416686f4560439de65f7”,
“6e149494e803450db6b6a7dcffab7427”,
“f5fe73d661ce4285a3d93ec7cf51c0e6”,
“044a3b82c8594207a5ff20bc9f03d818”,
“176c7f224c8c40ddb96217c62386d99e”,
“0257fd0320dd44aaa2559a74a7a037e2”,
“782006611a154dc9acc57a40289f9f47”,
“0dd4d04b67e442819a496ca45ca81b69”,
“def8e335bcde453099eb7f951eb1cabe”,
“b53f3816f0e44f19b771e4806cc9552c”,
“6054baae0fd2430ca3a52deab26bd0ff”,
“37bad2af97bb42678d8af21b429b83d0”,
“56a1d2a8543e46d5bb88c1f563ec3d97”,
“0c8e372f30914e3f91806f8e5d0166a2”,
“aae269f2965940eab8e45d35eb700199”,
“7e13caa8ad214fccacbb11e7a50f0f56”,
“959238548223490f80efccbc8ab8c718”,
“824e9f507a124251b99e37c86515c35c”,
“1679013c00ad4b64bb47fd4603867ca6”,
“49d26f49612e41ffaab272d0840d0091”,
“46ca77b61e324c549c652b3183666ead”,
“89a5077f321b41f186fa7e6443137f7c”,
“561e1dc71cbe485aabafc92a2aebf945”,
“664f924b06e2497e8d5c53f283777614”,
“d71c01cded004e40a08a3c38a5aee8b2”,
“47c2a6622fba419ba104924c208568c2”,
“3871989d4afb4659bf8edddb1c063bd6”,
“fcfa397c31914f77b8a4f7f9e15ecc12”,
“1206484e4cf846ae9c1e4e905dff5be8”,
“867520ca820c4cc2878a21ddd074193e”,
“47962dc213d74545812b7261fbfc5276”,
“e21413b0a90d416ebd6be70a6b188241”,
“681283f6ade042ba819082ea129b1a26”,
“929feb473f89433e8223a09309ddbb34”,
“41bacab95cd4477e9ca8d99d4d409e9c”,
“cbdf9365f2f14a3dbc11dc0f16edf503”,
“63ab9e72be0e4d2299bed0eb7bcd0ef4”,
“0f499e1eedba409e931dfdd53881bdd5”,
“16d6c9a72c964413bde1fd875676e10a”,
“9a5fccddfd4d4305be2103e6e79a61ff”,
“96418f82319541e08b00e7e0b6ebfdb0”,
“be77f7a64bfb48fe9b2bda4001774727”,
“da63ca668b14467c992a492f279605fd”,
“05a01a1a362445adbb0106d101189cac”,
“857871c9f4b744838f0b8fa81409e59d”,
“ec8216d8f9d04b1d8fd51f850378cec8”,
“3d009f3545d6477d9b044e417b9d7fd6”,
“d594afcff6aa441188afda301c7cd2e0”,
“73c7f1ba14f04c69a1fab12f30535a2d”,
“85e676622f7447af9852fa718e9adb04”,
“7fde004a8348460a8a037d39727c69e8”,
“eab8d70ad1b6493897575424a3d9cca2”,
“d64b8e69ddd54024ac3f075db0d503dc”,
“6c42d145391b485b99920bc3053d0527”,
“bb67827b6f58446cb86c1bfea9f72cde”,
“c06526f2cab642cebd1191ad801c9f18”,
“d66ef3acc76844cbab34ee343dc740e7”,
“291a8263bee44fbc8d82893dab9f5740”,
“4857d27be72d4dd58d7120e745498fad”,
“37034cb58a0b4eaa8dda81c43bf74131”,
“c0632a0d226f4a5a9ca8f957dd256b81”,
“12825f3b73d547aeba264bfa5cd9f78e”,
“00ea9a5b0f9a4423a94b27217f647579”,
“c19c003b79c64645af8b347694b80eda”,
“a07bb854292e4493a131d8a75919648c”,
“5fd198aabc6d44ef9865b34675f8fa4c”,
“3faef3e0259542808f7e543107f7fcf5”,
“7edfa80361d449c89001c22d3979102b”,
“3300bbe04fde456da292d33545d63f97”,
“e8fb06dbb8e440a3bcd02640946588a2”,
“d6300a95712645e4814a0626d321f5ad”,
“015f4600bf9f48b2a4aeee1670a3df69”,
“7c266802def84112bfbc097fd1930928”,
“c7bc6d49b1764b21818026c17f281dd9”,
“9455a93ae9a143969c55d759df098267”,
“9d2cc0a9201d44f6b613dc46b05a92e8”,
“cbe3075e500741f2b2cc53fb0c4c9b24”,
“c026bef391c740db8a322a5cd244ff6c”,
“7e694bfcb94a411e90888d241d79ec9e”,
“e440ba88ed3c4ecfa23c09a0059d8456”,
“87cf33f355e148dc875bdb9277e62783”,
“3fb44613e22e482599706124f925c035”,
“04c64c09cdd9404099a382842659bcda”,
“98c3fd8860fe435b96c2d2ba8c35d6a2”,
“c3fb63791b7d402cbaaa668fdba990dd”,
“702c7602955c4cb8a9d87e54dcf20491”,
“14be60faa7d147489041d96800d87aec”,
“4df49e24dc824b20a2796aeb6e1fc471”,
“59286640cfae4d73bf07f474f6006cff”,
“28c447aebea94825b836fccb6710f73a”,
“8624560297f748f4a105824267d0b64f”,
“e6c0d6fd8efe4f989519e8b73387664d”,
“5858583412524d94bd7813f96898113e”,
“db3a71622b814acdbb1d3aade071ee03”,
“100d62d58c6d45aab4976dfbf0eda624”,
“76cb207a34854db9afcc517ecb50f100”,
“432eeaf25c3a45e2a008256a087635ae”,
“2f63410622e04f948c16376a114a4472”,
“48a297d7d495431180b27fc385d0b352”,
“7740b9ffa8af4de18d88ad40cce72d81”,
“4f64334087064f06a00e5cad2695453f”,
“4b737c95778b460eb4399843efc92feb”,
“05d2d2c5349446a1ad902bee635e957f”,
“60b21c9ea41c4bf580c8ba8b6a3a6046”,
“ef9b54f619b746b591f88a609e891a32”,
“a8eac40175da4a09bbd1ae838433af0d”,
“3c9ad78395414784af0aa877e5617c99”,
“625e491afca7461e99bc0b33643e705c”,
“882b79c235214ed682c44615fbbda2b0”,
“7f614120779e4b67be42670b8bab873a”,
“86f14374e4204247a46642ddcec492a9”,
“305d3267dd254690b876769793b48aa8”,
“0e3f2edf9f04480e895325bf1cc354f7”,
“777e18d72953480aba7c6ff74c0e475d”,
“67ec3627f3ab464abb909423d51f1e98”,
“04e483c3314c4e85a47fbe33e5e17106”,
“2a6e1cc0ba1f4927ac069918f98c53b4”,
“bb7d7aede2554e2ab62aa15676e07789”,
“fb78d4ebb2034508948b20daa00a956f”,
“d9d6b548d32b45c1bf16b44ab7929ede”,
“c07b436a82a94d33981a36cbbd241d93”,
“463efde601ac499ca68a7651b4ffdb89”,
“8f5aad4f43064fedac0acbe70effce57”,
“7b85fe44c25c469e83b34ba598f2f04d”,
“580d3b7acd494ada8bc690ac859d02c3”,
“8c0c267ed08441f2b9a76f16af0c89d6”,
“becd0fe1f96449729100beeb43a1536a”,
“319578a84ada45c4aeec2ff87305eb95”,
“09b0b5b2762540269cea2589543c531c”,
“f399a149d05a4f12a1b1e699403afc8e”,
“b85774b2cab4455b8a627ef4232a7a33”,
“ad19c11c4d1e4843a7ab2d03ac6c6afd”,
“93965f04f60d40fdb9a24a004d35d06b”,
“13f417e55f6843f1bcb6c0dfe678d3ed”,
“a7a5b007287e426e8d32e8e30721522a”,
“87c47dd36f32484680ada4dc423fe950”,
“b537b3584b814f7dbc063147a9fd9b3c”,
“163fbba5c75143c9a22d23a00f5ee217”,
“8276f9e30c374affb88ec364f839253b”,
“4e8e74b1fe5046c2a1f69fd63bed123b”,
“fb684707d5c445a19218e8b85ec6bf85”,
“7682684bab69453184c5c6f15418fee3”,
“5b5573dbba654d9a947d2a238726c3cc”,
“1b6bb300c6944484b7e96b010dc0f30a”,
“a201609e240f4907ac0411b2e10da804”,
“a132593c065a4222821cba5875cbdde4”,
“b2e47d5e95404532b5bf8305032baec7”,
“c86e121aaea84d1dbb63e0b81ef4407f”,
“e5de2660ebc44985bc4304a80e3e3f83”,
“d45f17ec30ef4f81b59a2fbb368a8fbd”,
“abd2747ad78143f8a765de00adbef971”,
“0f695cf01a2c4db19a141e47913ff7f9”,
“0515d3685b2d4f828cf671465461ccb0”,
“fa966b0d172241e4a8d7b6a2c46c8890”,
“7159f25df13242f4899b47286d12020d”,
“eb2364c5ee464e5dac41a2f89fa84fc3”,
“55b1ef8147b645b78d8d2580dccb6694”,
“69cf7fd6052e45dc9b3e644a3500f836”,
“7997fcaefeaf4c169ae6d940e695f6c7”,
“fae1337c929340eea197f2502eb12488”,
“5e1099305a0a4bf09ec17187da93c020”,
“b8e9e7731a3541229020939154860d16”,
“60afc41c89ec45d4a0a85f9e442a9bb6”,
“a459bba9425e46fcb85c2c694b79f2cd”,
“c91010bdf9644b019ec498093f9fdce6”,
“6465ce9f16b74aecade4e1d926699c27”,
“3e24d89f9af54a3497ed0a528584c909”,
“814a4d6978704e1ea3113dc54b4ab20a”,
“7bbf4598a23b456894c5244ae3d27483”,
“e1dea030b9df4dc6bc712df06dfb6bb5”,
“8e4ca954863343008bef50c5a5bc592e”,
“d4efd1f3ef8f4948b98453eb52152da9”,
“993aaf90c4b24d3593aa85bb03281fc3”,
“4db7855243544c65873dba6f1eeb5c3b”,
“6fc65fff8ad04e5e8c413542c6e4b737”,
“b2c78ca7a0fe4912be112efdbe6282dd”,
“45cdab30673e425cb1ef67b4447d6284”,
“4803d369567d407586fd28004fdc70ba”,
“950ad1b1e9ff4b109de34a0fcb6dca08”,
“e48b452b3d3e445b8843c8939282f578”,
“9eb7ed8e308f4fd79e6cba157b5ada93”,
“cfa0d3bf316a40f0ae54415347ba35ea”,
“2ebb35a4eb7e4f22bc262ba12a1ddb55”,
“adf4b725c3834032a4751f955ca3ada0”,
“2cd95e83ab494cbfb3d530f619875cac”,
“642438416cdf4624aea259851e9fe08f”,
“e7627ee9546642e28d2cf9dd740259bd”,
“92b4a2e918e7428a996dd05bde24ef88”,
“05b9941428bb4611859f540c54135daa”,
“81dde0ea4cc34daeb17247200ceb923a”,
“204ef17b72e9437095730965fdaf9d94”,
“cca9bcd44cf4410d8852e606434b6ac2”,
“841187c5ea4a451a98d1984c63cd97aa”,
“2979738238f74af0b313dbbf859119a9”,
“9f67b02d5b5241b5a5a2cc61ac0cff1b”,
“b0abd26d02804778ac3f6d644d10420e”,
“cc373853c29d4e96b1508a6491d31621”,
“e370776d4dd844119879d7fe70b5e1bd”,
“f2fdb1f46d764e5da8079172bd723143”,
“fdcd06aee27b456a809e0f21076f0e4c”,
“d0dd417577f6435f838dc7a966d1315f”,
“42435be98aac44ffb645a7df6748c2de”,
“9284e0e7f43f4c08989d128ad901e818”,
“0201d78f0b0d4c7d9985c7b3acf82b8a”,
“dfd4314579204b868ccc17e95292beba”,
“07b6a5a5ff6f407883dd8165330cc97d”,
“6d3060aa695a44e593a9f5c2de208a43”,
“815680adcb2d4db89e7213c132cf36b1”,
“fdc8a5504ec24cd09315d21a04f5460e”,
“c5357946c0774147be98919a7c072202”,
“7297a03965af4f5190feaac0ebab044a”,
“1ee4aebe512b46edbdcec4ee03dfdbfa”,
“dd819c41467d43e89c3bec98c0faaae6”,
“8cd52f0b3f444989b06d8336ef69a9f7”,
“0919790a170d4050ac7501f306bc52d0”,
“dd69b6265ea44873a0421cae133cf58f”
],
“contentCacheKey”: 1591978058
},
“cacheBust”: false,
“headers”: {
“Content-Type”: “application/json”,
“Accept”: “application/json, application/json;q=0.8, text/plain;q=0.5, /;q=0.2”,
“X-CSRFToken”: “hG7WE9tY9URROWPbV9CU8fixO0SRAjlUed2bhSkmy1RaOQPuUzoVhBBsQltFYvGq”
},
“method”: “GET”,
“canceled”: false
},
“url”: “/api/content/contentnode_slim/?ids=77404777d9a0448d9ed5bdc23bc441eb%2C0a8f60380e5a444ab7497637ac97eb86%2Cf03c7bf27f6847dea06d69bfe8c37f7b%2Cb0d1d92d99bd4890bf6834f42e45d519%2C1afd5fb53bac43979d6cc438e5e4c4ef%2C08596100be0341a4b0324cefbcd69b64%2C1cbb689a1f5f43e8ab67b21b159786ad%2Cc8d0764bbfcd49e6b5b705adb664e0ec%2Cf4df102e0a6548e2b4686ffdede31155%2C65ff85df7b0d41699c378285e9a55b7f%2Ce584a5bbddbc415b9b2fec5086d23294%2C473a637662d04c69b8aa3e36e7290df8%2Cda1c44ac329f4525946012f20aab1e68%2C2e877701771a408d9232fc64915d4ecb%2C405ad9ed03a34879a13fff8ca0ff6eeb%2Cb7d835c55ec34c1ba83377a51c7733b4%2C45b6766e7de44935909804bc324cb810%2Cb17b9c938004432bae25b9ee04e71baf%2Caa9a88e34cbc41afa8dcbdbabdc79367%2C76220d68b098496880d2ee49ac086f7e%2Cfc4571f8acc44769b3ea679ddadba0de%2Cb2e581e8bdc04942aee66c0262801f3b%2C6e9582410fce400c820d5ed86bd5671c%2Cf43c023387394570aa745cf4a5850c73%2C51fdf31c64d5420fa609fcac69f4197c%2Cdc58341b329e4b63bcc1f9ad371ec8c7%2C234ecb3401414cc9bdeb644d8a4c85bb%2Cd2eb3b606f9f4e5d849f03d47601bab2%2Cb1a441be3b7d41ab8b45917217fc1ab9%2Cbcb4ccab45e6455f9de8a2ac50d2bfd3%2C5e33893e19c94267803fe269e454e976%2Cbd2e5b8d38f64441883abc403a7ce823%2Cf3ee4cded92b416686f4560439de65f7%2C6e149494e803450db6b6a7dcffab7427%2Cf5fe73d661ce4285a3d93ec7cf51c0e6%2C044a3b82c8594207a5ff20bc9f03d818%2C176c7f224c8c40ddb96217c62386d99e%2C0257fd0320dd44aaa2559a74a7a037e2%2C782006611a154dc9acc57a40289f9f47%2C0dd4d04b67e442819a496ca45ca81b69%2Cdef8e335bcde453099eb7f951eb1cabe%2Cb53f3816f0e44f19b771e4806cc9552c%2C6054baae0fd2430ca3a52deab26bd0ff%2C37bad2af97bb42678d8af21b429b83d0%2C56a1d2a8543e46d5bb88c1f563ec3d97%2C0c8e372f30914e3f91806f8e5d0166a2%2Caae269f2965940eab8e45d35eb700199%2C7e13caa8ad214fccacbb11e7a50f0f56%2C959238548223490f80efccbc8ab8c718%2C824e9f507a124251b99e37c86515c35c%2C1679013c00ad4b64bb47fd4603867ca6%2C49d26f49612e41ffaab272d0840d0091%2C46ca77b61e324c549c652b3183666ead%2C89a5077f321b41f186fa7e6443137f7c%2C561e1dc71cbe485aabafc92a2aebf945%2C664f924b06e2497e8d5c53f283777614%2Cd71c01cded004e40a08a3c38a5aee8b2%2C47c2a6622fba419ba104924c208568c2%2C3871989d4afb4659bf8edddb1c063bd6%2Cfcfa397c31914f77b8a4f7f9e15ecc12%2C1206484e4cf846ae9c1e4e905dff5be8%2C867520ca820c4cc2878a21ddd074193e%2C47962dc213d74545812b7261fbfc5276%2Ce21413b0a90d416ebd6be70a6b188241%2C681283f6ade042ba819082ea129b1a26%2C929feb473f89433e8223a09309ddbb34%2C41bacab95cd4477e9ca8d99d4d409e9c%2Ccbdf9365f2f14a3dbc11dc0f16edf503%2C63ab9e72be0e4d2299bed0eb7bcd0ef4%2C0f499e1eedba409e931dfdd53881bdd5%2C16d6c9a72c964413bde1fd875676e10a%2C9a5fccddfd4d4305be2103e6e79a61ff%2C96418f82319541e08b00e7e0b6ebfdb0%2Cbe77f7a64bfb48fe9b2bda4001774727%2Cda63ca668b14467c992a492f279605fd%2C05a01a1a362445adbb0106d101189cac%2C857871c9f4b744838f0b8fa81409e59d%2Cec8216d8f9d04b1d8fd51f850378cec8%2C3d009f3545d6477d9b044e417b9d7fd6%2Cd594afcff6aa441188afda301c7cd2e0%2C73c7f1ba14f04c69a1fab12f30535a2d%2C85e676622f7447af9852fa718e9adb04%2C7fde004a8348460a8a037d39727c69e8%2Ceab8d70ad1b6493897575424a3d9cca2%2Cd64b8e69ddd54024ac3f075db0d503dc%2C6c42d145391b485b99920bc3053d0527%2Cbb67827b6f58446cb86c1bfea9f72cde%2Cc06526f2cab642cebd1191ad801c9f18%2Cd66ef3acc76844cbab34ee343dc740e7%2C291a8263bee44fbc8d82893dab9f5740%2C4857d27be72d4dd58d7120e745498fad%2C37034cb58a0b4eaa8dda81c43bf74131%2Cc0632a0d226f4a5a9ca8f957dd256b81%2C12825f3b73d547aeba264bfa5cd9f78e%2C00ea9a5b0f9a4423a94b27217f647579%2Cc19c003b79c64645af8b347694b80eda%2Ca07bb854292e4493a131d8a75919648c%2C5fd198aabc6d44ef9865b34675f8fa4c%2C3faef3e0259542808f7e543107f7fcf5%2C7edfa80361d449c89001c22d3979102b%2C3300bbe04fde456da292d33545d63f97%2Ce8fb06dbb8e440a3bcd02640946588a2%2Cd6300a95712645e4814a0626d321f5ad%2C015f4600bf9f48b2a4aeee1670a3df69%2C7c266802def84112bfbc097fd1930928%2Cc7bc6d49b1764b21818026c17f281dd9%2C9455a93ae9a143969c55d759df098267%2C9d2cc0a9201d44f6b613dc46b05a92e8%2Ccbe3075e500741f2b2cc53fb0c4c9b24%2Cc026bef391c740db8a322a5cd244ff6c%2C7e694bfcb94a411e90888d241d79ec9e%2Ce440ba88ed3c4ecfa23c09a0059d8456%2C87cf33f355e148dc875bdb9277e62783%2C3fb44613e22e482599706124f925c035%2C04c64c09cdd9404099a382842659bcda%2C98c3fd8860fe435b96c2d2ba8c35d6a2%2Cc3fb63791b7d402cbaaa668fdba990dd%2C702c7602955c4cb8a9d87e54dcf20491%2C14be60faa7d147489041d96800d87aec%2C4df49e24dc824b20a2796aeb6e1fc471%2C59286640cfae4d73bf07f474f6006cff%2C28c447aebea94825b836fccb6710f73a%2C8624560297f748f4a105824267d0b64f%2Ce6c0d6fd8efe4f989519e8b73387664d%2C5858583412524d94bd7813f96898113e%2Cdb3a71622b814acdbb1d3aade071ee03%2C100d62d58c6d45aab4976dfbf0eda624%2C76cb207a34854db9afcc517ecb50f100%2C432eeaf25c3a45e2a008256a087635ae%2C2f63410622e04f948c16376a114a4472%2C48a297d7d495431180b27fc385d0b352%2C7740b9ffa8af4de18d88ad40cce72d81%2C4f64334087064f06a00e5cad2695453f%2C4b737c95778b460eb4399843efc92feb%2C05d2d2c5349446a1ad902bee635e957f%2C60b21c9ea41c4bf580c8ba8b6a3a6046%2Cef9b54f619b746b591f88a609e891a32%2Ca8eac40175da4a09bbd1ae838433af0d%2C3c9ad78395414784af0aa877e5617c99%2C625e491afca7461e99bc0b33643e705c%2C882b79c235214ed682c44615fbbda2b0%2C7f614120779e4b67be42670b8bab873a%2C86f14374e4204247a46642ddcec492a9%2C305d3267dd254690b876769793b48aa8%2C0e3f2edf9f04480e895325bf1cc354f7%2C777e18d72953480aba7c6ff74c0e475d%2C67ec3627f3ab464abb909423d51f1e98%2C04e483c3314c4e85a47fbe33e5e17106%2C2a6e1cc0ba1f4927ac069918f98c53b4%2Cbb7d7aede2554e2ab62aa15676e07789%2Cfb78d4ebb2034508948b20daa00a956f%2Cd9d6b548d32b45c1bf16b44ab7929ede%2Cc07b436a82a94d33981a36cbbd241d93%2C463efde601ac499ca68a7651b4ffdb89%2C8f5aad4f43064fedac0acbe70effce57%2C7b85fe44c25c469e83b34ba598f2f04d%2C580d3b7acd494ada8bc690ac859d02c3%2C8c0c267ed08441f2b9a76f16af0c89d6%2Cbecd0fe1f96449729100beeb43a1536a%2C319578a84ada45c4aeec2ff87305eb95%2C09b0b5b2762540269cea2589543c531c%2Cf399a149d05a4f12a1b1e699403afc8e%2Cb85774b2cab4455b8a627ef4232a7a33%2Cad19c11c4d1e4843a7ab2d03ac6c6afd%2C93965f04f60d40fdb9a24a004d35d06b%2C13f417e55f6843f1bcb6c0dfe678d3ed%2Ca7a5b007287e426e8d32e8e30721522a%2C87c47dd36f32484680ada4dc423fe950%2Cb537b3584b814f7dbc063147a9fd9b3c%2C163fbba5c75143c9a22d23a00f5ee217%2C8276f9e30c374affb88ec364f839253b%2C4e8e74b1fe5046c2a1f69fd63bed123b%2Cfb684707d5c445a19218e8b85ec6bf85%2C7682684bab69453184c5c6f15418fee3%2C5b5573dbba654d9a947d2a238726c3cc%2C1b6bb300c6944484b7e96b010dc0f30a%2Ca201609e240f4907ac0411b2e10da804%2Ca132593c065a4222821cba5875cbdde4%2Cb2e47d5e95404532b5bf8305032baec7%2Cc86e121aaea84d1dbb63e0b81ef4407f%2Ce5de2660ebc44985bc4304a80e3e3f83%2Cd45f17ec30ef4f81b59a2fbb368a8fbd%2Cabd2747ad78143f8a765de00adbef971%2C0f695cf01a2c4db19a141e47913ff7f9%2C0515d3685b2d4f828cf671465461ccb0%2Cfa966b0d172241e4a8d7b6a2c46c8890%2C7159f25df13242f4899b47286d12020d%2Ceb2364c5ee464e5dac41a2f89fa84fc3%2C55b1ef8147b645b78d8d2580dccb6694%2C69cf7fd6052e45dc9b3e644a3500f836%2C7997fcaefeaf4c169ae6d940e695f6c7%2Cfae1337c929340eea197f2502eb12488%2C5e1099305a0a4bf09ec17187da93c020%2Cb8e9e7731a3541229020939154860d16%2C60afc41c89ec45d4a0a85f9e442a9bb6%2Ca459bba9425e46fcb85c2c694b79f2cd%2Cc91010bdf9644b019ec498093f9fdce6%2C6465ce9f16b74aecade4e1d926699c27%2C3e24d89f9af54a3497ed0a528584c909%2C814a4d6978704e1ea3113dc54b4ab20a%2C7bbf4598a23b456894c5244ae3d27483%2Ce1dea030b9df4dc6bc712df06dfb6bb5%2C8e4ca954863343008bef50c5a5bc592e%2Cd4efd1f3ef8f4948b98453eb52152da9%2C993aaf90c4b24d3593aa85bb03281fc3%2C4db7855243544c65873dba6f1eeb5c3b%2C6fc65fff8ad04e5e8c413542c6e4b737%2Cb2c78ca7a0fe4912be112efdbe6282dd%2C45cdab30673e425cb1ef67b4447d6284%2C4803d369567d407586fd28004fdc70ba%2C950ad1b1e9ff4b109de34a0fcb6dca08%2Ce48b452b3d3e445b8843c8939282f578%2C9eb7ed8e308f4fd79e6cba157b5ada93%2Ccfa0d3bf316a40f0ae54415347ba35ea%2C2ebb35a4eb7e4f22bc262ba12a1ddb55%2Cadf4b725c3834032a4751f955ca3ada0%2C2cd95e83ab494cbfb3d530f619875cac%2C642438416cdf4624aea259851e9fe08f%2Ce7627ee9546642e28d2cf9dd740259bd%2C92b4a2e918e7428a996dd05bde24ef88%2C05b9941428bb4611859f540c54135daa%2C81dde0ea4cc34daeb17247200ceb923a%2C204ef17b72e9437095730965fdaf9d94%2Ccca9bcd44cf4410d8852e606434b6ac2%2C841187c5ea4a451a98d1984c63cd97aa%2C2979738238f74af0b313dbbf859119a9%2C9f67b02d5b5241b5a5a2cc61ac0cff1b%2Cb0abd26d02804778ac3f6d644d10420e%2Ccc373853c29d4e96b1508a6491d31621%2Ce370776d4dd844119879d7fe70b5e1bd%2Cf2fdb1f46d764e5da8079172bd723143%2Cfdcd06aee27b456a809e0f21076f0e4c%2Cd0dd417577f6435f838dc7a966d1315f%2C42435be98aac44ffb645a7df6748c2de%2C9284e0e7f43f4c08989d128ad901e818%2C0201d78f0b0d4c7d9985c7b3acf82b8a%2Cdfd4314579204b868ccc17e95292beba%2C07b6a5a5ff6f407883dd8165330cc97d%2C6d3060aa695a44e593a9f5c2de208a43%2C815680adcb2d4db89e7213c132cf36b1%2Cfdc8a5504ec24cd09315d21a04f5460e%2Cc5357946c0774147be98919a7c072202%2C7297a03965af4f5190feaac0ebab044a%2C1ee4aebe512b46edbdcec4ee03dfdbfa%2Cdd819c41467d43e89c3bec98c0faaae6%2C8cd52f0b3f444989b06d8336ef69a9f7%2C0919790a170d4050ac7501f306bc52d0%2Cdd69b6265ea44873a0421cae133cf58f&contentCacheKey=1591978058”,
“raw”: {},
“status”: {
“code”: 414,
“text”: “Request-URI Too Large”
},
“headers”: {
“Connection”: “close”,
“Content-Length”: “193”,
“Content-Type”: “text/html”,
“Date”: “Fri, 12 Jun 2020 17:43:52 GMT”,
“Server”: “nginx/1.10.3”
},
“entity”: “\r\n414 Request-URI Too Large\r\n<body bgcolor=“white”>\r\n

414 Request-URI Too Large

\r\n
nginx/1.10.3\r\n\r\n\r\n”
}
If you have a specific technical inquiry, construct your post with the following:

Summary

Briefly describe the issue, including screenshots if relevant

Technical details

  • Kolibri version
  • Operating system
  • Browser

Hi @cjackson,

Thank you for reporting this issue! Just wondering, which Kolibri version are you using? Thanks!

@lingyi

Sorry, forgot to include that info. Here’s the technical info on our system:

Version: 0.13.3
OS: Linux-4.19.69-v7±armv7l-with-debian-9.11
Python: 3.5.3
Installer: kolibri(apt) with kolibri-server Version: 0.3.8~beta2-0ubuntu1
Server: nginx/1.10.3
Database: /home/pi/.kolibri/db.sqlite3
Device name: raspberrypi
Free disk space: 50 GB
Server time: Sun Jun 14 2020 10:21:30 GMT+0100 (WAT)
Server timezone: Africa/Douala

@lingyi :
I ran into the same error again. Seems the cause is that I tried to add too many resources (200) to a lesson within a class I was setting up. I’m organizing books from AfricanStorybook channel into different levels, etc. Now, I am unable to access the lesson I created and I get the same error. I cannot access the lesson to delete it, either.

I just used the Kolibri CLI to look to see if there is a way to fix the database so that I can address this problem. Is it possible to use the CLI to either fix the problem, or to delete that particular lesson?

I entered “kolibri manage” and got the following readout. With that, I decided to wait to hear from you to see what can be done. I had already done quite a bit of organizing of other lessons within that class. If I have to delete the class, I’ll lose all of that other work.

kolibri manage
WARNING:root:No C Extensions available for this platform.

INFO Running Kolibri with the following settings: kolibri.deployment.default.settings.base
Traceback (most recent call last):
File “/usr/bin/kolibri”, line 9, in
load_entry_point(‘kolibri==0.13.3’, ‘console_scripts’, ‘kolibri’)()
File “/usr/lib/python3/dist-packages/kolibri/dist/click/core.py”, line 764, in call
return self.main(*args, **kwargs)
File “/usr/lib/python3/dist-packages/kolibri/dist/click/core.py”, line 717, in main
rv = self.invoke(ctx)
File “/usr/lib/python3/dist-packages/kolibri/dist/click/core.py”, line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/usr/lib/python3/dist-packages/kolibri/utils/cli.py”, line 238, in invoke
initialize()
File “/usr/lib/python3/dist-packages/kolibri/utils/cli.py”, line 316, in initialize
backup = dbbackup(version)
File “/usr/lib/python3/dist-packages/kolibri/core/deviceadmin/utils.py”, line 111, in dbbackup
for line in db.connections[“default”].connection.iterdump():
File “/usr/lib/python3.5/sqlite3/dump.py”, line 56, in _iterdump
for row in query_res:
sqlite3.OperationalError: Could not decode to UTF-8 column ‘‘INSERT INTO “logger_attemptlog” VALUES(’||quote(“id”)||’,’||quote("_morango_dirty_bit")||’,’||quote("_morango_source_id")||’,’||quote("_morango_partition")||’,’||q

Hi @cjackson,

Thank you for providing the detailed information for us to debug. Sorry it took me some time trying to reproduce this issue on my virtual machine.

Since you are using kolibri-server, I would suggest making some changes to the Nginx configuration to work around this error so you will still be able to access the lesson.
Here are the steps to achieve that:

  1. open the Nginx configuration file for Kolibri with sudo vim /etc/nginx/conf.d/kolibri.conf
  2. If you scroll down the file a bit, you will see these lines
server {

    include /etc/kolibri/nginx.d/*.conf;

    location /favicon.ico {
        empty_gif;
    }
  1. Add a line large_client_header_buffers 4 9k; in the code snippet above so that it can handle request uri length within 9k bytes (the default is 8k, and the request uri in your post has ~8700 bytes). The code above will thus be changed to
server {
    large_client_header_buffers 4 9k;
    include /etc/kolibri/nginx.d/*.conf;

    location /favicon.ico {
        empty_gif;
    }
  1. reload Nginx with sudo service nginx reload
  2. refresh the page and access the lesson again in Kolibri to see if it’s working

However, this is more of a temporary workaround since if you add more resources to the lesson, the request uri length will be increased again, above the value we set in Nginx configuration.
This is a bug on Kolibri so I will create a GitHub issue, and our developers will be addressing it in the next release. In case you need to create new lessons, I think it would be better to have fewer than 200 resources in each lesson until we have a new release with the fix.
Sorry for the inconvenience, and thank you for reporting the issue to us!
Please feel free to let me know if you have any questions.

More information about the Nginx configuration large_client_header_buffers can be found here.

@lingyi

I realized I had too many resources just after clicking! I had simply wanted to delete the lesson and make smaller groups of resources in additional lessons.

I successfully followed your directions. Prior to do that, I shutdown and reloaded Kolibri and got the error messages below. After following your directions, the same occurred after restarting Kolibri. I had done this because for some reason I can’t get Kolibri Device to import a new channel we have in Studio, “Form 4 Chemistry.” I’m using the import with token, and it goes to the “Generating channel listing. This could take a few minutes” step and never completes that process.

Here’s the errors generated after running ‘Kolibri start’ :

INFO Running Kolibri with the following settings: kolibri.deployment.default.settings.base
Traceback (most recent call last):
File “/usr/bin/kolibri”, line 9, in
load_entry_point(‘kolibri==0.13.3’, ‘console_scripts’, ‘kolibri’)()
File “/usr/lib/python3/dist-packages/kolibri/dist/click/core.py”, line 764, in call
return self.main(*args, **kwargs)
File “/usr/lib/python3/dist-packages/kolibri/dist/click/core.py”, line 717, in main
rv = self.invoke(ctx)
File “/usr/lib/python3/dist-packages/kolibri/dist/click/core.py”, line 1137, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File “/usr/lib/python3/dist-packages/kolibri/utils/cli.py”, line 238, in invoke
initialize()
File “/usr/lib/python3/dist-packages/kolibri/utils/cli.py”, line 316, in initialize
backup = dbbackup(version)
File “/usr/lib/python3/dist-packages/kolibri/core/deviceadmin/utils.py”, line 111, in dbbackup
for line in db.connections[“default”].connection.iterdump():
File “/usr/lib/python3.5/sqlite3/dump.py”, line 56, in _iterdump
for row in query_res:
sqlite3.OperationalError: Could not decode to UTF-8 column ‘‘INSERT INTO “logger_attemptlog” VALUES(’||quote(“id”)||’,’||quote("_morango_dirty_bit")||’,’||quote("_morango_source_id")||’,’||quote("_morango_partition")||’,’||q

@lingyi, @jpeluso,

Strange: after running the command “Kolibri status”, I get “Stopped (1).” However, I’m still able to access Kolibri via web browser. I’ve included José in this message because I remember at one point he worked on our RPi Kolibri remotely and found that we have two instances of Kolibri running: Kolibri standard (?) and Kolibri Server. He did something to fix that. I believe that a recent update I did may have changed something and reactived Kolibri server. Not sure.

@lingyi,
Also, I forgot to report that the nginx fix you suggested did not make it possible to open and delete that extra large lesson. Continues to be the same error.

Hi @cjackson,

After updating the Nginx config, is the error message still Request-URI Too Large? I tested on my virtual machine, and this error was gone. However, there was another error with the message Bad Gateway. I’m wondering if it’s the same in your case.

If the error message is now Bad Gateway, please try the following steps to increase uwsgi buffer size:

  1. open the uwsgi configuration file for Kolibri with sudo vim /etc/kolibri/dist/uwsgi.ini
  2. change the value of buffer-size to 20480 and save the file
  3. reload uwsgi with sudo service uwsgi reload
  4. restart kolibri-server with sudo service kolibri-server restart
  5. refresh the page and see if the error still exists. If the error still exists, please increase the value of buffer-size to 24576 (4096*6) or even larger and repeat the steps above until the page shows up.

Please feel free to let me know if you have any questions. Thank you!

You mentioned that you still saw the website up even if kolibri status showed that the server had been shut down.
Do you mind checking sudo service kolibri-server status to see if it also says the server has been stopped? If it shows that the server is running, then I think you are right – there may be two kolibri instances running, one with sudo service kolibri/kolibri-server, and the other with kolibri

@lingyi

sorry for the delay on following up this string. I just rebooted my system and then ran a status check of kolibri-server. Here is the output, which might give some insight into why I can’t download anything from Studio again. I’m referring specifically to the password.dat permission denied.

kolibri-server.service - A high performance web server setup for Kolibri
Loaded: loaded (/lib/systemd/system/kolibri-server.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-06-23 13:52:40 WAT; 1min 18s ago
Process: 743 ExecStart=/etc/init.d/kolibri-server start (code=exited, status=0/SUCCESS)
Tasks: 4 (limit: 4915)
CGroup: /system.slice/kolibri-server.service
|-1223 /usr/bin/python3 /usr/bin/kolibri start
|-1233 /usr/bin/uwsgi --ini /etc/kolibri/dist/uwsgi.ini --uid=pi --env=KOLIBRI_HOME=/home/pi/.kolibri --daemonize=/home/pi/.kolibri/logs/uwsgi.log --pid
|-1390 /usr/bin/uwsgi --ini /etc/kolibri/dist/uwsgi.ini --uid=pi --env=KOLIBRI_HOME=/home/pi/.kolibri --daemonize=/home/pi/.kolibri/logs/uwsgi.log --pid
`-1391 /usr/bin/uwsgi --ini /etc/kolibri/dist/uwsgi.ini --uid=pi --env=KOLIBRI_HOME=/home/pi/.kolibri --daemonize=/home/pi/.kolibri/logs/uwsgi.log --pid

Jun 23 13:52:39 raspberrypi kolibri-server[743]: ERR unknown command ‘unlink’
Jun 23 13:52:39 raspberrypi runuser[782]: pam_unix(runuser:session): session closed for user pi
Jun 23 13:52:39 raspberrypi kolibri-server[743]: ERR unknown command ‘unlink’
Jun 23 13:52:39 raspberrypi runuser[1216]: pam_unix(runuser:session): session opened for user pi by (uid=0)
Jun 23 13:52:39 raspberrypi runuser[1216]: pam_unix(runuser:session): session closed for user pi
Jun 23 13:52:40 raspberrypi kolibri-server[743]: [uWSGI] getting INI configuration from /etc/kolibri/dist/uwsgi.ini
Jun 23 13:52:40 raspberrypi systemd[1]: Started A high performance web server setup for Kolibri.
Jun 23 13:52:41 raspberrypi kolibri-server[743]: debconf: DbDriver “passwords” warning: could not open /var/cache/debconf/passwords.dat: Permission denied
Jun 23 13:52:43 raspberrypi kolibri-server[743]: WARNING:root:No C Extensions available for this platform.
Jun 23 13:53:19 raspberrypi kolibri-server[743]: INFO Running Kolibri with the following settings: kolibri.deployment.default.settings.base

@lingyi

I just solved the problem of the oversized lesson by increasing the buffer size to 20480 as you suggested. Thanks for that. Was able to open and remove it.

I’ve also noticed a significant increase in system responsiveness, as well!

1 Like

@lingyi

I just checked following your instructions. The output of the status checks produce:

  1. kolibri status: (1) stopped
  2. sudo service kolibri status:
    pi@raspberrypi : /usr/local/bin $ sudo service kolibri status

***** kolibri.service - LSB: kolibri daemon, an offline education platform

Loaded: loaded (/etc/init.d/kolibri; enabled; vendor preset: enabled)

Active: failed (Result: exit-code) since Tue 2020-06-23 13:54:24 WAT; 21h ago

Process: 716 ExecStart=/etc/init.d/kolibri start (code=exited, status=1/FAILURE)

Jun 23 13:54:22 raspberrypi kolibri[716]: File "/usr/lib/python3/dist-packages/kolibri/core/devicead

Jun 23 13:54:22 raspberrypi kolibri[716]: for line in db.connections[“default”].connection.iterdum

Jun 23 13:54:22 raspberrypi kolibri[716]: File “/usr/lib/python3.5/sqlite3/dump.py”, line 56, in _it

Jun 23 13:54:22 raspberrypi kolibri[716]: for row in query_res:

Jun 23 13:54:22 raspberrypi kolibri[716]: sqlite3.OperationalError: Could not decode to UTF-8 column ’

Jun 23 13:54:24 raspberrypi runuser[765]: pam_unix(runuser:session): session closed for user pi

Jun 23 13:54:24 raspberrypi systemd[1]: kolibri.service: Control process exited, code=exited status=1

Jun 23 13:54:24 raspberrypi systemd[1]: Failed to start LSB: kolibri daemon, an offline education plat

Jun 23 13:54:24 raspberrypi systemd[1]: kolibri.service: Unit entered failed state.

Jun 23 13:54:24 raspberrypi systemd[1]: kolibri.service: Failed with result ‘exit-code’.

lines 1-15/15 (END)

  1. sudo service kolibri-server status:
    pi@raspberrypi:/usr/local/bin $ sudo service kolibri-server status
  • kolibri-server.service - A high performance web server setup for Kolibri
    Loaded: loaded (/lib/systemd/system/kolibri-server.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2020-06-23 14:20:07 WAT; 20h ago
    Process: 1744 ExecStop=/etc/init.d/kolibri-server stop (code=exited, status=1/FAILURE)
    Process: 1786 ExecStart=/etc/init.d/kolibri-server start (code=exited, status=0/SUCCESS)
    Tasks: 3 (limit: 4915)
    CGroup: /system.slice/kolibri-server.service
    |- 1866 /usr/bin/uwsgi --ini /etc/kolibri/dist/uwsgi.ini --uid=pi --env=KOLIBRI_HOME=/home/
    |-10623 /usr/bin/uwsgi --ini /etc/kolibri/dist/uwsgi.ini --uid=pi --env=KOLIBRI_HOME=/home/
    `-10631 /usr/bin/uwsgi --ini /etc/kolibri/dist/uwsgi.ini --uid=pi --env=KOLIBRI_HOME=/home/

Jun 23 14:20:51 raspberrypi kolibri-server[1786]: return _process_result(sub_ctx.command.invoke(su
Jun 23 14:20:51 raspberrypi kolibri-server[1786]: File "/usr/lib/python3/dist-packages/kolibri/utils
Jun 23 14:20:51 raspberrypi kolibri-server[1786]: initialize()
Jun 23 14:20:51 raspberrypi kolibri-server[1786]: File "/usr/lib/python3/dist-packages/kolibri/utils
Jun 23 14:20:51 raspberrypi kolibri-server[1786]: backup = dbbackup(version)
Jun 23 14:20:51 raspberrypi kolibri-server[1786]: File "/usr/lib/python3/dist-packages/kolibri/core/
Jun 23 14:20:51 raspberrypi kolibri-server[1786]: for line in db.connections[“default”].connection
lines 1-18

Hi @cjackson,

from the details you posted today, it looks like kolibri-server now has the same issue you posted earlier regarding the error sqlite3.OperationalError: Could not decode to UTF-8 column?

Do you mind sending your database file db.sqlite3 in the folder /home/pi/.kolibri to my email lingyi@learningequality.org so we can debug it to see what could cause the error? Thank you!

Hi @cjackson,

Thank you for sending me your database file. For the sqlite3.OperationalError: Could not decode to UTF-8 column error, I believe it is due to corrupted data. Could you please follow the steps below to see if it helps fix the error? I have tested the steps locally.

  1. make a copy of your database file ~/.kolibri/db.sqlite3 somewhere
  2. in the terminal, run sqlite3 db.sqlite3 .dump > dump_all.sql
  3. open the file dump_all.sql with an text editor
  4. in the file dump_all.sql, search for INSERT INTO logger_attemptlog VALUES(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);. There should be two such lines in the file
  5. delete these two lines
  6. go to the bottom of the file dump_all.sql, you will see a line ROLLBACK; -- due to errors. replace this line with COMMIT;
  7. save the edited file
  8. in your terminal, run the command cat dump_all.sql | sqlite3 fixed.db
  9. run the command cp fixed.db ~/.kolibri/db.sqlite3
  10. run the command kolibri manage dbbackup

If you don’t see errors after running the last step, you should be able to run any kolibri commands you would like without getting the initial error. If you still see errors, please feel free to let me know. Thank you!

as for the issue that you are unable to download new content from Studio, do you mind also providing the log file /var/log/nginx/error.log? Thank you very much!

Hi @cjackson,

Regarding the studio download issue, I saw this line in your nginx log file, upstream timed out (110: Connection timed out) while reading response header from upstream.
It usually means that the upstream takes long time to answer the request, so Nginx times out when reading a response from it.
Could you try increasing the Nginx timtout time from 1 minute to 10 minute with the following steps to see if it helps resolve your issue?

  1. open the Nginx configuration file for Kolibri with sudo vim /etc/nginx/conf.d/kolibri.conf
  2. If you scroll down the file a bit, you will see these lines
location / {
        include uwsgi_params;
        uwsgi_pass unix:///tmp/kolibri_uwsgi.sock;
        proxy_ignore_headers Vary;
        error_page 502 @error502;
    }
  1. Add a line uwsgi_read_timeout 600s to the code snippet above so it becomes
location / {
        include uwsgi_params;
        uwsgi_pass unix:///tmp/kolibri_uwsgi.sock;
        uwsgi_read_timeout 600s
        proxy_ignore_headers Vary;
        error_page 502 @error502;
    }
  1. save the file and reload Nginx with sudo service nginx reload
  2. refresh the page and import the channel from Studio to see if it works

Please feel free to let me know if this still doesn’t work for you. thank you!

as for the other issue sqlite3.OperationalError: Could not decode to UTF-8 column ‘’INSERT INTO “logger_attemptlog” VALUES(‘||quote(“id”)||',‘||quote(“_morango_dirty_bit”)||',‘||quote(“_morango_source_id”)||',‘||quote(“_morango_partition”)||',‘||q, I’m wondering if it’s because there are two kolibri databases, so the one related to kolibri is corrupted but the other with kolibri-server is not.

could you try

  1. run kolibri shell --skip-update
  2. inside the shell, run
>>> import os
>>> os.getenv("KOLIBRI_HOME")

and for the error you see ERR unknown command ‘unlink’, it seems to be because of redis server version.
could you try running redis-server --version to see what the output is? thank you!