<BUG>AddressCategory.unassign( address ).then( new UnconditionalCallback( ) {public void fire( ) {</BUG><CONTEXT>if ( address.isSystemOwned( ) && !request.isAdministrator( ) ) {throw new EucalyptusCloudException( "Only administrators can unassign system owned addresses: " + address.toString( ) );} else {try {if ( address.isSystemOwned( ) ) {<extra_id_0>try {Addresses.system( VmInstances.getInstance( ).lookup( vmId ) );} catch ( Exception e ) {</CONTEXT>
Callbacks.newClusterRequest( address.unassign( ).getCallback( ) ).then( new UnconditionalCallback( ) {public void fire( ) {