radicle-dev / radicle-upstream

Desktop client for Radicle.
Other
616 stars 51 forks source link

proxy crashed #1433

Closed step21 closed 3 years ago

step21 commented 3 years ago

 INFO  coco::git_helper > Copied git remote helper to: "/Users/utopist/.radicle/bin/git-remote-rad"
 INFO  api::process     > starting API
 ERROR api::http::error > Rejection(KeystoreSealed)
 INFO  proxy::http      > "GET /v1/session HTTP/1.1" 403 8.987734ms
 INFO  proxy::http      > "POST /v1/keystore/unseal HTTP/1.1" 204 171.651092ms
 INFO  librad::net::protocol > Protocol::run; local.id=hyyaatrw6tksfyie3zd5uzmhhj8box3di5wmdepfwncuwj81itnurg local.addr=0.0.0.0:64554
 INFO  api::process          > starting API
 INFO  api::process          > starting peer
 INFO  librad::net::protocol > Listening 
 INFO  librad::net::protocol > establishing connection remote.id=hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw remote.addr=34.91.29.42:12345 
 INFO  proxy::http           > "GET /v1/session HTTP/1.1" 200 4.477128234s
 INFO  proxy::http           > "GET /v1/notifications/local_peer_events HTTP/1.1" 200 839.124µs
 INFO  librad::net::protocol > New outgoing connection remote.id=hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw 
 INFO  tracing::span         > incoming
 INFO  librad::git::storage  > Storage::fetch; local.id=hyyaatrw6tksfyie3zd5uzmhhj8box3di5wmdepfwncuwj81itnurg url=rad+git://hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw/hwd1yre8zb9wojnr5uhmiaxtdm9qraffuzj4pwidd8bgds4d8t1uukye54a/
 INFO  proxy::http           > "GET /v1/projects/contributed HTTP/1.1" 200 157.527889ms
 INFO  proxy::http           > "GET /v1/projects/failed HTTP/1.1" 200 164.719291ms
 INFO  librad::git::types    > creating symbolic ref refs/namespaces/hwd1yre8zb9wojnr5uhmiaxtdm9qraffuzj4pwidd8bgds4d8t1uukye54a/refs/rad/ids/hwd1yrebupydr7k6bs7cchzp14pgjxfnaw6yaa3y1fygdo13ebejg1im1br -> refs/namespaces/hwd1yrebupydr7k6bs7cchzp14pgjxfnaw6yaa3y1fygdo13ebejg1im1br/refs/rad/id 
 INFO  coco::state           > creating include file @ '"/Users/utopist/Library/Application Support/xyz.radicle.radicle/git-includes/hwd1yre8zb9wojnr5uhmiaxtdm9qraffuzj4pwidd8bgds4d8t1uukye54a.inc"'
 INFO  librad::git::storage  > Storage::fetch; local.id=hyyaatrw6tksfyie3zd5uzmhhj8box3di5wmdepfwncuwj81itnurg url=rad+git://hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw/hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o/
 INFO  coco::state           > creating include file @ '"/Users/utopist/Library/Application Support/xyz.radicle.radicle/git-includes/hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o.inc"'
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 12.543558ms
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o/peers HTTP/1.1" 200 2.262213ms
 INFO  proxy::http           > "GET /v1/source/branches/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 15.599103ms
 INFO  proxy::http           > "GET /v1/source/tags/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 22.340353ms
 INFO  proxy::http           > "GET /v1/source/commits/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o/ HTTP/1.1" 200 16.025038ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 171.198468ms
 INFO  proxy::http           > "GET /v1/source/blob/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 70.593361ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 156.0196ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 174.354699ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 129.930947ms
 INFO  proxy::http           > "GET /v1/projects/contributed HTTP/1.1" 200 28.757241ms
 INFO  proxy::http           > "GET /v1/projects/failed HTTP/1.1" 200 31.434881ms
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 15.975155ms
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o/peers HTTP/1.1" 200 2.408214ms
 INFO  proxy::http           > "GET /v1/source/tags/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 11.16377ms
 INFO  proxy::http           > "GET /v1/source/branches/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 14.008187ms
 INFO  proxy::http           > "GET /v1/source/commits/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o/ HTTP/1.1" 200 18.960953ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 90.808261ms
 INFO  proxy::http           > "GET /v1/source/blob/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 73.712102ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 129.508895ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 119.116387ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yredpx459uwaezi3capi8ecnj5c6for5unum69t5a9quib5kdia4c9o HTTP/1.1" 200 132.838025ms
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 213, 222, 226, 42, 17, 86, 6, 149, 232, 105, 252, 99, 149, 59, 168, 89, 183, 189, 150, 196, 215, 208, 112, 116, 245, 243, 179, 16, 3, 180, 112, 165])), proto: Git, path: Path("main") }, rev: Some(Git(7642e6f549e7b20a14d1460c9c23029e05003586)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("ed94cc5e26e0967171025aa0222ede192c493b3ef7453d8d64988cb36a998dee")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 154, 24, 67, 150, 125, 77, 229, 220, 10, 120, 86, 129, 137, 17, 225, 152, 81, 5, 53, 94, 103, 227, 183, 145, 193, 239, 7, 191, 157, 245, 46, 94])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 14, 203, 28, 98, 19, 3, 100, 77, 228, 34, 136, 65, 40, 232, 5, 156, 251, 42, 144, 224, 5, 8, 113, 126, 147, 50, 51, 234, 189, 138, 148, 13])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 14, 203, 28, 98, 19, 3, 100, 77, 228, 34, 136, 65, 40, 232, 5, 156, 251, 42, 144, 224, 5, 8, 113, 126, 147, 50, 51, 234, 189, 138, 148, 13])), proto: Git, path: Path("master") }, rev: Some(Git(55ae2184372c7ef3db3ce3de8fb4340cff596f91)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 107, 35, 220, 222, 180, 42, 248, 181, 32, 68, 236, 146, 67, 40, 79, 222, 111, 185, 87, 226, 16, 229, 88, 124, 31, 94, 70, 49, 208, 206, 134, 38])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 107, 35, 220, 222, 180, 42, 248, 181, 32, 68, 236, 146, 67, 40, 79, 222, 111, 185, 87, 226, 16, 229, 88, 124, 31, 94, 70, 49, 208, 206, 134, 38])), proto: Git, path: Path("master") }, rev: Some(Git(53e7704a4e11c626aa9b9766d753c1445b878157)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 45, 34, 101, 246, 105, 69, 124, 240, 182, 205, 29, 34, 9, 163, 116, 105, 138, 148, 162, 74, 247, 142, 227, 157, 133, 107, 135, 64, 215, 34, 26, 83])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 45, 34, 101, 246, 105, 69, 124, 240, 182, 205, 29, 34, 9, 163, 116, 105, 138, 148, 162, 74, 247, 142, 227, 157, 133, 107, 135, 64, 215, 34, 26, 83])), proto: Git, path: Path("master") }, rev: Some(Git(a4a0752cf5eb1917caf18bab1578dc111340fd67)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 134, 133, 37, 77, 123, 38, 140, 125, 243, 44, 227, 77, 47, 228, 6, 141, 251, 74, 113, 165, 52, 171, 101, 81, 1, 13, 100, 249, 40, 22, 75, 205])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 134, 133, 37, 77, 123, 38, 140, 125, 243, 44, 227, 77, 47, 228, 6, 141, 251, 74, 113, 165, 52, 171, 101, 81, 1, 13, 100, 249, 40, 22, 75, 205])), proto: Git, path: Path("master") }, rev: Some(Git(ef764ada4397c0d1088e38c82dc5234bc84d53ec)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 154, 24, 67, 150, 125, 77, 229, 220, 10, 120, 86, 129, 137, 17, 225, 152, 81, 5, 53, 94, 103, 227, 183, 145, 193, 239, 7, 191, 157, 245, 46, 94])), proto: Git, path: Path("main") }, rev: Some(Git(b19933bddd9ee168b4a98f82b13e79889b781332)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::ask
 WARN  librad::git::storage  > commit not found 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 185, 171, 155, 252, 187, 125, 100, 251, 102, 212, 42, 120, 156, 129, 138, 39, 233, 76, 246, 209, 140, 23, 112, 18, 67, 47, 30, 75, 227, 186, 210, 38])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 112, 161, 212, 89, 83, 105, 248, 232, 48, 66, 39, 172, 86, 60, 100, 140, 230, 145, 180, 159, 134, 74, 21, 203, 15, 93, 27, 23, 161, 255, 37, 190])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 112, 161, 212, 89, 83, 105, 248, 232, 48, 66, 39, 172, 86, 60, 100, 140, 230, 145, 180, 159, 134, 74, 21, 203, 15, 93, 27, 23, 161, 255, 37, 190])), proto: Git, path: Path("main") }, rev: Some(Git(d46495fba4b6d81e224352e5984de9ac111a1a55)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 185, 171, 155, 252, 187, 125, 100, 251, 102, 212, 42, 120, 156, 129, 138, 39, 233, 76, 246, 209, 140, 23, 112, 18, 67, 47, 30, 75, 227, 186, 210, 38])), proto: Git, path: Path("master") }, rev: Some(Git(2dc7127a421d586f2bf79c126d700a905f63fdb5)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::ask
 WARN  librad::git::storage  > commit not found 
 INFO  proxy::http           > "GET /v1/projects/failed HTTP/1.1" 200 23.083303ms
 INFO  proxy::http           > "GET /v1/projects/contributed HTTP/1.1" 200 28.62327ms
 ERROR api::http::error      > Rejection(State(Storage(Blob(NotFound(NoSuchBranch("refs/namespaces/hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch/refs/rad/id"))))))
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 404 1.364918ms
 INFO  proxy::http           > "PUT /v1/projects/requests/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 3.342517ms
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 322.561µs
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 190.639µs
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 185.599µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 42.388755ms
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 24.964992ms
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 17.1381ms
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 204.176µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 20.06368ms
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 211, 54, 125, 235, 143, 12, 175, 9, 183, 34, 90, 165, 214, 242, 190, 17, 162, 192, 44, 201, 30, 224, 223, 33, 212, 151, 3, 98, 149, 187, 146, 103])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 220.392µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 20.506902ms
 INFO  librad::git::storage  > Storage::clone_repo; local.id=hyyaatrw6tksfyie3zd5uzmhhj8box3di5wmdepfwncuwj81itnurg url=rad+git://hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw/hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch/
 INFO  librad::git::types    > creating symbolic ref refs/namespaces/hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch/refs/rad/ids/hwd1yreghtrghd1gcnux3ohex39berkqnaghi39sdhm64rkeirt7t8qzggw -> refs/namespaces/hwd1yreghtrghd1gcnux3ohex39berkqnaghi39sdhm64rkeirt7t8qzggw/refs/rad/id 
 INFO  librad::git::storage  > creating symbolic link: refs/namespaces/hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch/refs/rad/self -> refs/namespaces/hwd1yrerc9scfhodo7swm3qxrbxen66z6btsamehqb1fqyncmp3unffbcqc/refs/rad/id 
 INFO  librad::git::types    > creating symbolic ref refs/namespaces/hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch/refs/rad/self -> refs/namespaces/hwd1yrerc9scfhodo7swm3qxrbxen66z6btsamehqb1fqyncmp3unffbcqc/refs/rad/id 
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 351.114µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 62.057716ms
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 8.145974ms
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch/peers HTTP/1.1" 200 3.128738ms
 INFO  proxy::http           > "GET /v1/source/tags/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 20.84546ms
 INFO  proxy::http           > "GET /v1/source/branches/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 24.49643ms
 INFO  proxy::http           > "GET /v1/source/commits/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch/ HTTP/1.1" 200 8.340886ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 8.599696ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 10.897021ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 19.858169ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 8.626642ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 8.947181ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 13.319883ms
 INFO  proxy::http           > "GET /v1/source/blob/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 334.649503ms
 INFO  proxy::http           > "GET /v1/source/blob/rad:git:hwd1yregug366zdacihr5qe14wzmxfxotwmyn31e6hdx1dirzyptjmqh1ch HTTP/1.1" 200 11.417339ms
 ERROR api::http::error      > Rejection(State(Storage(Blob(NotFound(NoSuchBranch("refs/namespaces/hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw/refs/rad/id"))))))
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 404 11.592254ms
 INFO  proxy::http           > "PUT /v1/projects/requests/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 259.562µs
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 239.127µs
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 177.537µs
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 199.69µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 48.17721ms
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 40.563985ms
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 35.973815ms
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 203.548µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 26.769059ms
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 82, 184, 90, 77, 161, 212, 187, 207, 55, 102, 101, 35, 125, 80, 87, 249, 186, 146, 194, 179, 207, 88, 4, 246, 130, 82, 40, 98, 64, 193, 19, 157])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 180.059µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 27.291445ms
 INFO  librad::git::storage  > Storage::clone_repo; local.id=hyyaatrw6tksfyie3zd5uzmhhj8box3di5wmdepfwncuwj81itnurg url=rad+git://hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw/hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw/
 INFO  librad::git::types    > creating symbolic ref refs/namespaces/hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw/refs/rad/ids/hwd1yrebqip3nahhaimu5s1xy6748pgpje57tyijowtfrets7hx6iwr4bnr -> refs/namespaces/hwd1yrebqip3nahhaimu5s1xy6748pgpje57tyijowtfrets7hx6iwr4bnr/refs/rad/id 
 INFO  librad::git::storage  > creating symbolic link: refs/namespaces/hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw/refs/rad/self -> refs/namespaces/hwd1yrerc9scfhodo7swm3qxrbxen66z6btsamehqb1fqyncmp3unffbcqc/refs/rad/id 
 INFO  librad::git::types    > creating symbolic ref refs/namespaces/hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw/refs/rad/self -> refs/namespaces/hwd1yrerc9scfhodo7swm3qxrbxen66z6btsamehqb1fqyncmp3unffbcqc/refs/rad/id 
 INFO  proxy::http           > "GET /v1/projects/requests HTTP/1.1" 200 243.333µs
 INFO  proxy::http           > "GET /v1/projects/tracked HTTP/1.1" 200 175.946403ms
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 22.050353ms
 INFO  proxy::http           > "GET /v1/projects/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw/peers HTTP/1.1" 200 3.048144ms
 INFO  proxy::http           > "GET /v1/source/tags/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 27.742335ms
 INFO  proxy::http           > "GET /v1/source/branches/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 57.043118ms
 INFO  proxy::http           > "GET /v1/source/commits/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw/ HTTP/1.1" 200 23.236018ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 38.348643ms
 INFO  proxy::http           > "GET /v1/source/blob/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 26.329118ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 43.212047ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 50.000147ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 51.839897ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 75.969877ms
 INFO  proxy::http           > "GET /v1/source/tree/rad:git:hwd1yren1zbpr5eqwzx8uq3ufrp6iyi93zkjcfc6xmynxpy11fbtrboeuuw HTTP/1.1" 200 68.027853ms
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 117, 221, 26, 145, 128, 120, 152, 16, 217, 121, 151, 147, 60, 66, 63, 155, 120, 237, 222, 47, 13, 166, 145, 147, 251, 134, 148, 90, 57, 222, 181, 113])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 117, 221, 26, 145, 128, 120, 152, 16, 217, 121, 151, 147, 60, 66, 63, 155, 120, 237, 222, 47, 13, 166, 145, 147, 251, 134, 148, 90, 57, 222, 181, 113])), proto: Git, path: Path("main") }, rev: Some(Git(66cb9b7ad43a09d48905dde91c22e8cffbd6efd6)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("d8ae0700815484a8a7343aef29be437a822f3929be05a15afee44dc93e160257")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 75, 126, 43, 25, 224, 72, 40, 84, 249, 214, 48, 25, 178, 84, 56, 80, 81, 230, 156, 244, 154, 53, 233, 220, 5, 73, 225, 131, 78, 210, 154, 96])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 75, 126, 43, 25, 224, 72, 40, 84, 249, 214, 48, 25, 178, 84, 56, 80, 81, 230, 156, 244, 154, 53, 233, 220, 5, 73, 225, 131, 78, 210, 154, 96])), proto: Git, path: Path("main") }, rev: Some(Git(ecd4b72712f3883c60798b9e9ba6ee0762dc571a)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("939cbcdc5db1358fff6fd11b6cc8f139885c4cf5ad70889a53745670a94e5791")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 181, 227, 222, 188, 84, 155, 111, 24, 210, 58, 165, 109, 164, 188, 83, 239, 13, 176, 249, 201, 17, 238, 157, 142, 150, 153, 137, 66, 4, 30, 225, 135])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 181, 227, 222, 188, 84, 155, 111, 24, 210, 58, 165, 109, 164, 188, 83, 239, 13, 176, 249, 201, 17, 238, 157, 142, 150, 153, 137, 66, 4, 30, 225, 135])), proto: Git, path: Path("master") }, rev: Some(Git(6deee212e1e87194e144363ecea2ed4e6a892433)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 152, 111, 16, 80, 50, 49, 3, 202, 148, 198, 188, 144, 116, 39, 136, 225, 40, 143, 33, 245, 244, 56, 154, 170, 3, 196, 99, 181, 102, 161, 67, 158])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 197, 124, 159, 86, 78, 5, 237, 210, 159, 49, 253, 253, 94, 214, 183, 158, 255, 169, 158, 93, 191, 85, 175, 253, 186, 212, 147, 181, 28, 188, 227, 6])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 197, 124, 159, 86, 78, 5, 237, 210, 159, 49, 253, 253, 94, 214, 183, 158, 255, 169, 158, 93, 191, 85, 175, 253, 186, 212, 147, 181, 28, 188, 227, 6])), proto: Git, path: Path("polish-db-modals") }, rev: Some(Git(23be5b6ca1b6d01465642f052c29581ea5affb1d)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 197, 124, 159, 86, 78, 5, 237, 210, 159, 49, 253, 253, 94, 214, 183, 158, 255, 169, 158, 93, 191, 85, 175, 253, 186, 212, 147, 181, 28, 188, 227, 6])), proto: Git, path: Path("bug-issue464") }, rev: Some(Git(5801f82bc0d10867797ca39974de380239369c99)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 197, 124, 159, 86, 78, 5, 237, 210, 159, 49, 253, 253, 94, 214, 183, 158, 255, 169, 158, 93, 191, 85, 175, 253, 186, 212, 147, 181, 28, 188, 227, 6])), proto: Git, path: Path("ctrl-o") }, rev: Some(Git(cc0636f7fb0091369f9e33b1a59d52b4e347b821)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 197, 124, 159, 86, 78, 5, 237, 210, 159, 49, 253, 253, 94, 214, 183, 158, 255, 169, 158, 93, 191, 85, 175, 253, 186, 212, 147, 181, 28, 188, 227, 6])), proto: Git, path: Path("sentry") }, rev: Some(Git(3b0db7520e6987dbd79314446f59915f6588c00a)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 197, 124, 159, 86, 78, 5, 237, 210, 159, 49, 253, 253, 94, 214, 183, 158, 255, 169, 158, 93, 191, 85, 175, 253, 186, 212, 147, 181, 28, 188, 227, 6])), proto: Git, path: Path("master") }, rev: Some(Git(00a6f3a2e997fd3389dcd96238fb53bcbdad319e)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 197, 124, 159, 86, 78, 5, 237, 210, 159, 49, 253, 253, 94, 214, 183, 158, 255, 169, 158, 93, 191, 85, 175, 253, 186, 212, 147, 181, 28, 188, 227, 6])), proto: Git, path: Path("linked-refs") }, rev: Some(Git(21cf1ae06c2fe56c1219a2c3880b47d18961fcc6)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 152, 111, 16, 80, 50, 49, 3, 202, 148, 198, 188, 144, 116, 39, 136, 225, 40, 143, 33, 245, 244, 56, 154, 170, 3, 196, 99, 181, 102, 161, 67, 158])), proto: Git, path: Path("master") }, rev: Some(Git(a55bd100554451548ded58aa8b5b6ef60437f42f)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("f67e79c456057d4ac2b77c7896116d144f19072bc79c804fdfb07675dbb2f1fa")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 152, 111, 16, 80, 50, 49, 3, 202, 148, 198, 188, 144, 116, 39, 136, 225, 40, 143, 33, 245, 244, 56, 154, 170, 3, 196, 99, 181, 102, 161, 67, 158])), proto: Git, path: Path("main") }, rev: Some(Git(6fcf11c3eb96ddbc8f18bceb6cf722f471a9d420)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("f67e79c456057d4ac2b77c7896116d144f19072bc79c804fdfb07675dbb2f1fa")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 152, 111, 16, 80, 50, 49, 3, 202, 148, 198, 188, 144, 116, 39, 136, 225, 40, 143, 33, 245, 244, 56, 154, 170, 3, 196, 99, 181, 102, 161, 67, 158])), proto: Git, path: Path("dev") }, rev: Some(Git(45718270a44c9fefd4f7042ec4d00a8e58321a21)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("f67e79c456057d4ac2b77c7896116d144f19072bc79c804fdfb07675dbb2f1fa")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 152, 111, 16, 80, 50, 49, 3, 202, 148, 198, 188, 144, 116, 39, 136, 225, 40, 143, 33, 245, 244, 56, 154, 170, 3, 196, 99, 181, 102, 161, 67, 158])), proto: Git, path: Path("feature/add-related-readings") }, rev: Some(Git(6fcf11c3eb96ddbc8f18bceb6cf722f471a9d420)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("f67e79c456057d4ac2b77c7896116d144f19072bc79c804fdfb07675dbb2f1fa")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 75, 126, 43, 25, 224, 72, 40, 84, 249, 214, 48, 25, 178, 84, 56, 80, 81, 230, 156, 244, 154, 53, 233, 220, 5, 73, 225, 131, 78, 210, 154, 96])), proto: Git, path: Path("main") }, rev: Some(Git(82296d4a9ec47167577bb5bee4f912e2e6f57254)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("939cbcdc5db1358fff6fd11b6cc8f139885c4cf5ad70889a53745670a94e5791")))) } 
 INFO  tracing::span         > Peer::LocalStorage::ask
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 75, 126, 43, 25, 224, 72, 40, 84, 249, 214, 48, 25, 178, 84, 56, 80, 81, 230, 156, 244, 154, 53, 233, 220, 5, 73, 225, 131, 78, 210, 154, 96])), proto: Git, path: Path("") }, rev: None, origin: Some(PeerId(PublicKey(VerificationKeyBytes("f67e79c456057d4ac2b77c7896116d144f19072bc79c804fdfb07675dbb2f1fa")))) } 
 INFO  tracing::span         > Peer::LocalStorage::ask
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 75, 126, 43, 25, 224, 72, 40, 84, 249, 214, 48, 25, 178, 84, 56, 80, 81, 230, 156, 244, 154, 53, 233, 220, 5, 73, 225, 131, 78, 210, 154, 96])), proto: Git, path: Path("") }, rev: None, origin: Some(PeerId(PublicKey(VerificationKeyBytes("f67e79c456057d4ac2b77c7896116d144f19072bc79c804fdfb07675dbb2f1fa")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 130, 173, 230, 154, 132, 203, 195, 178, 245, 168, 67, 72, 38, 16, 34, 194, 142, 43, 215, 132, 32, 108, 101, 118, 85, 148, 91, 164, 129, 44, 76, 155])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 130, 173, 230, 154, 132, 203, 195, 178, 245, 168, 67, 72, 38, 16, 34, 194, 142, 43, 215, 132, 32, 108, 101, 118, 85, 148, 91, 164, 129, 44, 76, 155])), proto: Git, path: Path("master") }, rev: Some(Git(e27c342bf7d00b84308757f55191ad98ad4d6f0e)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("003bcaa0170da3d1bdbfddb7cdac173ab775ef034f76c2be30a45d0e208c5837")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 199, 248, 93, 55, 92, 107, 233, 143, 102, 138, 175, 246, 75, 138, 1, 44, 32, 71, 71, 208, 110, 208, 80, 130, 89, 162, 104, 128, 174, 190, 249, 36])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 199, 248, 93, 55, 92, 107, 233, 143, 102, 138, 175, 246, 75, 138, 1, 44, 32, 71, 71, 208, 110, 208, 80, 130, 89, 162, 104, 128, 174, 190, 249, 36])), proto: Git, path: Path("main") }, rev: Some(Git(e1998a5aa27cfca71b1dca61153998e599c0ded1)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("0d7797d7db50a1c1fe8304d3b3bc62f6a029b3f9275ed685cf6abbcb3b9f065b")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("master") }, rev: Some(Git(09413dca6f2985916a992a1f3453b19e11b0507f)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("feat/txpool") }, rev: Some(Git(62b7ce4366a77574f4f8bc49cbb1eba35090fe7d)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("basecontract-helpers") }, rev: Some(Git(901fc092cd60a2a38210163dff1077da83c559ce)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("feat/ws-contract") }, rev: Some(Git(4395eb7c7b5439fc01c3f4865fa010f14b632d78)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("contract-refactor") }, rev: Some(Git(c461d517e4bd4947ac468dd5cbe087ff02635605)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("tracing") }, rev: Some(Git(913acf8de1d96f95c91408b83e729dbe6635bec1)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("human-readable-abi") }, rev: Some(Git(86687c4a739d6e07be98b8fb1480f9bb134cdb64)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("fix/generic-decode") }, rev: Some(Git(da802da94ccefb3ebb598eccf16f8f39bc6787a5)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("refactor2") }, rev: Some(Git(4e11218ae6cb123032ab0c1ca823f64ba1e2e218)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("feat/ws") }, rev: Some(Git(4b39f69fa252278c70aed3c1827e5de45ef0c098)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("mock-provider") }, rev: Some(Git(f87d00f71c2bdcc519db69a1d0e53e7e0237f97d)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 100, 105, 54, 26, 52, 57, 166, 162, 112, 121, 217, 242, 186, 129, 125, 175, 93, 216, 193, 116, 23, 206, 48, 111, 21, 56, 169, 129, 11, 66, 144, 119])), proto: Git, path: Path("auto-pending-tx") }, rev: Some(Git(f2367505cb18bfc65d56e9033cccbea6ee427d41)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("01222f030ed2940275845a5f7ecd553e3e2bcdd8161510a7de2f8b20c81a35a8")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 42, 219, 36, 67, 93, 124, 141, 198, 136, 5, 158, 134, 23, 189, 194, 109, 216, 131, 30, 81, 85, 81, 108, 159, 195, 177, 37, 116, 214, 98, 26, 83])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 42, 219, 36, 67, 93, 124, 141, 198, 136, 5, 158, 134, 23, 189, 194, 109, 216, 131, 30, 81, 85, 81, 108, 159, 195, 177, 37, 116, 214, 98, 26, 83])), proto: Git, path: Path("main") }, rev: Some(Git(ce7df935fd97e42c0f7fb38c3e09bea70715bd17)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("4cd8a7fd74cfc16a060eb61766c7fd5d05b6fc4f5b99f5c2032ef2f019ae23cc")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 225, 189, 231, 192, 117, 100, 153, 2, 126, 129, 197, 227, 167, 102, 124, 106, 0, 128, 188, 138, 77, 35, 90, 159, 168, 160, 15, 32, 119, 160, 238, 131])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 225, 189, 231, 192, 117, 100, 153, 2, 126, 129, 197, 227, 167, 102, 124, 106, 0, 128, 188, 138, 77, 35, 90, 159, 168, 160, 15, 32, 119, 160, 238, 131])), proto: Git, path: Path("main") }, rev: Some(Git(ebee0919fe815a47bbbee230ab86f0ed0d03a1d3)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("40011794b4ee3950ac1f6f8fdf89c0dfebcf016ea29c6f7d030404a466acfd06")))) } 
 INFO  tracing::span         > Peer::LocalStorage::ask
 INFO  tracing::span         > Peer::LocalStorage::ask
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 225, 189, 231, 192, 117, 100, 153, 2, 126, 129, 197, 227, 167, 102, 124, 106, 0, 128, 188, 138, 77, 35, 90, 159, 168, 160, 15, 32, 119, 160, 238, 131])), proto: Git, path: Path("main") }, rev: Some(Git(fe123f1e812813b2372a617b528aeb2f9ab370d0)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("40011794b4ee3950ac1f6f8fdf89c0dfebcf016ea29c6f7d030404a466acfd06")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 151, 29, 92, 203, 218, 165, 45, 118, 243, 38, 113, 215, 77, 198, 42, 111, 57, 112, 138, 196, 86, 222, 171, 113, 207, 18, 6, 207, 194, 129, 162, 116])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 151, 29, 92, 203, 218, 165, 45, 118, 243, 38, 113, 215, 77, 198, 42, 111, 57, 112, 138, 196, 86, 222, 171, 113, 207, 18, 6, 207, 194, 129, 162, 116])), proto: Git, path: Path("main") }, rev: Some(Git(69a4cfcdfd299500e511d5a1268bfa438205ffb3)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("0dc4270d1b3bafc55844d4d859965375c3e3e28ef4c91a0590ef33ac9c956783")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 124, 131, 5, 80, 83, 211, 17, 221, 93, 94, 197, 201, 229, 107, 139, 236, 114, 71, 120, 178, 174, 97, 32, 42, 219, 15, 147, 205, 215, 214, 139, 169])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 124, 131, 5, 80, 83, 211, 17, 221, 93, 94, 197, 201, 229, 107, 139, 236, 114, 71, 120, 178, 174, 97, 32, 42, 219, 15, 147, 205, 215, 214, 139, 169])), proto: Git, path: Path("main") }, rev: Some(Git(377a054fe0f0bcbf0a49939372cb88665f97c411)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("e73841644a8d542d107c4358b670479305494acd31a22c96238af12a65fc1659")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 107, 32, 65, 55, 242, 208, 1, 201, 28, 59, 38, 213, 7, 255, 63, 165, 141, 125, 79, 141, 99, 83, 16, 238, 125, 10, 82, 183, 144, 194, 13, 123])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 107, 32, 65, 55, 242, 208, 1, 201, 28, 59, 38, 213, 7, 255, 63, 165, 141, 125, 79, 141, 99, 83, 16, 238, 125, 10, 82, 183, 144, 194, 13, 123])), proto: Git, path: Path("master") }, rev: Some(Git(bbc69fb55592592c5a7c2e7b859829d837963d46)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("f094b1469dfe674911a025f6ab4672c7aad9f903a71dffff00496e8db08d2303")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 185, 105, 71, 125, 222, 105, 248, 70, 103, 94, 0, 144, 234, 49, 54, 139, 109, 155, 54, 205, 137, 180, 111, 185, 189, 63, 4, 132, 250, 186, 106, 106])), proto: Git, path: Path("") }, rev: None, origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 185, 105, 71, 125, 222, 105, 248, 70, 103, 94, 0, 144, 234, 49, 54, 139, 109, 155, 54, 205, 137, 180, 111, 185, 189, 63, 4, 132, 250, 186, 106, 106])), proto: Git, path: Path("queuestuff1") }, rev: Some(Git(b71746e62325d54c357402302d1d744fde3c7502)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("bfd9194f956c2c47b752ca3b5c241d1adf45880e13131f6b42489004d5c77ba9")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 185, 105, 71, 125, 222, 105, 248, 70, 103, 94, 0, 144, 234, 49, 54, 139, 109, 155, 54, 205, 137, 180, 111, 185, 189, 63, 4, 132, 250, 186, 106, 106])), proto: Git, path: Path("master") }, rev: Some(Git(b71746e62325d54c357402302d1d744fde3c7502)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("bfd9194f956c2c47b752ca3b5c241d1adf45880e13131f6b42489004d5c77ba9")))) } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 133, 138, 81, 87, 138, 39, 19, 184, 79, 175, 150, 46, 0, 225, 235, 173, 38, 78, 66, 18, 245, 48, 165, 235, 255, 128, 176, 89, 63, 3, 200, 126])), proto: Git, path: Path("master") }, rev: Some(Git(76af4d8876d4acf81e566fae581c2f4237634b41)), origin: None } 
 INFO  tracing::span         > Peer::LocalStorage::put
 INFO  librad::net::gossip   > Value is uninteresting value=Gossip { urn: RadUrn { id: Hash(Multihash([160, 228, 2, 32, 133, 138, 81, 87, 138, 39, 19, 184, 79, 175, 150, 46, 0, 225, 235, 173, 38, 78, 66, 18, 245, 48, 165, 235, 255, 128, 176, 89, 63, 3, 200, 126])), proto: Git, path: Path("master") }, rev: Some(Git(25b8d2c2c296addd9e3a989d0a28819a83dac42b)), origin: Some(PeerId(PublicKey(VerificationKeyBytes("e73841644a8d542d107c4358b670479305494acd31a22c96238af12a65fc1659")))) } 
 INFO  proxy::http           > "GET /v1/notifications/local_peer_events HTTP/1.1" 200 169.126µs
 INFO  librad::net::gossip   > closing recv stream from peer hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw 
 WARN  librad::net::protocol > Closing connection with hynewpywqj6x4mxgj7sojhue3erucyexiyhobxx4du9w66hxhbfqbw, because: timed out 
 INFO  librad::net::protocol > msg="Disconnecting" remote.addr=34.91.29.42:12345 
