Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[FrameworkBundle] Fix exit codes in debug:translation command #45787

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

Closed
wants to merge 1 commit into from
Closed

[FrameworkBundle] Fix exit codes in debug:translation command #45787

wants to merge 1 commit into from

Conversation

gndk
Copy link
Contributor

@gndk gndk commented Mar 18, 2022

Q A
Branch? 5.4
Bug fix? yes
New feature? no
Deprecations? no
Tickets -
License MIT
Doc PR -

I noticed this bug while working on a CI job to check translations with debug:translation --only-missing. The output of the command was empty (no results in the table), so there were no missing messages. But the command still failed with non-zero exit code.

After a bit of investigation I noticed that there were no missing messages, but a few unused messages. And the command failed with the exit code for unused messages, despite running it with --only-missing. After confirming this as the problem, the fix was pretty straightforward.

The --only-missing and --only-unused options should be independent of each other.

When using the --only-missing option, only missing messages should be relevant to the outcome of the execution. If there are no missing messages, but some unused messages, the execution of the command was still successful and no non-zero exit code should be returned.

The same applies when using the --only-unused option. In this case, only unused messages should be relevant to the execution result, even if there are some missing messages.

The `--only-missing` and `--only-unused` options should be independent of
each other.

When using the `--only-missing` option, only **missing** messages
should be relevant to the outcome of the execution. If there are no
missing messages, but some unused messages, the execution of the command
was still successful and no non-zero exit code should be returned.

The same applies when using the `--only-unused` option. In this case,
only **unused** messages should be relevant to the execution result,
even if there are some missing messages.
@nicolas-grekas
Copy link
Member

Thank you @gndk

nicolas-grekas added a commit that referenced this pull request Mar 22, 2022
…and (gndk)

This PR was merged into the 5.4 branch.

Discussion
----------

[FrameworkBundle] Fix exit codes in debug:translation command

| Q             | A
| ------------- | ---
| Branch?       | 5.4
| Bug fix?      | yes
| New feature?  | no
| Deprecations? | no
| Tickets       | -
| License       | MIT
| Doc PR        | -

I noticed this bug while working on a CI job to check translations with `debug:translation --only-missing`. The output of the command was empty (no results in the table), so there were no missing messages. But the command still failed with non-zero exit code.

After a bit of investigation I noticed that there were no **missing** messages, but a few **unused** messages. And the command failed with the exit code for **unused** messages, despite running it with `--only-missing`. After confirming this as the problem, the fix was pretty straightforward.

The `--only-missing` and `--only-unused` options should be independent of each other.

When using the `--only-missing` option, only **missing** messages should be relevant to the outcome of the execution. If there are no missing messages, but some unused messages, the execution of the command was still successful and no non-zero exit code should be returned.

The same applies when using the `--only-unused` option. In this case, only **unused** messages should be relevant to the execution result, even if there are some missing messages.

Commits
-------

5439bf2 [FrameworkBundle] Fix exit codes in debug:translation command
@gndk gndk deleted the translation-debug-error-codes branch March 22, 2022 16:42
This was referenced Apr 2, 2022
@magikid
Copy link
Contributor

magikid commented May 16, 2022

This resolves #44907

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants