aboutsummaryrefslogtreecommitdiff
path: root/aerogramme/src/k2v_util.rs
blob: 3cd969b24334913ee83490b64ec95225179feb82 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
use anyhow::Result;
// ---- UTIL: function to wait for a value to have changed in K2V ----

pub async fn k2v_wait_value_changed(
    k2v: &storage::RowStore,
    key: &storage::RowRef,
) -> Result<CausalValue> {
    loop {
        if let Some(ct) = prev_ct {
            match k2v.poll_item(pk, sk, ct.clone(), None).await? {
                None => continue,
                Some(cv) => return Ok(cv),
            }
        } else {
            match k2v.read_item(pk, sk).await {
                Err(k2v_client::Error::NotFound) => {
                    k2v.insert_item(pk, sk, vec![0u8], None).await?;
                }
                Err(e) => return Err(e.into()),
                Ok(cv) => return Ok(cv),
            }
        }
    }
}
*/