thread 'tokio-runtime-worker' panicked at 'Failed to receive peer event: Lagged(137)', /Users/rudolfs/work/radicle-upstream/proxy/api/src/process.rs:179:30
stack backtrace:
   0:        0x1097b2a34 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::hbb144aff6cb2709e
   1:        0x1097d7240 - core::fmt::write::h0ce880d33cd2a300
   2:        0x1097aaa36 - std::io::Write::write_fmt::h2bb1b1639b8478a0
   3:        0x1097b4cef - std::panicking::default_hook::{{closure}}::hb543bf3b05c8104b
   4:        0x1097b49bd - std::panicking::default_hook::h7015a8c764df2477
   5:        0x1097b52bb - std::panicking::rust_panic_with_hook::hb4c39ab085f5a3ba
   6:        0x1097b4e3b - std::panicking::begin_panic_handler::{{closure}}::h85978c5141656d56
   7:        0x1097b2ea8 - std::sys_common::backtrace::__rust_end_short_backtrace::hba09eb580b3852d8
   8:        0x1097b4dfa - _rust_begin_unwind
   9:        0x109816a4f - core::panicking::panic_fmt::h33aee6f32da9c3a4
  10:        0x109816955 - core::result::unwrap_failed::ha4c54884d9e454be
  11:        0x108e837ba - <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll::he760610d5bf46227
  12:        0x108e4d02e - tokio::runtime::task::core::Core<T,S>::poll::hcff9e4a4a92f614d
  13:        0x108edbe23 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hba1cb3dbf62a25ff
  14:        0x108db7649 - tokio::runtime::task::harness::Harness<T,S>::poll::h06d13d796e180740
  15:        0x1097732c7 - std::thread::local::LocalKey<T>::with::h616385722d83d694
  16:        0x109780d10 - tokio::runtime::thread_pool::worker::Context::run_task::ha62313fee585d2ec
  17:        0x109780215 - tokio::runtime::thread_pool::worker::Context::run::h2154118875a5d744
  18:        0x10975c623 - tokio::macros::scoped_tls::ScopedKey<T>::set::ha45b2fcf30745335
  19:        0x10977fc5d - tokio::runtime::thread_pool::worker::run::he157824fe022709d
  20:        0x10977e85f - tokio::runtime::task::core::Core<T,S>::poll::ha0f358e1e159730f
  21:        0x109761736 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::he6e5c961c3ebd04f
  22:        0x10975fd45 - tokio::runtime::task::harness::Harness<T,S>::poll::h65e6685865ffbd76
  23:        0x10976f2fe - tokio::runtime::context::enter::h81aa303a16857201
  24:        0x109772f6f - std::sys_common::backtrace::__rust_begin_short_backtrace::hf905033493e5e517
  25:        0x10975b1c9 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h8560714a3d6f7f3a
  26:        0x1097bd6cd - std::sys::unix::thread::Thread::new::thread_start::h9514c02363ad7497
  27:     0x7fff6f4c1109 - __pthread_start
