def _get_descriptions(self):
        self.fields = []
        description = []
        for i in xrange(self.field_count):
            field = self.connection.read_packet(FieldDescriptorPacket)
            self.fields.append(field)
            description.append(field.description())

        eof_packet = self.connection.read_packet()
        assert eof_packet.is_eof_packet(), 'Protocol error, expecting EOF'
        self.description = tuple(description)
sync the missing blocks between:
dataset/ETHPy150Open uwdata/termite-data-server/web2py/gluon/contrib/pymysql/connections.py/MySQLResult._get_descriptions--crossover with--dataset/ETHPy150Open HydraChain/hydrachain/hydrachain/consensus/synchronizer.py/Synchronizer.request