[ 
https://issues.apache.org/jira/browse/OAK-4257?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15252092#comment-15252092
 ] 

angela edited comment on OAK-4257 at 4/21/16 4:06 PM:
------------------------------------------------------

[~alfu], I had a look at the patch. As a general note it would probably better 
if you would group patches for different modules and create individual issues 
for them; this would allow those committers to look at the patch that is 
familiar with that particular code base.

Here my summary from the patch:
- test-cases in {{oak-auth-external}}: i merged some of the additional tests 
for {{null}}; others don't make too much sense to me as they can be considered 
setup calls (i.e. retrieving an external user from the IDP, which we control), 
which IMHO don't need to be checked for null. that makes the test harder to 
read (IMHO the assertions should actually verify the test results) and any 
unexpected NPE would fail the test, which would be fine.
- {{CugPolicyImplTest}}: it's just an unused variable; I don't think this needs 
to be fixed, specially in a test-case.
- {{AccessControlValidator}}: I would rather consider these false positive as 
the mentioned properties are mandatory by the underlying node type definition 
(-> checked in another validator)... if we guard against {{null}} this should 
result in an {{CommitFailedException}} and not silently proceeding with some 
default.
- {{AuthorizationContext}}: that's indeed a potential NPE; but i would rather 
test for {{null}} before calling the {{isNtName}} method instead of removing 
the non-null-annotation => will fix.
- {{CompositeAuthorizationConfiguration}}: that really looks like a bug... I 
will also create a test-case to verify.

Then for the other stuff:

- {{S3Backend}}: I think this is actually a bug in the flow because the code 
tests for a {{null}} callback in the try, throws {{IllegalArgumentException}}, 
catches {{Exception}} and calls abort on the {{callback}}. May I kindly ask you 
to create a separate, dedicated issue for this in the corresponding component 
such that [~amitjain] can take a look? thanks.

- {{RemoteValue}}: as far as I can see this is a false positive; but: the 
javadoc seems to have a copy-paste error, which makes this a bit confusing. May 
I ask you to create a separate, dedicated issue for that and have it clarified 
by [~frm]? thanks.

- {{MigrationOptions}}: same here. please create a dedicated, separate issue 
explaining your findings as I don't feel familiar enough with the code. thanks.


was (Author: anchela):
[~alfu], I had a look at the patch. As a general note it would probably better 
if you would group patches for different modules and create individual issues 
for them; this would allow those committers to look at the patch that is 
familiar with that particular code base.

Here my summary from the patch:
- test-cases in {{oak-auth-external}}: i merged some of the additional tests 
for {{null}}; others don't make too much sense to me as they can be considered 
setup calls (i.e. retrieving an external user from the IDP, which we control), 
which IMHO don't need to be checked for null. that makes the test harder to 
read (IMHO the assertions should actually verify the test results) and any 
unexpected NPE would fail the test, which would be fine.
- {{CugPolicyImplTest}}: it's just an unused variable; I don't think this needs 
to be fixed, specially in a test-case.
- {{AccessControlValidator}}: I would rather consider these false positive as 
the mentioned properties are mandatory by the underlying node type 
definition... if we guard against {{null}} this should result in an 
{{CommitFailedException}} and not silently proceeding with some default.
- {{AuthorizationContext}}: that's indeed a potential NPE; but i would rather 
test for {{null}} before calling the {{isNtName}} method instead of removing 
the non-null-annotation => will fix.
- {{CompositeAuthorizationConfiguration}}: that really looks like a bug... I 
will also create a test-case to verify.

Then for the other stuff:

- {{S3Backend}}: I think this is actually a bug in the flow because the code 
tests for a {{null}} callback in the try, throws {{IllegalArgumentException}}, 
catches {{Exception}} and calls abort on the {{callback}}. May I kindly ask you 
to create a separate, dedicated issue for this in the corresponding component 
such that [~amitjain] can take a look? thanks.

- {{RemoteValue}}: as far as I can see this is a false positive; but: the 
javadoc seems to have a copy-paste error, which makes this a bit confusing. May 
I ask you to create a separate, dedicated issue for that and have it clarified 
by [~frm]? thanks.

- {{MigrationOptions}}: same here. please create a dedicated, separate issue 
explaining your findings as I don't feel familiar enough with the code. thanks.

> Findbug issues (mostly NPEs)
> ----------------------------
>
>                 Key: OAK-4257
>                 URL: https://issues.apache.org/jira/browse/OAK-4257
>             Project: Jackrabbit Oak
>          Issue Type: Technical task
>          Components: auth-external, authorization-cug, remoting, security, 
> upgrade
>            Reporter: Alfusainey Jallow
>            Priority: Trivial
>         Attachments: findbugs-trivial-issues.patch
>
>
> Sub task addressing trivial issues reported by the findbugs static analyzer. 
> the issues addressed are mostly NPEs plus a few in oak-security



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to