Error: SpawnAbortable(Join(JoinError::Panic(...)))
xla commented 3 years ago

Hej thanks for reaching out with your issue. Could you provide more context what actions you performed before this happened?

For context the offender is here:

https://github.com/radicle-dev/radicle-upstream/blob/1b4a2c84619e28b42a3da5fd29108256059ef9e6/proxy/api/src/process.rs#L175-L182

The Lagged variant originates from tokio and might indicate some out of order channel access.

step21 commented 3 years ago

As far as I can tell:

xla commented 3 years ago
  • then put machine to sleep - at some point it must have failed, I think after resuming/changing network but I also didn't check constantly so I am not sure

This is very interesting and definitely a case we haven't looked at in detail yet. Do you have a rough idea for how long your machine was in sleep state?

step21 commented 3 years ago

@xla It probably was in sleep state for like 30 mins. Maximum 60 mins I would say. But just to state this again, this timeline is not completely certain, as it was running in background.

I might check if I can reproduce it later.

xla commented 3 years ago

Another similar issue propped up.

http://ownpaste.eth.link/#!/view/0x6d04c51b7fb9ad3c4d704512e1aa0c03f1f35060

Nemo157 commented 3 years ago

The problem appears to be trying to store Instants inside the serialized WaitingRoom which may be in the past during a future load. Instant doesn't give any guarantee of being able to represent any point in time before the application started.

