Bug 1270821

Summary: NPE during "query --what=group" when nested groups are defined
Product: [oVirt] ovirt-engine-extension-aaa-jdbc Reporter: Martin Perina <mperina>
Component: CoreAssignee: Martin Perina <mperina>
Status: CLOSED CURRENTRELEASE QA Contact: Ondra Machacek <omachace>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: 1.0.0CC: oourfali
Target Milestone: ovirt-3.6.0-rc3Flags: mperina: ovirt-3.6.0?
mperina: exception?
rule-engine: planning_ack?
oourfali: devel_ack+
rule-engine: testing_ack+
Target Release: 1.0.1   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard: infra
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2015-11-04 13:36:25 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: Infra RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Martin Perina 2015-10-12 13:02:20 UTC
Description of problem:

When you execute "query --what=group" and there's nested group defined, following exception is thrown:

java.lang.NullPointerException
	at org.ovirt.engine.extension.aaa.jdbc.core.Schema.putNextGroup(Schema.java:362)
	at org.ovirt.engine.extension.aaa.jdbc.core.Schema.access$100(Schema.java:56)
	at org.ovirt.engine.extension.aaa.jdbc.core.Schema$searchPageResolver.nextPage(Schema.java:268)
	at org.ovirt.engine.extension.aaa.jdbc.core.Schema$searchPageResolver.resolve(Schema.java:243)
	at org.ovirt.engine.extension.aaa.jdbc.core.Schema$searchPageResolver.resolve(Schema.java:236)
	at org.ovirt.engine.extension.aaa.jdbc.core.datasource.Sql$Cursor.resolve(Sql.java:432)
	at org.ovirt.engine.extension.aaa.jdbc.core.Schema.get(Schema.java:766)
	at org.ovirt.engine.extension.aaa.jdbc.core.Authorization.executeQuery(Authorization.java:53)
	at org.ovirt.engine.extension.aaa.jdbc.core.Authorization.getResults(Authorization.java:76)
	at org.ovirt.engine.extension.aaa.jdbc.binding.cli.Cli$26.invoke(Cli.java:1050)
	at org.ovirt.engine.extension.aaa.jdbc.binding.cli.Cli$Command.invoke(Cli.java:95)
	at org.ovirt.engine.extension.aaa.jdbc.binding.cli.Cli$23.invoke(Cli.java:941)
	at org.ovirt.engine.extension.aaa.jdbc.binding.cli.Cli$Command.invoke(Cli.java:95)
	at org.ovirt.engine.extension.aaa.jdbc.binding.cli.Cli$Command.invoke(Cli.java:120)
	at org.ovirt.engine.extension.aaa.jdbc.binding.cli.Cli.main(Cli.java:1137)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at org.jboss.modules.Module.run(Module.java:312)
	at org.jboss.modules.Main.main(Main.java:460)


Without nested groups query command works fine.

Version-Release number of selected component (if applicable):

1.0.0

How reproducible:

100%

Steps to Reproduce:
1. Create groups g1 and g2
2. Add group g2 as a member of g1
3. Execute
    ovirt-aaa-jdbc-tool query --what=group

Actual results:

Exception is thrown

Expected results:

Query displays all existing groups.

Additional info:

Comment 1 Red Hat Bugzilla Rules Engine 2015-10-19 10:53:23 UTC
Target release should be placed once a package build is known to fix a issue. Since this bug is not modified, the target version has been reset. Please use target milestone to plan a fix for a oVirt release.

Comment 2 Martin Perina 2015-10-19 13:58:35 UTC
Fix contained in ovirt-engine-extension-aaa-jdbc-1.0.1

Comment 3 Martin Perina 2015-10-26 08:58:21 UTC
Fix is included in oVirt 3.6.0 RC3

Comment 4 Ondra Machacek 2015-10-27 11:59:24 UTC
Fine with ovirt-engine-extension-aaa-jdbc-1.0.1-1.el6ev.noarch

Comment 5 Sandro Bonazzola 2015-11-04 13:36:25 UTC
oVirt 3.6.0 has been released on November 4th, 2015 and should fix this issue.
If problems still persist, please open a new BZ and reference this one.