NPE on Storage Size for MongoDB
To reproduce
1. Create a collection and enter a name
2. Go to Storage and in storage size have a value like 100Bytes
3. Click on the arrow as in attached screenshot and enter a value 100
4. Click OK and you get below NPE
java.lang.NullPointerException
at \\...\\ .\\हिñçêČάй語简??한\\.eꄺꆣꇭ᠗ 4 char.getSelectedObject(Unknown Source)
at \\...\\ .\\हिñçêČάй語简??한\\.eꄺꆣꇭ᠗ 4 char.save(Unknown Source)
at \\...\\ .\\हिñçêČάй語简??한\\.Tꏬꐟꄔ⢨ final.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2028)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2351)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6382)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3275)
at java.awt.Component.processEvent(Component.java:6147)
at java.awt.Container.processEvent(Container.java:2083)
at java.awt.Component.dispatchEventImpl(Component.java:4744)
at java.awt.Container.dispatchEventImpl(Container.java:2141)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4619)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4280)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4210)
at java.awt.Container.dispatchEventImpl(Container.java:2127)
at java.awt.Window.dispatchEventImpl(Window.java:2489)
at java.awt.Component.dispatchEvent(Component.java:4572)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:710)
at java.awt.EventQueue.access$400(EventQueue.java:82)
at java.awt.EventQueue$2.run(EventQueue.java:669)
at java.awt.EventQueue$2.run(EventQueue.java:667)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$3.run(EventQueue.java:683)
at java.awt.EventQueue$3.run(EventQueue.java:681)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:680)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:296)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:211)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:196)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:188)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
This problem is not specific to MongoDB. This is a problem with the File Size GUI component.
Fixed the File Size component to not throw a NPE when the input value can't be parsed. If user enters invalid values like "100Bytes" (without a space between 100 and Bytes), "100abc", "100 abc", etc., the File Size component will default the value to "0 Bytes".
Fixed the File Size component to not throw a NPE when the input value can't be parsed. If user enters invalid values like "100Bytes" (without a space between 100 and Bytes), "100abc", "100 abc", etc., the File Size component will default the value to "0 Bytes".
Issue #10598 |
Closed |
Fixed |
Resolved |
Completion |
No due date |
Fixed Build ADS 14.0.3-6 |
No time estimate |
This problem is not specific to MongoDB. This is a problem with the File Size GUI component.