def processRequest(cls, pool, msgID, payload): cls.log.debug("processRequest, payload:" + repr(payload)) sdOffset = 5 volumeOffset = sdOffset + PACKED_UUID_SIZE sizeOffset = volumeOffset + PACKED_UUID_SIZE volume = {} volume['poolID'] = pool.spUUID volume['domainID'] = misc.unpackUuid( payload[sdOffset:sdOffset + PACKED_UUID_SIZE]) volume['volumeID'] = misc.unpackUuid( payload[volumeOffset:volumeOffset + PACKED_UUID_SIZE]) size = int(payload[sizeOffset:sizeOffset + SIZE_CHARS], 16) cls.log.info("processRequest: extending volume %s " "in domain %s (pool %s) to size %d", volume['volumeID'], volume['domainID'], volume['poolID'], size) msg = None try: try: pool.extendVolume(volume['domainID'], volume['volumeID'], size) msg = SPM_Extend_Message(volume, size) except: cls.log.error("processRequest: Exception caught while trying " "to extend volume: %s in domain: %s", volume['volumeID'], volume['domainID'], exc_info=True) msg = SPM_Extend_Message(volume, 0) finally: pool.spmMailer.sendReply(msgID, msg) return {'status': {'code': 0, 'message': 'Done'}}
def test_pack_uuid_random(): # Use pseudo random numbers for repeatable tests results. r = random.Random(42) for i in range(1000): u = str(uuid.UUID(int=r.randint(0, 2**128), version=4)) packed = misc.packUuid(u) assert misc.unpackUuid(packed) == u
def test(self): """ Test that the uuid that was packed can be unpacked without being changed """ for i in range(1000): origUuid = str(uuid.uuid4()) packedUuid = misc.packUuid(origUuid) self.assertEqual(misc.unpackUuid(packedUuid), origUuid)
def test(self): """ Test that the uuid that was packed can be unpacked without being changed """ for i in range(1000): origUuid = str(uuid.uuid4()) packedUuid = misc.packUuid(origUuid) self.assertEquals(misc.unpackUuid(packedUuid), origUuid)
def test_pack_uuid(bytes, packed): # Create uuid version 4 - note that this modifies the bytes so variant and # version number set according to RFC 4122. u = str(uuid.UUID(bytes=bytes, version=4)) assert misc.packUuid(u) == packed assert misc.unpackUuid(packed) == u