Add SuppressWarnings SS_SHOULD_BE_STATIC#8138
Conversation
There was a problem hiding this comment.
Is this necessary? In general, we add @EverythingIsNonnullByDefault on the package declaration in package-info.java instead and assume that everything that is not explicitly annotated @Nullable is non-null. (Actually, it's violated in a lot of places, and it' a many years-long quest to eliminate those discrepancies, but still.)
javax.validation.constraints.NotNull on json properties is something different.
There was a problem hiding this comment.
Thanks for the response.
The @Nonnull it isn't necessary of course. Right now I don't see any package-info.java in the indexing part, as find indexing-service/src/ | grep -i package-info.java doesn't give anything back.
I've removed the annotation for now. I'll create different PR for adding the @EverythingIsNonnullByDefault on the indexing part. Still a lot to be done, but the spotbugs is closing in on the voilations. I'm trying to get rid of all the voilations in an interative way by solving the issues one by one, for example in #8129
|
@Fokko thanks. Please, never force-push your PR branch. |
|
I'm force-pushing because of the rebasing onto master. I can also pull master into the branch. |
|
You need to merge master into your branch, not rebase. I usually do it as follows: And then resolve conflicts. |
|
I'm fine with merging as well. I usually do a pull instead Most of the projects require a rebase instead of a merge because of history. Mostly because it keeps a linear history, more info here: http://www.bitsnbites.eu/a-tidy-linear-git-history/ |
|
In Druid, the history is linear because of squash-and-merge as the merge action. |
|
That makes sense, I'll merge/pull in the future 👍 |
Fixes #XXXX.
(Replace XXXX with the id of the issue fixed in this PR. Remove the above line if there is no corresponding
issue. Don't reference the issue in the title of this pull-request.)
(If you are a committer, follow the PR action item checklist for committers:
https://github.com/apache/incubator-druid/blob/master/dev/committer-instructions.md#pr-and-issue-action-item-checklist-for-committers.)
Description
Describe the goal of this PR, what problem are you fixing. If there is a corresponding issue (referenced above), it's
not necessary to repeat the description here, however, you may choose to keep one summary sentence.
Describe your patch: what did you change in code? How did you fix the problem?
If there are several relatively logically separate changes in this PR, create a mini-section for each of them. For
example:
Fixed the bug ...
Renamed the class ...
Added a forbidden-apis entry ...
In each section, please describe design decisions made, including:
as when there are insufficient resources?
It's good to describe an alternative design (or mention an alternative name) for every design (or naming) decision point
and compare the alternatives with the designs that you've implemented (or the names you've chosen) to highlight the
advantages of the chosen designs and names.
If there was a discussion of the design of the feature implemented in this PR elsewhere (e. g. a "Proposal" issue, any
other issue, or a thread in the development mailing list), link to that discussion from this PR description and explain
what have changed in your final design compared to your original proposal or the consensus version in the end of the
discussion. If something hasn't changed since the original discussion, you can omit a detailed discussion of those
aspects of the design here, perhaps apart from brief mentioning for the sake of readability of this PR description.
Some of the aspects mentioned above may be omitted for simple and small changes.
This PR has:
Check the items by putting "x" in the brackets for the done things. Not all of these items apply to every PR. Remove the
items which are not done or not relevant to the PR. None of the items from the checklist above are strictly necessary,
but it would be very helpful if you at least self-review the PR.
For reviewers: the key changed/added classes in this PR are
MyFoo,OurBar, andTheirBaz.(Add this section in big PRs to ease navigation in them for reviewers.)