Exemple #1
0
        address = Address.from_host_port_family(options.elliptics_remote)
    except Exception as e:
        raise ValueError("Can't parse host:port:family: '{0}': {1}".format(options.elliptics_remote,
                                                                           repr(e)))
    node.add_remote(addr=address.host, port=address.port, family=address.family)
    session = elliptics.Session(node)
    routes = RouteList.from_session(session)
    eid = routes.get_address_eid(address)
    session.groups = [eid.group_id]

    ranges = [IdRange.elliptics_range(start, stop) for start, stop in (IdRange(IdRange.ID_MIN, IdRange.ID_MAX),)]
    records = session.start_iterator(eid,
                                     ranges,
                                     elliptics.iterator_types.network,
                                     elliptics.iterator_flags.key_range,
                                     Time.time_min().to_etime(),
                                     Time.time_max().to_etime())

    total_records = 0

    for record in records:
        if record.status != 0:
            raise RuntimeError("Iteration status check failed: {0}".format(record.status))
        total_records += 1

    all_ranges = routes.get_local_ranges_by_address(address)
    local_ranges = next((r for r in all_ranges if r.address == address), None)
    ranges = [IdRange.elliptics_range(start, stop) for start, stop in local_ranges.id_ranges]
    records = session.start_iterator(routes.get_address_eid(address),
                                     ranges,
                                     elliptics.iterator_types.network,
Exemple #2
0
    node.add_remote(addr=address.host,
                    port=address.port,
                    family=address.family)
    session = elliptics.Session(node)
    routes = RouteList.from_session(session)
    eid = routes.get_address_eid(address)
    session.groups = [eid.group_id]

    ranges = [
        IdRange.elliptics_range(start, stop)
        for start, stop in (IdRange(IdRange.ID_MIN, IdRange.ID_MAX), )
    ]
    records = session.start_iterator(eid, ranges,
                                     elliptics.iterator_types.network,
                                     elliptics.iterator_flags.key_range,
                                     Time.time_min().to_etime(),
                                     Time.time_max().to_etime())

    total_records = 0

    for record in records:
        if record.status != 0:
            raise RuntimeError("Iteration status check failed: {0}".format(
                record.status))
        total_records += 1

    all_ranges = routes.get_local_ranges_by_address(address)
    local_ranges = next((r for r in all_ranges if r.address == address), None)
    ranges = [
        IdRange.elliptics_range(start, stop)
        for start, stop in local_ranges.id_ranges