)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"9816e9c88efc0d7adb20e8f1be334a173c8519f8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"6a296d4d_014b1ed0","updated":"2023-08-22 15:55:45.000000000","message":"recheck","commit_id":"3131cf8e41ca1169591f0c94fe9ff6b7bfecc4c0"},{"author":{"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},"change_message_id":"daaa4a449eeca89c64d8f3b0d7a4facfd42fca7f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"e6f7b945_2e2175cf","updated":"2023-04-11 08:48:55.000000000","message":"recheck","commit_id":"3131cf8e41ca1169591f0c94fe9ff6b7bfecc4c0"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"873832ad9a8afd7afb0741b849e202f840037486","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"6c4304f1_81e4059c","updated":"2023-08-23 15:32:34.000000000","message":"recheck","commit_id":"f87db0f24474f032e80460cd8ead08309217c0ba"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"b143a5b70cf03dd0e2c96c0283e2b27f14174ce7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"09488c73_1ceac4a8","updated":"2023-08-25 21:33:29.000000000","message":"recheck","commit_id":"6e971e8ddbfd9bcb94a8a6870ffca1f734c6caef"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"9fe1251972489ecc339d020e3b4940d275d2096a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"2aedca92_4a017179","updated":"2023-08-25 20:39:10.000000000","message":"recheck","commit_id":"6e971e8ddbfd9bcb94a8a6870ffca1f734c6caef"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7daa80b7fcadadc0abc2a63764b4030e5f124050","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"55862d86_74137f09","updated":"2023-08-25 17:40:42.000000000","message":"recheck","commit_id":"6e971e8ddbfd9bcb94a8a6870ffca1f734c6caef"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"f047af64c365ff31161d810ec8a67e96f312a192","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"923b83b9_0304bf47","updated":"2023-08-25 20:56:39.000000000","message":"recheck","commit_id":"6e971e8ddbfd9bcb94a8a6870ffca1f734c6caef"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"e99b7d80821fed0562c9b6d22efc6de5857a5e72","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"a0e2c592_829e7249","updated":"2023-09-19 13:06:00.000000000","message":"recheck","commit_id":"17cf5d4cf765f40d7ed798de17617942f763bf1c"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"e25f8a6f0999426b6067addb645873867ef72b06","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"6726e0d1_0e2e5fd1","updated":"2024-02-27 11:33:20.000000000","message":"Hello Pierre, \n\nThis patch has been in the making for a very long time. Are you ok with us merging this one? Any further improvements could be done afterwards, if needed.","commit_id":"15e941b4f404976ea18e5cf340a2be7d50ad5edd"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"c94e4b85163f751da1f3b63d72b7feb90b59d051","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"1a63b607_db06c3bb","updated":"2024-02-06 11:46:31.000000000","message":"Hello Pierre, \nCan we merge this one? It has 2 +2, and everything seems green and ready to go.","commit_id":"15e941b4f404976ea18e5cf340a2be7d50ad5edd"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"f403dc704d6e217d1738301fe7a727d1a8528b5d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"485ce42a_654fcb11","updated":"2024-02-02 12:00:22.000000000","message":"Hello guys, do you think you can provide your feedback on this one for our meeting next week?","commit_id":"15e941b4f404976ea18e5cf340a2be7d50ad5edd"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"a74de7228765fe311684c858db3a8e2c1e1671da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"c4d0b96f_852a8ac8","updated":"2023-11-27 15:17:47.000000000","message":"Hi Pierre, thanks for your review, I did some changes in the release notes, what do you think?","commit_id":"15e941b4f404976ea18e5cf340a2be7d50ad5edd"},{"author":{"_account_id":25277,"name":"Mariusz Karpiarz","email":"mariusz.karpiarz@codethink.co.uk","username":"mkarpiarz"},"change_message_id":"f20e3cc20842de641da5681cc17757604416a76e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"38b1d96e_4d7582c5","updated":"2024-02-05 12:38:48.000000000","message":"I\u0027m giving this change my +2 as it\u0027s been working fine in my test environment. I\u0027ll give Pierre a chance to add his feedback amd we can try to merge the patch during our meeting.","commit_id":"15e941b4f404976ea18e5cf340a2be7d50ad5edd"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"1b003d06fd0d9fec0d6e7ac8a2d19598910207ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"92ee90e3_53f4ce42","in_reply_to":"6726e0d1_0e2e5fd1","updated":"2024-03-04 13:51:11.000000000","message":"Sorry for the delay. I am reviewing it now and I have many minor comments, I will push changes directly, it will be faster.","commit_id":"15e941b4f404976ea18e5cf340a2be7d50ad5edd"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"879a26c14be672009f0f8beaae266fee2c3ccfd2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"1773d31f_963206df","updated":"2024-03-04 14:18:34.000000000","message":"The Pierre\u0027s suggestions seems good to me, thanks Pierre","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"5e1d5f4fbeb6e754852fc050fd7a7b0e64a27d96","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"ef521e33_feaae02f","updated":"2024-03-27 18:48:07.000000000","message":"Hello Pierre, \nAre we waiting on something to merge this patch?","commit_id":"5fe38e6166ca68e2e27b016a0504832a644adc36"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"ecc46a721e6152df0c9ae6f47f37399d66fde877","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"6f1a6da5_e5b4f11f","updated":"2024-03-04 15:42:30.000000000","message":"Hi Pierre, I did the changes in the alembic migrations scripts","commit_id":"5fe38e6166ca68e2e27b016a0504832a644adc36"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"146e9f60c4e05815b9cf40cdaf95ca39c07da532","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"138245ef_0ca136bc","updated":"2024-03-04 16:39:16.000000000","message":"recheck","commit_id":"5fe38e6166ca68e2e27b016a0504832a644adc36"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"41b3c3d6a661491bb05558413a7545894bb72394","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"71348576_9befd04e","updated":"2024-04-10 13:22:17.000000000","message":"Hello Pierre, \nIs it possible for you to provide a feedback on this one for our next meeting?","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"688110e6e0beea4e1a2a02a133f6001e606238ec","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":15,"id":"d90f96af_98b4d055","updated":"2024-04-29 11:21:26.000000000","message":"Hi Pierre, I updated the timestamp, about the start date, it is not possible to create the start dates with null values, only the end dates.","commit_id":"2aca1cbc0c1259d6bdc79feedf6acbbc8aa2cf04"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"a1f33a86b35e2037551156f3683e5676a3c1d929","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"55736548_43a96804","updated":"2024-04-29 19:52:50.000000000","message":"recheck","commit_id":"17e56326b3988489d3e338b03ff112e2bd6e1791"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"8243a0d7ba9a59786942e9a64436c5730ee6ebd3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":18,"id":"7095bd38_0f0ed565","updated":"2024-04-30 08:16:13.000000000","message":"recheck, the test that failed now, passed in the last pipeline with no changes.","commit_id":"17e56326b3988489d3e338b03ff112e2bd6e1791"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"f4d2cc5fe01bf48a07e389ba8dab381cc10a5f46","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":19,"id":"28cff184_570df2c9","updated":"2024-05-13 13:45:10.000000000","message":"recheck, some random error","commit_id":"a20ca44833ccebf27a10263dbfdd226e9ad1a07a"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7480e63439ee0058b4f6363ea925922fb9b921be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":22,"id":"2fc4066a_94fddcdf","updated":"2024-05-13 20:46:37.000000000","message":"Hi Rafael, thank you for the review, I applied your suggestions.","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"278ac23de19247945b993695eaeff3fcf9927551","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"e27f264a_9da62d38","updated":"2024-07-08 14:41:01.000000000","message":"Hi Pierre, Thank you for the review. I applied yours suggestions.","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"2b22e4c2e329e202089b809979b7ce2eb96ce72e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":25,"id":"4603e96f_99182920","updated":"2024-05-15 18:22:33.000000000","message":"recheck, random error","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"9fe1f969bb12eb580fe08dabaa69d663bc1d5a9b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":27,"id":"021bba29_19c0f77a","updated":"2024-07-22 14:23:12.000000000","message":"As discussed with Pierre, we will merge it and work/change things as needed.","commit_id":"0468e1c00a76f5b7d93813580a24ba9c375a0e71"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"703d903fc097f87c7166852b8372e68540bce72e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":30,"id":"9891e404_69e385c8","updated":"2025-04-28 11:25:48.000000000","message":"Other than the typo, everything looks good.","commit_id":"974c4ff8c5a458eb2a0971ea3f88f10e91bdc91d"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"e5a1a3ca24df9924d177977be8e509d83a599a27","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":31,"id":"f3baf6a7_15e9549c","updated":"2025-04-28 16:18:53.000000000","message":"recheck -- error due missing python version for wsgi in cloudkitty-api for tempest tests, I did a rebase in tempest dependence","commit_id":"95cd93ff7e8d384442a8078446653ce338fa151e"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"c8077e54a193d81984f40ef7c85451b629d8f762","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"068dc989_40023d33","updated":"2025-08-18 21:05:10.000000000","message":"recheck","commit_id":"5ac312c3e59802245e326ed98d0ac090ed210298"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"c517d7f21ee36473c103f6319bbb54b161e57c56","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"4fa04c83_31042949","updated":"2025-06-09 20:01:08.000000000","message":"recheck","commit_id":"5ac312c3e59802245e326ed98d0ac090ed210298"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"47fca2c54a7237155bbe060668d332755021b12b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"7e0641d3_fa20eeb5","updated":"2025-08-18 20:28:05.000000000","message":"recheck","commit_id":"5ac312c3e59802245e326ed98d0ac090ed210298"},{"author":{"_account_id":4264,"name":"Matthias Runge","email":"mrunge@redhat.com","username":"mrunge"},"change_message_id":"bca0789410a385ce737e646f91f2c1446f275a0a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":32,"id":"9d8e00bf_82c3476f","updated":"2025-08-18 14:26:52.000000000","message":"still looks good","commit_id":"5ac312c3e59802245e326ed98d0ac090ed210298"}],"cloudkitty/api/v1/types.py":[{"author":{"_account_id":35263,"name":"Matt Crees","email":"mattc@stackhpc.com","username":"mattcrees"},"change_message_id":"7789561f0e5cdcbbf6fa16bfb6038a533a43617f","unresolved":true,"context_lines":[{"line_number":65,"context_line":"            return datetime.datetime.fromisoformat(value)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        LOG.debug(\"The end date [%s] was not defined with a specific time, \""},{"line_number":68,"context_line":"                  \"using time [23:59:59] as end date.\", value)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        dt \u003d datetime.datetime.fromisoformat(value)"},{"line_number":71,"context_line":"        return datetime.datetime("}],"source_content_type":"text/x-python","patch_set":30,"id":"f96c6585_232eb45d","line":68,"updated":"2025-04-28 12:13:01.000000000","message":"```suggestion\n                  \"using time [23:59:59] as end time.\", value)\n```","commit_id":"974c4ff8c5a458eb2a0971ea3f88f10e91bdc91d"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"3bcafe414213dad37455e9790999b16486183bd0","unresolved":false,"context_lines":[{"line_number":65,"context_line":"            return datetime.datetime.fromisoformat(value)"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        LOG.debug(\"The end date [%s] was not defined with a specific time, \""},{"line_number":68,"context_line":"                  \"using time [23:59:59] as end date.\", value)"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"        dt \u003d datetime.datetime.fromisoformat(value)"},{"line_number":71,"context_line":"        return datetime.datetime("}],"source_content_type":"text/x-python","patch_set":30,"id":"49fee151_de429f2e","line":68,"in_reply_to":"f96c6585_232eb45d","updated":"2025-04-28 15:49:55.000000000","message":"Fix applied.","commit_id":"974c4ff8c5a458eb2a0971ea3f88f10e91bdc91d"}],"cloudkitty/rating/common/validations/fields.py":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2a09e6a3b506263edc8d25e496dfe0424e411450","unresolved":true,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"def validate_update_allowing_only_end_date(current_resource, resource):"},{"line_number":41,"context_line":"    now \u003d datetime.datetime.now()"},{"line_number":42,"context_line":"    if current_resource.start \u003c now:"},{"line_number":43,"context_line":"        if current_resource.end is None:"},{"line_number":44,"context_line":"            if _resource_changed(current_resource, resource,"},{"line_number":45,"context_line":"                                 ignore_attribute_check\u003d[\"end\"]):"}],"source_content_type":"text/x-python","patch_set":8,"id":"2440422a_f1377e42","line":42,"range":{"start_line":42,"start_character":4,"end_line":42,"end_character":36},"updated":"2023-09-22 13:10:39.000000000","message":"you could add an else to this \"if\". Something like:\n```\nLOG.debug(\"Updating the rating rule [%s] with new data [%s] as it has \"\n                  \"not been used yet.\", current_resource, resource)\n```","commit_id":"17cf5d4cf765f40d7ed798de17617942f763bf1c"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"10b23a11d6136991efea425ee148a5515f9c8d3e","unresolved":false,"context_lines":[{"line_number":39,"context_line":""},{"line_number":40,"context_line":"def validate_update_allowing_only_end_date(current_resource, resource):"},{"line_number":41,"context_line":"    now \u003d datetime.datetime.now()"},{"line_number":42,"context_line":"    if current_resource.start \u003c now:"},{"line_number":43,"context_line":"        if current_resource.end is None:"},{"line_number":44,"context_line":"            if _resource_changed(current_resource, resource,"},{"line_number":45,"context_line":"                                 ignore_attribute_check\u003d[\"end\"]):"}],"source_content_type":"text/x-python","patch_set":8,"id":"d5be018b_5596ff5e","line":42,"range":{"start_line":42,"start_character":4,"end_line":42,"end_character":36},"in_reply_to":"2440422a_f1377e42","updated":"2023-09-22 13:30:46.000000000","message":"Done","commit_id":"17cf5d4cf765f40d7ed798de17617942f763bf1c"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2a09e6a3b506263edc8d25e496dfe0424e411450","unresolved":true,"context_lines":[{"line_number":56,"context_line":"            return True"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        pecan.abort("},{"line_number":59,"context_line":"            400, f\u0027Cannot update a rule that was already processed and \u0027"},{"line_number":60,"context_line":"                 f\u0027has a defined end date.\u0027)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    resource.name \u003d None"},{"line_number":63,"context_line":"    if not resource.start:"}],"source_content_type":"text/x-python","patch_set":8,"id":"a40ae58a_3142243f","line":60,"range":{"start_line":59,"start_character":17,"end_line":60,"end_character":42},"updated":"2023-09-22 13:10:39.000000000","message":"Do you need a format string here?","commit_id":"17cf5d4cf765f40d7ed798de17617942f763bf1c"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"10b23a11d6136991efea425ee148a5515f9c8d3e","unresolved":false,"context_lines":[{"line_number":56,"context_line":"            return True"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"        pecan.abort("},{"line_number":59,"context_line":"            400, f\u0027Cannot update a rule that was already processed and \u0027"},{"line_number":60,"context_line":"                 f\u0027has a defined end date.\u0027)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"    resource.name \u003d None"},{"line_number":63,"context_line":"    if not resource.start:"}],"source_content_type":"text/x-python","patch_set":8,"id":"73f9cce5_825714ea","line":60,"range":{"start_line":59,"start_character":17,"end_line":60,"end_character":42},"in_reply_to":"a40ae58a_3142243f","updated":"2023-09-22 13:30:46.000000000","message":"No need, I will remove it.","commit_id":"17cf5d4cf765f40d7ed798de17617942f763bf1c"}],"cloudkitty/rating/hash/db/sqlalchemy/alembic/versions/8a591f85865f_extend_hashmapping.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"97ea9aa808c39fd0ba1c51221e56edcf651837dc","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: 8a591f85865f"},{"line_number":18,"context_line":"Revises: 4e0232ce"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"\"\"\""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"9b53ce11_6707f849","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":39},"updated":"2024-04-29 10:55:14.000000000","message":"Doesn\u0027t seem right, please update.","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"688110e6e0beea4e1a2a02a133f6001e606238ec","unresolved":false,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: 8a591f85865f"},{"line_number":18,"context_line":"Revises: 4e0232ce"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"\"\"\""},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":13,"id":"0e248ec6_135ed141","line":19,"range":{"start_line":19,"start_character":0,"end_line":19,"end_character":39},"in_reply_to":"9b53ce11_6707f849","updated":"2024-04-29 11:21:26.000000000","message":"Acknowledged","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"97ea9aa808c39fd0ba1c51221e56edcf651837dc","unresolved":true,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def _update_start_date():"},{"line_number":39,"context_line":"    # Year of the start of the project (not the first version)"},{"line_number":40,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d2014, month\u003d1, day\u003d1)"},{"line_number":41,"context_line":"    with db.session_for_write() as session:"},{"line_number":42,"context_line":"        q \u003d session.query(models.HashMapMapping)"},{"line_number":43,"context_line":"        mapping_db \u003d q.with_for_update().all()"}],"source_content_type":"text/x-python","patch_set":13,"id":"cbcc6999_a04d4945","line":40,"updated":"2024-04-29 10:55:14.000000000","message":"Could we set the start date to NULL instead to identify a mapping that has already been started? I don\u0027t really like the idea of picking a specific date.","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"8e6dc8e2eded7132e5f28656ebd26050435924c8","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def _update_start_date():"},{"line_number":39,"context_line":"    # Year of the start of the project (not the first version)"},{"line_number":40,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d2014, month\u003d1, day\u003d1)"},{"line_number":41,"context_line":"    with db.session_for_write() as session:"},{"line_number":42,"context_line":"        q \u003d session.query(models.HashMapMapping)"},{"line_number":43,"context_line":"        mapping_db \u003d q.with_for_update().all()"}],"source_content_type":"text/x-python","patch_set":13,"id":"53b965f8_e09c19d7","line":40,"in_reply_to":"1d7e255c_db6e1710","updated":"2024-05-13 10:26:44.000000000","message":"I don\u0027t really understand why we cannot make the start column nullable. Is there a specific reason why?\n\nIf you absolutely must keep a hardcoded timestamp, at least make it something that an operator would expect: 1970-01-01 00:00:00 UTC","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"bfeffdf4160b485c1b225764cc38807bbba4c807","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def _update_start_date():"},{"line_number":39,"context_line":"    # Year of the start of the project (not the first version)"},{"line_number":40,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d2014, month\u003d1, day\u003d1)"},{"line_number":41,"context_line":"    with db.session_for_write() as session:"},{"line_number":42,"context_line":"        q \u003d session.query(models.HashMapMapping)"},{"line_number":43,"context_line":"        mapping_db \u003d q.with_for_update().all()"}],"source_content_type":"text/x-python","patch_set":13,"id":"250be7c2_8893bfe6","line":40,"in_reply_to":"53b965f8_e09c19d7","updated":"2024-05-13 11:29:02.000000000","message":"Yes, I see no problem leaving it as the Zero timestamp","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"688110e6e0beea4e1a2a02a133f6001e606238ec","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def _update_start_date():"},{"line_number":39,"context_line":"    # Year of the start of the project (not the first version)"},{"line_number":40,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d2014, month\u003d1, day\u003d1)"},{"line_number":41,"context_line":"    with db.session_for_write() as session:"},{"line_number":42,"context_line":"        q \u003d session.query(models.HashMapMapping)"},{"line_number":43,"context_line":"        mapping_db \u003d q.with_for_update().all()"}],"source_content_type":"text/x-python","patch_set":13,"id":"1d7e255c_db6e1710","line":40,"in_reply_to":"cbcc6999_a04d4945","updated":"2024-04-29 11:21:26.000000000","message":"sadly it is not possible: \n```\n    start \u003d sqlalchemy.Column(\n        \u0027start\u0027,\n        sqlalchemy.DateTime(),\n        nullable\u003dFalse,\n        default\u003ddatetime.datetime.now()\n    )\n```\n\nThe start date must be set, otherwise it would be the current time (in this case, the migration time), with that, it would be like every rule was created in the migration date, generating problems if the operator runs a reprocessing for a date before the migration (no available rules in this case), to avoid it, we set in the migration process the date where the project was created to ensure no data will be lost for a past date reprocessing, because it should be not possible to have rules created before the project creation.","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"9e1c1afef1db86d157415b4b3dda86611c3d9c52","unresolved":true,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def _update_start_date():"},{"line_number":39,"context_line":"    # Timestamp zero."},{"line_number":40,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d1970, day\u003d1, month\u003d1,"},{"line_number":41,"context_line":"                                           tzinfo\u003ddatetime.timezone.utc)"},{"line_number":42,"context_line":"    with db.session_for_write() as session:"},{"line_number":43,"context_line":"        q \u003d session.query(models.HashMapMapping)"}],"source_content_type":"text/x-python","patch_set":19,"id":"77b95b80_bdfe659f","line":40,"range":{"start_line":40,"start_character":43,"end_line":40,"end_character":69},"updated":"2024-05-13 14:12:39.000000000","message":"Please use year, month, day like in your other migration.","commit_id":"a20ca44833ccebf27a10263dbfdd226e9ad1a07a"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"cbd267256c0911d8e077b64b18c3cbb8a3dd844d","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"def _update_start_date():"},{"line_number":39,"context_line":"    # Timestamp zero."},{"line_number":40,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d1970, day\u003d1, month\u003d1,"},{"line_number":41,"context_line":"                                           tzinfo\u003ddatetime.timezone.utc)"},{"line_number":42,"context_line":"    with db.session_for_write() as session:"},{"line_number":43,"context_line":"        q \u003d session.query(models.HashMapMapping)"}],"source_content_type":"text/x-python","patch_set":19,"id":"544855b6_d1bf5cae","line":40,"range":{"start_line":40,"start_character":43,"end_line":40,"end_character":69},"in_reply_to":"77b95b80_bdfe659f","updated":"2024-05-13 14:25:15.000000000","message":"Done","commit_id":"a20ca44833ccebf27a10263dbfdd226e9ad1a07a"}],"cloudkitty/rating/hash/db/sqlalchemy/alembic/versions/Icac45c8f3ac_extend_hashmapping.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"dda3abcd6fd9f6b4cdde1561d990df4de70765b2","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Add start end dates and audit in hashmap mappings"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: Icac45c8f3ac"},{"line_number":18,"context_line":"Revises: 4e0232ce"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"b37d9095_a4577f8c","line":17,"range":{"start_line":17,"start_character":13,"end_line":17,"end_character":25},"updated":"2024-03-04 14:31:21.000000000","message":"This is a strange ID, they are normally hexadecimal. Looks like you copied it from the Gerrit Change-ID?","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"4c900eac79296af519d55baa294aa5dc9cd4a1d5","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Add start end dates and audit in hashmap mappings"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: Icac45c8f3ac"},{"line_number":18,"context_line":"Revises: 4e0232ce"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"e49d6181_8e7174c0","line":17,"range":{"start_line":17,"start_character":13,"end_line":17,"end_character":25},"in_reply_to":"2dd261fd_0e90d8fa","updated":"2024-03-04 15:00:09.000000000","message":"yes, I created the file, it was not auto-generated.","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"a95d01d2054362d6297aea759ddfc59b3138d2c1","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Add start end dates and audit in hashmap mappings"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: Icac45c8f3ac"},{"line_number":18,"context_line":"Revises: 4e0232ce"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"d268c955_46c6b5d8","line":17,"range":{"start_line":17,"start_character":13,"end_line":17,"end_character":25},"in_reply_to":"b37d9095_a4577f8c","updated":"2024-03-04 14:41:39.000000000","message":"yes, I copied it from Gerrit, is there any way to generate those ids? or should I just generate any random hex pattern em update it?","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"4dae5077a8e56af0ade3304f41f9cf08908c9480","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Add start end dates and audit in hashmap mappings"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: Icac45c8f3ac"},{"line_number":18,"context_line":"Revises: 4e0232ce"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"2dd261fd_0e90d8fa","line":17,"range":{"start_line":17,"start_character":13,"end_line":17,"end_character":25},"in_reply_to":"d268c955_46c6b5d8","updated":"2024-03-04 14:45:31.000000000","message":"Any random hex pattern of the same length should do. You can also let alembic generate it. Did you create the whole file yourself?","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"8c7a90896d58dde37fadc141e744284b3c0824cd","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Add start end dates and audit in hashmap mappings"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: Icac45c8f3ac"},{"line_number":18,"context_line":"Revises: 4e0232ce"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"c885744a_a950a751","line":17,"range":{"start_line":17,"start_character":13,"end_line":17,"end_character":25},"in_reply_to":"e49d6181_8e7174c0","updated":"2024-03-04 15:42:51.000000000","message":"Done","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"}],"cloudkitty/rating/pyscripts/db/sqlalchemy/alembic/versions/Icac45c8f3ac_extend_pyscript.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"c8d9489be5379254e29e655484ead678c8675d67","unresolved":true,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Add start end dates and audit in pyscripts"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: Icac45c8f3ac"},{"line_number":18,"context_line":"Revises: 75c205f6f1a2"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"d66a4923_7cda1e6f","line":17,"range":{"start_line":17,"start_character":13,"end_line":17,"end_character":25},"updated":"2024-03-04 14:31:48.000000000","message":"Same comment about the alembic revision ID here.","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"8c7a90896d58dde37fadc141e744284b3c0824cd","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"\"\"\"Add start end dates and audit in pyscripts"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Revision ID: Icac45c8f3ac"},{"line_number":18,"context_line":"Revises: 75c205f6f1a2"},{"line_number":19,"context_line":"Create Date: 2020-09-29 14:22:00.000000"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"ef20dbd0_3eaf166d","line":17,"range":{"start_line":17,"start_character":13,"end_line":17,"end_character":25},"in_reply_to":"d66a4923_7cda1e6f","updated":"2024-03-04 15:42:51.000000000","message":"Done","commit_id":"f2d194ce37c7a9e7bb48591561486778088ad29f"}],"cloudkitty/rating/pyscripts/db/sqlalchemy/alembic/versions/c6e4cda29654_extend_pyscript.py":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"97ea9aa808c39fd0ba1c51221e56edcf651837dc","unresolved":true,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def _update_start_date():"},{"line_number":37,"context_line":"    # Year of the start of the project (not the first version)"},{"line_number":38,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d2014, month\u003d1, day\u003d1)"},{"line_number":39,"context_line":"    with db.session_for_write() as session:"},{"line_number":40,"context_line":"        q \u003d session.query(models.PyScriptsScript)"},{"line_number":41,"context_line":"        mapping_db \u003d q.with_for_update().all()"}],"source_content_type":"text/x-python","patch_set":13,"id":"59dd1f4c_f0754173","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":69},"updated":"2024-04-29 10:55:14.000000000","message":"Could we set the start date to NULL instead to identify a script that has already been started? I don\u0027t really like the idea of picking a specific date.","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"688110e6e0beea4e1a2a02a133f6001e606238ec","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"def _update_start_date():"},{"line_number":37,"context_line":"    # Year of the start of the project (not the first version)"},{"line_number":38,"context_line":"    initial_start_date \u003d datetime.datetime(year\u003d2014, month\u003d1, day\u003d1)"},{"line_number":39,"context_line":"    with db.session_for_write() as session:"},{"line_number":40,"context_line":"        q \u003d session.query(models.PyScriptsScript)"},{"line_number":41,"context_line":"        mapping_db \u003d q.with_for_update().all()"}],"source_content_type":"text/x-python","patch_set":13,"id":"028ba92b_8faf87d9","line":38,"range":{"start_line":38,"start_character":0,"end_line":38,"end_character":69},"in_reply_to":"59dd1f4c_f0754173","updated":"2024-04-29 11:21:26.000000000","message":"the same as above.","commit_id":"1ff8741d254a028e1ac1a602bdfcbf85fc491459"}],"cloudkitty/tests/gabbi/rating/hash/gabbits/hash.yaml":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"2a09e6a3b506263edc8d25e496dfe0424e411450","unresolved":true,"context_lines":[{"line_number":246,"context_line":"      type: \"rate\""},{"line_number":247,"context_line":"      cost: \"0.3\""},{"line_number":248,"context_line":"      value: \"f17a0674-0004-11e6-a16b-cf941f4668c4\""},{"line_number":249,"context_line":"    status: 400"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"  - name: check updated mapping"},{"line_number":252,"context_line":"    url: /v1/rating/module_config/hashmap/mappings/$ENVIRON[\u0027hash_rate_mapping_id\u0027]"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"5b8ba99d_3023209f","line":249,"range":{"start_line":249,"start_character":5,"end_line":249,"end_character":15},"updated":"2023-09-22 13:10:39.000000000","message":"You could also add this check here:\n```\n    response_json_paths:\n      $.faultstring: \"You are allowed to update only the attribute [end] as this rule is already running as it started on [2014-01-01 00:00:00]\"\n\n```","commit_id":"6e971e8ddbfd9bcb94a8a6870ffca1f734c6caef"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"10b23a11d6136991efea425ee148a5515f9c8d3e","unresolved":false,"context_lines":[{"line_number":246,"context_line":"      type: \"rate\""},{"line_number":247,"context_line":"      cost: \"0.3\""},{"line_number":248,"context_line":"      value: \"f17a0674-0004-11e6-a16b-cf941f4668c4\""},{"line_number":249,"context_line":"    status: 400"},{"line_number":250,"context_line":""},{"line_number":251,"context_line":"  - name: check updated mapping"},{"line_number":252,"context_line":"    url: /v1/rating/module_config/hashmap/mappings/$ENVIRON[\u0027hash_rate_mapping_id\u0027]"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"4ead8ee8_37706178","line":249,"range":{"start_line":249,"start_character":5,"end_line":249,"end_character":15},"in_reply_to":"5b8ba99d_3023209f","updated":"2023-09-22 13:30:46.000000000","message":"Done","commit_id":"6e971e8ddbfd9bcb94a8a6870ffca1f734c6caef"}],"doc/source/concepts/index.rst":[{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"0bd1bf257d3976583b8b992beafd973facf61f36","unresolved":true,"context_lines":[{"line_number":71,"context_line":"PyScripts or with the use of fields, services and groups with hashmap"},{"line_number":72,"context_line":"rating rules. You can define a `start` and `end` dates to the rating rules"},{"line_number":73,"context_line":"(PyScrips and hashmap mappings), which define the period they will be valid"},{"line_number":74,"context_line":"and applied. If neither `start` or `end` dates are defined, they will be set"},{"line_number":75,"context_line":"as the rule\u0027s creation date and `None` respectively. A `None` `end` date means"},{"line_number":76,"context_line":"the rating rule will last indefinitely. The `start` date cannot be set as a"},{"line_number":77,"context_line":"past date, if you really need to do it, you can force it using a `force` flag"}],"source_content_type":"text/x-rst","patch_set":24,"id":"3eaabc6f_f0466793","line":74,"range":{"start_line":74,"start_character":4,"end_line":74,"end_character":11},"updated":"2024-05-15 15:51:37.000000000","message":"applied in the rating process.","commit_id":"e3a2903e4b9e4058f6fffedf26ed7dbd6ef78ee9"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"e8456d50ef649d8ddb194f975a717302f9f717d0","unresolved":false,"context_lines":[{"line_number":71,"context_line":"PyScripts or with the use of fields, services and groups with hashmap"},{"line_number":72,"context_line":"rating rules. You can define a `start` and `end` dates to the rating rules"},{"line_number":73,"context_line":"(PyScrips and hashmap mappings), which define the period they will be valid"},{"line_number":74,"context_line":"and applied. If neither `start` or `end` dates are defined, they will be set"},{"line_number":75,"context_line":"as the rule\u0027s creation date and `None` respectively. A `None` `end` date means"},{"line_number":76,"context_line":"the rating rule will last indefinitely. The `start` date cannot be set as a"},{"line_number":77,"context_line":"past date, if you really need to do it, you can force it using a `force` flag"}],"source_content_type":"text/x-rst","patch_set":24,"id":"a66abb19_314386f1","line":74,"range":{"start_line":74,"start_character":4,"end_line":74,"end_character":11},"in_reply_to":"3eaabc6f_f0466793","updated":"2024-05-15 16:53:39.000000000","message":"Done","commit_id":"e3a2903e4b9e4058f6fffedf26ed7dbd6ef78ee9"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7440d740589f68f742c6cfc4337cb723dd87f2e1","unresolved":true,"context_lines":[{"line_number":69,"context_line":"Rating rules are the expressions used to create a charge (assign a value to"},{"line_number":70,"context_line":"a computing resource consumption). Rating rules can be created with"},{"line_number":71,"context_line":"PyScripts or with the use of fields, services and groups with hashmap"},{"line_number":72,"context_line":"rating rules. You can define a `start` and `end` dates to the rating rules"},{"line_number":73,"context_line":"(PyScrips and hashmap mappings), which define the period they will be valid"},{"line_number":74,"context_line":"and applied in the rating process. If neither `start` or `end` dates are"},{"line_number":75,"context_line":"defined, they will be set as the rule\u0027s creation date and `None`"}],"source_content_type":"text/x-rst","patch_set":25,"id":"26a3ed00_5e57dcab","line":72,"updated":"2024-07-08 14:13:58.000000000","message":"Did you mean to use double backticks in this paragraph?","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"278ac23de19247945b993695eaeff3fcf9927551","unresolved":false,"context_lines":[{"line_number":69,"context_line":"Rating rules are the expressions used to create a charge (assign a value to"},{"line_number":70,"context_line":"a computing resource consumption). Rating rules can be created with"},{"line_number":71,"context_line":"PyScripts or with the use of fields, services and groups with hashmap"},{"line_number":72,"context_line":"rating rules. You can define a `start` and `end` dates to the rating rules"},{"line_number":73,"context_line":"(PyScrips and hashmap mappings), which define the period they will be valid"},{"line_number":74,"context_line":"and applied in the rating process. If neither `start` or `end` dates are"},{"line_number":75,"context_line":"defined, they will be set as the rule\u0027s creation date and `None`"}],"source_content_type":"text/x-rst","patch_set":25,"id":"f1b0b37e_4c22e6f1","line":72,"in_reply_to":"26a3ed00_5e57dcab","updated":"2024-07-08 14:41:01.000000000","message":"Done","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"703d903fc097f87c7166852b8372e68540bce72e","unresolved":true,"context_lines":[{"line_number":70,"context_line":"a computing resource consumption). Rating rules can be created with"},{"line_number":71,"context_line":"PyScripts or with the use of fields, services and groups with hashmap"},{"line_number":72,"context_line":"rating rules. You can define a ``start`` and ``end`` dates to the rating rules"},{"line_number":73,"context_line":"(PyScrips and hashmap mappings), which define the period they will be valid"},{"line_number":74,"context_line":"and applied in the rating process. If neither ``start`` or ``end`` dates are"},{"line_number":75,"context_line":"defined, they will be set as the rule\u0027s creation date and ``None``"},{"line_number":76,"context_line":"respectively. A ``None`` ``end`` date means the rating rule will last"}],"source_content_type":"text/x-rst","patch_set":30,"id":"43dadb5e_051a0579","line":73,"updated":"2025-04-28 11:25:48.000000000","message":"typo: PyScripts","commit_id":"974c4ff8c5a458eb2a0971ea3f88f10e91bdc91d"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"3bcafe414213dad37455e9790999b16486183bd0","unresolved":false,"context_lines":[{"line_number":70,"context_line":"a computing resource consumption). Rating rules can be created with"},{"line_number":71,"context_line":"PyScripts or with the use of fields, services and groups with hashmap"},{"line_number":72,"context_line":"rating rules. You can define a ``start`` and ``end`` dates to the rating rules"},{"line_number":73,"context_line":"(PyScrips and hashmap mappings), which define the period they will be valid"},{"line_number":74,"context_line":"and applied in the rating process. If neither ``start`` or ``end`` dates are"},{"line_number":75,"context_line":"defined, they will be set as the rule\u0027s creation date and ``None``"},{"line_number":76,"context_line":"respectively. A ``None`` ``end`` date means the rating rule will last"}],"source_content_type":"text/x-rst","patch_set":30,"id":"1644a351_49609d75","line":73,"in_reply_to":"43dadb5e_051a0579","updated":"2025-04-28 15:49:55.000000000","message":"Done","commit_id":"974c4ff8c5a458eb2a0971ea3f88f10e91bdc91d"},{"author":{"_account_id":36765,"name":"Seunghun Lee","display_name":"Seunghun Lee","email":"seunghun@stackhpc.com","username":"seunghun1ee","status":"Cloud Engineer at StackHPC"},"change_message_id":"a9d9af202a32ea9efd487c7ee3e86f3f1d574692","unresolved":false,"context_lines":[{"line_number":70,"context_line":"a computing resource consumption). Rating rules can be created with"},{"line_number":71,"context_line":"PyScripts or with the use of fields, services and groups with hashmap"},{"line_number":72,"context_line":"rating rules. You can define a ``start`` and ``end`` dates to the rating rules"},{"line_number":73,"context_line":"(PyScrips and hashmap mappings), which define the period they will be valid"},{"line_number":74,"context_line":"and applied in the rating process. If neither ``start`` or ``end`` dates are"},{"line_number":75,"context_line":"defined, they will be set as the rule\u0027s creation date and ``None``"},{"line_number":76,"context_line":"respectively. A ``None`` ``end`` date means the rating rule will last"}],"source_content_type":"text/x-rst","patch_set":30,"id":"8afab899_26cc9986","line":73,"in_reply_to":"43dadb5e_051a0579","updated":"2025-04-28 14:20:08.000000000","message":"Done","commit_id":"974c4ff8c5a458eb2a0971ea3f88f10e91bdc91d"}],"doc/source/user/rating/hashmap.rst":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7440d740589f68f742c6cfc4337cb723dd87f2e1","unresolved":true,"context_lines":[{"line_number":254,"context_line":"a custom period (`start` and `end`) that the hashmap mapping will be valid,"},{"line_number":255,"context_line":"you can use the parameters `--start` and `--end`. To use `start` value in"},{"line_number":256,"context_line":"the past, use the `--force` parameter."},{"line_number":257,"context_line":""},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"Volume per GiB with discount"},{"line_number":260,"context_line":"----------------------------"}],"source_content_type":"text/x-rst","patch_set":25,"id":"e102a615_fe0dee6b","line":257,"updated":"2024-07-08 14:13:58.000000000","message":"Double backticks?","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"278ac23de19247945b993695eaeff3fcf9927551","unresolved":false,"context_lines":[{"line_number":254,"context_line":"a custom period (`start` and `end`) that the hashmap mapping will be valid,"},{"line_number":255,"context_line":"you can use the parameters `--start` and `--end`. To use `start` value in"},{"line_number":256,"context_line":"the past, use the `--force` parameter."},{"line_number":257,"context_line":""},{"line_number":258,"context_line":""},{"line_number":259,"context_line":"Volume per GiB with discount"},{"line_number":260,"context_line":"----------------------------"}],"source_content_type":"text/x-rst","patch_set":25,"id":"5a8bedc5_8f1d37da","line":257,"in_reply_to":"e102a615_fe0dee6b","updated":"2024-07-08 14:41:01.000000000","message":"Done","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"}],"doc/source/user/rating/pyscripts.rst":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"7440d740589f68f742c6cfc4337cb723dd87f2e1","unresolved":true,"context_lines":[{"line_number":114,"context_line":"Adding the script to CloudKitty"},{"line_number":115,"context_line":"-------------------------------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Create the script and specify its name, description, start and end dates."},{"line_number":118,"context_line":"If the `start` and `end` are not given, the `start` will be set as the"},{"line_number":119,"context_line":"creation date and the `end` as `None`. The script is valid from the `start`"},{"line_number":120,"context_line":"time until the `end` time, if the `end` time is `None`, the script is endless."}],"source_content_type":"text/x-rst","patch_set":25,"id":"5871c384_6e64a522","line":117,"updated":"2024-07-08 14:13:58.000000000","message":"Double backticks?","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"278ac23de19247945b993695eaeff3fcf9927551","unresolved":false,"context_lines":[{"line_number":114,"context_line":"Adding the script to CloudKitty"},{"line_number":115,"context_line":"-------------------------------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Create the script and specify its name, description, start and end dates."},{"line_number":118,"context_line":"If the `start` and `end` are not given, the `start` will be set as the"},{"line_number":119,"context_line":"creation date and the `end` as `None`. The script is valid from the `start`"},{"line_number":120,"context_line":"time until the `end` time, if the `end` time is `None`, the script is endless."}],"source_content_type":"text/x-rst","patch_set":25,"id":"3a9ec39d_a7ea14f4","line":117,"in_reply_to":"5871c384_6e64a522","updated":"2024-07-08 14:41:01.000000000","message":"Done","commit_id":"c83ad8e820f051d10d23d665d9bde9e31dd9ceb5"}],"releasenotes/notes/add-start-end-for-rating-rules-deb70656ba687b75.yaml":[{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"56293a17bb85231b34f9262fd7bda1fb6394168f","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add new fields for rating rules for modules hashmapping and pyscript."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    The new added fields for both modules are; `created_at`, `start`, `end`, `name`"},{"line_number":7,"context_line":"    `description`, `deleted`, `created_by`, `updated_by`, `deleted_by`."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"b0303d52_481a94a1","line":7,"range":{"start_line":6,"start_character":0,"end_line":7,"end_character":71},"updated":"2023-11-27 14:47:21.000000000","message":"Rather than list the new fields added without more information, can you explain what benefit it provides for the user/operator?","commit_id":"b23e2efe78fffbf7e609f819bc5cfa97298d7f4c"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"f49a1ba6c1d1a4e552259903a8f0129f4680d815","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add new fields for rating rules for modules hashmapping and pyscript."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    The new added fields for both modules are; `created_at`, `start`, `end`, `name`"},{"line_number":7,"context_line":"    `description`, `deleted`, `created_by`, `updated_by`, `deleted_by`."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"c92b4482_1155bf2e","line":7,"range":{"start_line":6,"start_character":0,"end_line":7,"end_character":71},"in_reply_to":"6225ee94_49ba817e","updated":"2023-12-11 12:06:10.000000000","message":"Done","commit_id":"b23e2efe78fffbf7e609f819bc5cfa97298d7f4c"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"a74de7228765fe311684c858db3a8e2c1e1671da","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Add new fields for rating rules for modules hashmapping and pyscript."},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"    The new added fields for both modules are; `created_at`, `start`, `end`, `name`"},{"line_number":7,"context_line":"    `description`, `deleted`, `created_by`, `updated_by`, `deleted_by`."},{"line_number":8,"context_line":""},{"line_number":9,"context_line":""},{"line_number":10,"context_line":""}],"source_content_type":"text/x-yaml","patch_set":9,"id":"6225ee94_49ba817e","line":7,"range":{"start_line":6,"start_character":0,"end_line":7,"end_character":71},"in_reply_to":"b0303d52_481a94a1","updated":"2023-11-27 15:17:47.000000000","message":"I did a change in the description, what do you think?","commit_id":"b23e2efe78fffbf7e609f819bc5cfa97298d7f4c"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ee3e4723662c5bd5116af64557698972ba386b8a","unresolved":true,"context_lines":[{"line_number":9,"context_line":"upgrade:"},{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    New rules for both ``hashmap`` and ``pyscript`` modules will no longer be"},{"line_number":12,"context_line":"    reprocessed for past periods, by default they are valid for the moment"},{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"4b0039ab_c639a2d3","line":12,"range":{"start_line":12,"start_character":60,"end_line":12,"end_character":63},"updated":"2024-05-13 19:14:12.000000000","message":"from","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7480e63439ee0058b4f6363ea925922fb9b921be","unresolved":false,"context_lines":[{"line_number":9,"context_line":"upgrade:"},{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    New rules for both ``hashmap`` and ``pyscript`` modules will no longer be"},{"line_number":12,"context_line":"    reprocessed for past periods, by default they are valid for the moment"},{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"1f7f74c7_0ebb629a","line":12,"range":{"start_line":12,"start_character":60,"end_line":12,"end_character":63},"in_reply_to":"4b0039ab_c639a2d3","updated":"2024-05-13 20:46:37.000000000","message":"Done","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ee3e4723662c5bd5116af64557698972ba386b8a","unresolved":true,"context_lines":[{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    New rules for both ``hashmap`` and ``pyscript`` modules will no longer be"},{"line_number":12,"context_line":"    reprocessed for past periods, by default they are valid for the moment"},{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"56989f6c_f63f484f","line":13,"range":{"start_line":13,"start_character":24,"end_line":13,"end_character":48},"updated":"2024-05-13 19:14:12.000000000","message":"I would remove this one","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7480e63439ee0058b4f6363ea925922fb9b921be","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  - |"},{"line_number":11,"context_line":"    New rules for both ``hashmap`` and ``pyscript`` modules will no longer be"},{"line_number":12,"context_line":"    reprocessed for past periods, by default they are valid for the moment"},{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."}],"source_content_type":"text/x-yaml","patch_set":22,"id":"856fd7e2_247479fb","line":13,"range":{"start_line":13,"start_character":24,"end_line":13,"end_character":48},"in_reply_to":"56989f6c_f63f484f","updated":"2024-05-13 20:46:37.000000000","message":"Done","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ee3e4723662c5bd5116af64557698972ba386b8a","unresolved":true,"context_lines":[{"line_number":11,"context_line":"    New rules for both ``hashmap`` and ``pyscript`` modules will no longer be"},{"line_number":12,"context_line":"    reprocessed for past periods, by default they are valid for the moment"},{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."},{"line_number":17,"context_line":"    Update rating rules for both ``hashmap`` and ``pyscript`` modules will no"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"fe8b9841_47dd382f","line":14,"range":{"start_line":14,"start_character":28,"end_line":14,"end_character":32},"updated":"2024-05-13 19:14:12.000000000","message":"operators will..","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7480e63439ee0058b4f6363ea925922fb9b921be","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    New rules for both ``hashmap`` and ``pyscript`` modules will no longer be"},{"line_number":12,"context_line":"    reprocessed for past periods, by default they are valid for the moment"},{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."},{"line_number":17,"context_line":"    Update rating rules for both ``hashmap`` and ``pyscript`` modules will no"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"d2d5b345_ddcd91b7","line":14,"range":{"start_line":14,"start_character":28,"end_line":14,"end_character":32},"in_reply_to":"fe8b9841_47dd382f","updated":"2024-05-13 20:46:37.000000000","message":"Done","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ee3e4723662c5bd5116af64557698972ba386b8a","unresolved":true,"context_lines":[{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."},{"line_number":17,"context_line":"    Update rating rules for both ``hashmap`` and ``pyscript`` modules will no"},{"line_number":18,"context_line":"    longer be allowed for rules where the ``start_date`` is in the past, to"},{"line_number":19,"context_line":"    do so, you will need to delete and create a new rating rule with the"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"d9f8b0eb_e7344ea4","line":16,"range":{"start_line":16,"start_character":42,"end_line":16,"end_character":45},"updated":"2024-05-13 19:14:12.000000000","message":"since the ...","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":28356,"name":"Rafael Weingartner","email":"rafael@apache.org","username":"rafaelweingartner"},"change_message_id":"ee3e4723662c5bd5116af64557698972ba386b8a","unresolved":true,"context_lines":[{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."},{"line_number":17,"context_line":"    Update rating rules for both ``hashmap`` and ``pyscript`` modules will no"},{"line_number":18,"context_line":"    longer be allowed for rules where the ``start_date`` is in the past, to"},{"line_number":19,"context_line":"    do so, you will need to delete and create a new rating rule with the"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"d60e8b60_d0c52faa","line":16,"range":{"start_line":16,"start_character":32,"end_line":16,"end_character":37},"updated":"2024-05-13 19:14:12.000000000","message":"valid and used","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7480e63439ee0058b4f6363ea925922fb9b921be","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."},{"line_number":17,"context_line":"    Update rating rules for both ``hashmap`` and ``pyscript`` modules will no"},{"line_number":18,"context_line":"    longer be allowed for rules where the ``start_date`` is in the past, to"},{"line_number":19,"context_line":"    do so, you will need to delete and create a new rating rule with the"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"eda29afc_e1745ef2","line":16,"range":{"start_line":16,"start_character":32,"end_line":16,"end_character":37},"in_reply_to":"d60e8b60_d0c52faa","updated":"2024-05-13 20:46:37.000000000","message":"Done","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"7480e63439ee0058b4f6363ea925922fb9b921be","unresolved":false,"context_lines":[{"line_number":13,"context_line":"    they were created on, no more for past times. To allow new rules to be"},{"line_number":14,"context_line":"    valid for past periods, will be needed to specify a ``start_date`` in the"},{"line_number":15,"context_line":"    past and pass the query parameter ``force\u003dtrue`` when creating the rating"},{"line_number":16,"context_line":"    rule, then the rule will be valid for the defined start date."},{"line_number":17,"context_line":"    Update rating rules for both ``hashmap`` and ``pyscript`` modules will no"},{"line_number":18,"context_line":"    longer be allowed for rules where the ``start_date`` is in the past, to"},{"line_number":19,"context_line":"    do so, you will need to delete and create a new rating rule with the"}],"source_content_type":"text/x-yaml","patch_set":22,"id":"7dd7c5f4_b766cdf1","line":16,"range":{"start_line":16,"start_character":42,"end_line":16,"end_character":45},"in_reply_to":"d9f8b0eb_e7344ea4","updated":"2024-05-13 20:46:37.000000000","message":"Done","commit_id":"85304c36c12b7f8ca582f447614acb04a26dfa05"},{"author":{"_account_id":15197,"name":"Pierre Riteau","email":"pierre@stackhpc.com","username":"priteau","status":"StackHPC"},"change_message_id":"43da7bee336b955aa89439866001c8111177a362","unresolved":true,"context_lines":[{"line_number":18,"context_line":"    allowed for rules where the ``start_date`` is in the past, to do so, you"},{"line_number":19,"context_line":"    will need to delete and create a new rating rule with the desired values,"},{"line_number":20,"context_line":"    the unique value you can update for rules that already started, is the"},{"line_number":21,"context_line":"    ``end_date``."}],"source_content_type":"text/x-yaml","patch_set":27,"id":"d14e045b_298cd8bd","line":21,"updated":"2024-08-19 14:13:04.000000000","message":"Please add newline at end of file.","commit_id":"0468e1c00a76f5b7d93813580a24ba9c375a0e71"},{"author":{"_account_id":30695,"name":"Pedro Henrique Pereira Martins","email":"phpm13@gmail.com","username":"pedrohpmartins"},"change_message_id":"b47ed4f0e0bb3ea5216d3742fd3da7840f81ed0a","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    allowed for rules where the ``start_date`` is in the past, to do so, you"},{"line_number":19,"context_line":"    will need to delete and create a new rating rule with the desired values,"},{"line_number":20,"context_line":"    the unique value you can update for rules that already started, is the"},{"line_number":21,"context_line":"    ``end_date``."}],"source_content_type":"text/x-yaml","patch_set":27,"id":"17d3f982_7c686eac","line":21,"in_reply_to":"d14e045b_298cd8bd","updated":"2024-08-19 15:42:41.000000000","message":"Done","commit_id":"0468e1c00a76f5b7d93813580a24ba9c375a0e71"}]}
