Aqua Data Studio 15.0.0-dev-256
Build #: 37570
Built on: 2014-Apr-28 05:22:50 PM
OS Environment: Windows 8(x64 bit)
Database : Amazon Redshift
Steps to reproduce:
1. Connect to Amazon Redshift server --> Go to databases tree node
2. Go to User Folder
3. Select any User and right click on it --> Select Alter User option
4. In Alter User window click on Object Permission button.
Object permission window opened.
5. In Object permission window,Select Views from Permission for Objects dropdown list
6. Check any checkbox to give permission on any view
7. Switch to Preview SQL tab ,In it throws "ArrayIndexOutOfBoundsException" exception.
8. Click on Close button in Object permission window.
Here we observe in View Log window it throws "ArrayIndexOutOfBoundsException" exception.
java.lang.ArrayIndexOutOfBoundsException: 5
at \\...\\ .\\??ñçêC???????\\.J???? catch short.gJ(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.J???? catch short.a(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.C¯??? do.S(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.R????.ah(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.O???? new.aQV(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.O???? new$7.a(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.p???? throw short$1.documentComponentClosing(Unknown Source)
at com.jidesoft.document.DocumentComponent.a(Unknown Source)
at com.jidesoft.document.DocumentPane.a(Unknown Source)
at com.jidesoft.document.DocumentPane.a(Unknown Source)
at com.jidesoft.document.DocumentPane.closeDocument(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.n????.close(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.O???? new.close(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.O???? new.onCancel(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.j???? return void.action(Unknown Source)
at \\...\\ .\\??ñçêC???????\\.y??/? continue 4.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at com.jidesoft.plaf.basic.BasicJideButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
@ivan: I am able to reproduce with the above attached selections in Permissions for Views