def tunnel_recv_handler(self, tunnel, payload):
        _log.debug("Storage proxy request %s" % payload)
        _log.analyze(self.node.id, "+ SERVER", {'payload': payload})
        if 'cmd' in payload and payload['cmd'] in self._proxy_cmds:
            if 'value' in payload:
                if payload['cmd'] == 'SET' and payload['value'] is None:
                    # We detected a delete operation, since a set op with unencoded None is a delete
                    payload['cmd'] = 'DELETE'
                    payload.pop('value')
                else:
                    # Normal set op, but it will be encoded again in the set func when external storage, hence decode
                    payload['value']=self.coder.decode(payload['value'])
            # Call this nodes storage methods, which could be local or DHT,
            # prefix is empty since that is already in the key (due to these calls come from the storage plugin level).
            # If we are doing a get or get_concat then the result needs to be encoded, to correspond with what the
            # client's higher level expect from storage plugin level.
            self._proxy_cmds[payload['cmd']](cb=CalvinCB(self._proxy_send_reply, tunnel=tunnel,
                                                        encode=True if payload['cmd'] in ('GET', 'GET_CONCAT') else False,
                                                        msgid=payload['msg_uuid']),
                                             prefix="",
                                             **{k: v for k, v in payload.iteritems() if k in ('key', 'value')})
        else:
            _log.error("Unknown storage proxy request %s" % payload['cmd'] if 'cmd' in payload else "")
``DockerBuildOptions`` saves the supplied ``package-uri``.
dataset/ETHPy150Open EricssonResearch/calvin-base/calvin/runtime/north/storage.py/Storage.tunnel_recv_handler--crossover with--dataset/ETHPy150Open ClusterHQ/flocker/admin/test/test_packaging.py/DockerBuildOptionsTests.test_package_uri_supplied