LS,

in PrivateIpDaoImpl a null pointer is returned when no db object can be found:

    @Override
    public PrivateIpVO allocateIpAddress(long dcId, long networkId,
String requestedIp) {
...
        PrivateIpVO  vo = lockOneRandomRow(sc, true);
        if (vo == null) {
            txn.rollback();
            return null;
        }
...
        return vo;
    }

I would expect it to throw a ClodException of some sort and would like
to change it to that but recognize that the null pointer could be of
significance in cases. Is there a policy on how dao's should return
failures?

In my opinion a null should never be returned by a dao, at most a vo
containing a null but this seldom makes sense.

-- 
Daan

Reply via email to