Responder tries to open the key before writing.
This commit is contained in:
		@@ -62,11 +62,17 @@ async def start():
 | 
				
			|||||||
        await rc.delete_dht_record(rec.key)
 | 
					        await rc.delete_dht_record(rec.key)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
async def respond(key, writer):
 | 
					async def respond(key):
 | 
				
			||||||
    conn = await veilid.json_api_connect("localhost", 5959, cb)
 | 
					    conn = await veilid.json_api_connect("localhost", 5959, cb)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    rc = await conn.new_routing_context()
 | 
					    rc = await conn.new_routing_context()
 | 
				
			||||||
    async with rc:
 | 
					    async with rc:
 | 
				
			||||||
 | 
					        try:
 | 
				
			||||||
 | 
					            await rc.open_dht_record(key, None)
 | 
				
			||||||
 | 
					        except veilid.error.VeilidAPIErrorGeneric as exc:
 | 
				
			||||||
 | 
					            if exc.message != 'record is already open and should be closed first':
 | 
				
			||||||
 | 
					                raise
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        await chatter(rc, key, 1, 0)
 | 
					        await chatter(rc, key, 1, 0)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -83,7 +89,7 @@ if __name__ == "__main__":
 | 
				
			|||||||
    if sys.argv[1] == "--start":
 | 
					    if sys.argv[1] == "--start":
 | 
				
			||||||
        func = start()
 | 
					        func = start()
 | 
				
			||||||
    elif sys.argv[1] == "--respond":
 | 
					    elif sys.argv[1] == "--respond":
 | 
				
			||||||
        func = respond(sys.argv[2], sys.argv[3])
 | 
					        func = respond(sys.argv[2])
 | 
				
			||||||
    elif sys.argv[1] == "--clean":
 | 
					    elif sys.argv[1] == "--clean":
 | 
				
			||||||
        func = clean(sys.argv[2])
 | 
					        func = clean(sys.argv[2])
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user