Example #1
0
    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'}}
Example #2
0
    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'}}
Example #3
0
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
Example #4
0
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
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
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
Example #8
0
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