xla commented 3 years ago

Your analysis is on point. The offender is the unchecked subtraction over in the serde_millis crate we are using:

https://github.com/tailhook/serde-millis/blob/a1f4ed22aa9c7cc1799953edbb8805c0704446a2/src/impls.rs#L56-L72

Nemo157 commented 3 years ago

I think the solution would be using SystemTime in any location that gets serialized and passed between application sessions. I did a quick sed s/Instant/SystemTime/g and fix of one location that needed changes and it seems to be working ok now. I'm not sure whether any usage needs extra checks to handle the non-monotonicity of SystemTime though.

xla commented 3 years ago

I think the solution would be using SystemTime in any location that gets serialized and passed between application sessions. I did a quick sed s/Instant/SystemTime/g and fix of one location that needed changes and it seems to be working ok now. I'm not sure whether any usage needs extra checks to handle the non-monotonicity of SystemTime though.

Dope! Would be able to put up a PR with your cahnges?

rudolfs commented 3 years ago

If you're stuck with this issue, but don't want to lose all your data by doing a full reset, here's a quick workaround:

diff --git a/proxy/api/src/bin/clear-waitingroom.rs b/proxy/api/src/bin/clear-waitingroom.rs
new file mode 100644
index 0000000..15e478e
--- /dev/null
+++ b/proxy/api/src/bin/clear-waitingroom.rs
@@ -0,0 +1,19 @@
+use directories::ProjectDirs;
+use kv::*;
+
+fn main() {
+    let store_path = ProjectDirs::from("xyz", "radicle", "radicle-upstream")
+        .expect("couldn't build dirs")
+        .data_dir()
+        .join("store");
+
+    let store = kv::Store::new(kv::Config::new(store_path)).expect("couln't access store");
+    let bucket = store
+        .bucket::<Raw, Raw>(Some("waiting_room"))
+        .expect("coultn't access bucket");
+
+    bucket.clear().expect("couldn't clear bucket");
+    bucket.flush().expect("couln't flush to disk");
+
+    println!("Waiting room cleared.")
+}

Run it from the proxy directory:

$ cargo run --bin clear-waitingroom
    Finished dev [unoptimized + debuginfo] target(s) in 0.21s
     Running `target/debug/clear-waitingroom`
Waiting room cleared.
step21 commented 3 years ago

If you're stuck with this issue, but don't want to lose all your data by doing a full reset, here's a quick workaround: ....

  • println!("Waiting room cleared.") +}

Run it from the proxy directory:

$ cargo run --bin clear-waitingroom
    Finished dev [unoptimized + debuginfo] target(s) in 0.21s
     Running `target/debug/clear-waitingroom`
Waiting room cleared.

thanks, this worked as a workaround.

FintanH commented 3 years ago

Closed via https://github.com/radicle-dev/radicle-upstream/pull/1500

The fix will be available in the next minor release :)

rudolfs commented 3 years ago

This is fixed in 0.1.6.