-
Notifications
You must be signed in to change notification settings - Fork 233
[rqd] Fix non ASCII chars #1335
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We���ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
fe618e3
8fdfc93
20d5864
31e1402
2e1ece4
75f9236
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
sphinx==4.3.1 | ||
sphinx==5.0.0 | ||
sphinx-rtd-theme==1.0.0 |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -1219,6 +1219,8 @@ def print_and_flush_ln(fd, last_timestamp): | |
|
||
remainder = lines[-1] | ||
for line in lines[0:-1]: | ||
# Convert to ASCII while discarding characters that can not be encoded | ||
line = line.encode('ascii', 'ignore') | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @ramonfigueiredo Thank you for the PR and the detailed write up. The detail makes it nice and easy to review with the proper context. So, this error occurs when we intercept output in order to prepend a timestamp. What is logged to the file when My sense is that the output which is logged when There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Dear @bcipriano , Sorry for the delay in answering your question. Thank you for your thorough review and the positive feedback on the PR and write-up. Regarding your comment, the Here is how the output differs based on the value of RQD_PREPEND_TIMESTAMP:
To ensure the outputs are as similar as possible, aside from the timestamp, I can adjust our approach to handle encoding more gracefully. Instead of discarding non-ASCII characters, I can consider other strategies, such as escaping them or converting them to a specific placeholder. However, given the current solution, the primary goal was to prevent crashes due to If maintaining non-ASCII characters is critical, I can explore additional strategies to handle encoding more gracefully without discarding valuable information. I am open to suggestions and further discussion on the best approach to balance robustness and information retention. Thank you again for your review and insights. I look forward to your feedback. There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Hi @bcipriano FYI ... The updated logic to ensure consistent handling of non-ASCII characters in logs with RQD_PREPEND_TIMESTAMP = True or RQD_PREPEND_TIMESTAMP = False. |
||
print("[%s] %s" % (curr_line_timestamp, line), file=outfile) | ||
outfile.flush() | ||
os.fsync(outfile) | ||
|
Uh oh!
There was an error while loading. Please reload this page.