Fix: report msg not generated at the end of run#573
Conversation
|
Can one of the admins verify this patch? |
|
Tested, LGMT. |
|
@examon @vojtechsokol Are these linter issues false positives or not? |
There was a problem hiding this comment.
When running leapp upgrade --debug, I now get:
============================================================
REPORT
============================================================
A report has been generated at /var/log/leapp/leapp-report.json
A report has been generated at /var/log/leapp/leapp-report.txt
A report has been generated at /var/log/leapp/leapp-upgrade.log
============================================================
END OF REPORT
============================================================
The /var/log/leapp/leapp-upgrade.log shouldn't be there. That's not a report. The debug log should not be of any interest to users by default.
@Rezney would like to have a bigger quorum, so @shaded-enmity, @pirat89, do you agree with removing it?
If you run "leapp preupgrade --debug", what do you see? |
|
@bocekm how do we move forward with this PR? |
Agree with Michal. log file should not be there. |
|
I don't mind the log file if we show it differently: |
df0e349 to
563b20c
Compare
5329f5b to
5e3b066
Compare
b28c95d to
cbfc2c1
Compare
fernflower
left a comment
There was a problem hiding this comment.
lgtm, one nit inline but up to you.
Will do a fullstack run before approval
leapp/cli/upgrade/__init__.py
Outdated
| files = [] | ||
| for file_ in cfg.get(section, 'files').split(','): | ||
| file_path = os.path.join(cfg.get(section, 'dir'), file_) | ||
| if not must_exist: |
There was a problem hiding this comment.
Nit: I'd put it as one condition
if not must_exist or must_exist and os.path.isfile(file_path):
files.append(file_path)
There was a problem hiding this comment.
makes sense, will apply...
|
leapp-ci build |
9309e0a to
fd7bf98
Compare
|
rebased... |
| # debug logs that will get reported at the end of a preupgrade/upgrade run if they were created/modified during it | ||
| _LOGS = [ | ||
| 'leapp-upgrade.log', | ||
| 'leapp-preupgrade.log' |
There was a problem hiding this comment.
These two files could be sorted, although that's just a tiny nitpick.
leapp/utils/output.py
Outdated
| if log_paths: | ||
| for log_path in log_paths: | ||
| sys.stdout.write("Debug output written to {path}\n".format(path=log_path)) | ||
| sys.stdout.write("\n") |
There was a problem hiding this comment.
I'd move this newline above if log_paths:. Currently there's 0 newlines above Debug output... and 2 newlines below:
[...]
Transaction Summary
================================================================================
Install 325 Packages
Upgrade 441 Packages
Remove 89 Packages
Downgrade 5 Packages
Total size: 631 M
Total download size: 524 M
Downloading Packages:
Check completed.
Debug output written to /var/log/leapp/leapp-preupgrade.log
============================================================
REPORT
============================================================
[...]
At the end of "leapp upgrade" run we do not print message about generated reports, in contrast to "leapp preupgrade" where we do.
fd7bf98 to
f778db7
Compare
|
@drehak newline done |
## Packaging - Add BuildRequires on python2-setuptools - Add new dependency on python?-requests - Add unversioned dependency on leapp-repository and provide the leapp-framework capability in python2-leapp (see docs about "new dependency mechanism") (oamg#591) - Move all leapp and snactor files into related rpms istead of python?-leapp (oamg#591) - Remove dependency on Jinja2 ## Framework ### Fixes - Fix json export capabilities using serialization (oamg#598) ### Enhancements - Add the DESKTOP tag for the leapp report (oamg#612) - Dialogs are non-interactive and redesigned significantly; but in beta support (see the known issue) - Introduce DialogModel that could be processed by actors to add related information into the report (oamg#589) - Introduce Workflow API (see the tutorial) (oamg#618) - Report inhibitors seprately from errors on stdout (oamg#620) - Show progress in non verbose executions (oamg#621) ### Known issue - The answerfile is not generated on some machines after the run of leapp. Currently it's under investigation and it will be fixed definitely in the next release. ## Leapp ### Fixes - Print message about generated report when `leapp upgrade` ends, as we do for `leapp preupgrade` (oamg#573) ### Enhancements - Add `leapp answer` to answer Dialog questions on CLI (oamg#592) - Add the --no-rhsm option for (pre)upgrade commands (oamg#622) - Display warning when leapp is used in unsupported (devel/testing) mode (oamg#577) - Print errors on stdout in pretty format (oamg#593) - The error messages are part of the preupgrade report - The verbosity options (--verbose | --debug) are available for leapp commands as well ## Snactor ### Fixes ### Enhancements ## stdlib ### Fixes ### Enhancements - Add `stdin` and `encoding` parameters in the run function (oamg#583, oamg#595) ## Modifications - Code is compatible with Python3 pylint
## Packaging - Add BuildRequires on python2-setuptools - Add new dependency on python2-requests - Add unversioned dependency on leapp-repository and provide the leapp-framework capability in python2-leapp (see docs about "new dependency mechanism") (oamg#591) - Move all leapp and snactor files into related rpms instead of python?-leapp (oamg#591) - Remove dependency on Jinja2 ## Framework ### Fixes - Fix json export capabilities using serialization (oamg#598) ### Enhancements - Add the DESKTOP tag for the leapp report (oamg#612) - Dialogs are non-interactive and redesigned significantly; but in beta support (see the known issue) - Introduce DialogModel that could be processed by actors to add related information into the report (oamg#589) - Introduce Workflow API (see the Workflow APIs tutorial) (oamg#618) - Report inhibitors separately from errors on stdout (oamg#620) - Show progress in non-verbose executions (oamg#621) ### Known issue - The answerfile is not generated on some machines after the run of leapp. Currently it's under investigation. ## Leapp ### Fixes - Print message about generated report when `leapp upgrade` ends, as we do for `leapp preupgrade` (oamg#573) ### Enhancements - Add `leapp answer` to answer Dialog questions in CLI (oamg#592) - Add the --no-rhsm option for (pre)upgrade commands (oamg#622) - Add the --enablerepo option for Leapp to use an existing custom yum/dnf repository during the upgrade - Display a warning when leapp is used in an unsupported (devel/testing) mode (oamg#577) - Print errors on stdout in pretty format (oamg#593) - Error messages are now part of the preupgrade report - The verbosity options (--verbose | --debug) are available for leapp commands as well ## stdlib ### Enhancements - Add `stdin` and `encoding` parameters in the run function (oamg#583, oamg#595) ## Modifications - Code is compatible with Python3 pylint
## Packaging - Add BuildRequires on python2-setuptools - Add new dependency on python2-requests - Add unversioned dependency on leapp-repository and provide the leapp-framework capability in python2-leapp (see docs about "new dependency mechanism") (#591) - Move all leapp and snactor files into related rpms instead of python?-leapp (#591) - Remove dependency on Jinja2 ## Framework ### Fixes - Fix json export capabilities using serialization (#598) ### Enhancements - Add the DESKTOP tag for the leapp report (#612) - Dialogs are non-interactive and redesigned significantly; but in beta support (see the known issue) - Introduce DialogModel that could be processed by actors to add related information into the report (#589) - Introduce Workflow API (see the Workflow APIs tutorial) (#618) - Report inhibitors separately from errors on stdout (#620) - Show progress in non-verbose executions (#621) ### Known issue - The answerfile is not generated on some machines after the run of leapp. Currently it's under investigation. ## Leapp ### Fixes - Print message about generated report when `leapp upgrade` ends, as we do for `leapp preupgrade` (#573) ### Enhancements - Add `leapp answer` to answer Dialog questions in CLI (#592) - Add the --no-rhsm option for (pre)upgrade commands (#622) - Add the --enablerepo option for Leapp to use an existing custom yum/dnf repository during the upgrade - Display a warning when leapp is used in an unsupported (devel/testing) mode (#577) - Print errors on stdout in pretty format (#593) - Error messages are now part of the preupgrade report - The verbosity options (--verbose | --debug) are available for leapp commands as well ## stdlib ### Enhancements - Add `stdin` and `encoding` parameters in the run function (#583, #595) ## Modifications - Code is compatible with Python3 pylint
At the end of "leapp upgrade" run we do not print message
about generated reports, in contrast to "leapp preupgrade"
where we do.