updater #1
| @ -97,7 +97,8 @@ service BrainDaemonService { | |||||||
|   rpc SendVMConfirmations (stream NewVMConfirmation) returns (Empty); |   rpc SendVMConfirmations (stream NewVMConfirmation) returns (Empty); | ||||||
|   rpc DeletedVMUpdates (NodePubkey) returns (stream DeletedVMUpdate); |   rpc DeletedVMUpdates (NodePubkey) returns (stream DeletedVMUpdate); | ||||||
|   rpc ListVMContracts (ListVMContractsReq) returns (stream VMContract); |   rpc ListVMContracts (ListVMContractsReq) returns (stream VMContract); | ||||||
|   rpc UpdateVMs (NodePubkey) returns (stream UpdateVMRequest); |   rpc GetUpdateVM (NodePubkey) returns (stream UpdateVMRequest); | ||||||
|  |   rpc SendUpdateVM (stream UpdateVMResp) returns (Empty); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| message NodeFilters { | message NodeFilters { | ||||||
|  | |||||||
| @ -138,8 +138,8 @@ async fn delete_vm(mut client: BrainCliServiceClient<Channel>, uuid: &str) -> Re | |||||||
| async fn update_vm(mut client: BrainCliServiceClient<Channel>, uuid: &str) -> Result<UpdateVmResp> { | async fn update_vm(mut client: BrainCliServiceClient<Channel>, uuid: &str) -> Result<UpdateVmResp> { | ||||||
|     info!("Updatind VM {uuid}"); |     info!("Updatind VM {uuid}"); | ||||||
|     let req = UpdateVmRequest { |     let req = UpdateVmRequest { | ||||||
|         uuid: String::new(), |         uuid: uuid.to_string(), | ||||||
|         node_pubkey: String::new(), |         node_pubkey: SECURE_PUBLIC_KEY.to_string(), | ||||||
|         vcpus: 4, |         vcpus: 4, | ||||||
|         memory_mb: 4096, |         memory_mb: 4096, | ||||||
|         disk_size_gb: 40, |         disk_size_gb: 40, | ||||||
|  | |||||||
| @ -97,7 +97,8 @@ service BrainDaemonService { | |||||||
|   rpc SendVMConfirmations (stream NewVMConfirmation) returns (Empty); |   rpc SendVMConfirmations (stream NewVMConfirmation) returns (Empty); | ||||||
|   rpc DeletedVMUpdates (NodePubkey) returns (stream DeletedVMUpdate); |   rpc DeletedVMUpdates (NodePubkey) returns (stream DeletedVMUpdate); | ||||||
|   rpc ListVMContracts (ListVMContractsReq) returns (stream VMContract); |   rpc ListVMContracts (ListVMContractsReq) returns (stream VMContract); | ||||||
|   rpc UpdateVMs (NodePubkey) returns (stream UpdateVMRequest); |   rpc GetUpdateVM (NodePubkey) returns (stream UpdateVMRequest); | ||||||
|  |   rpc SendUpdateVM (stream UpdateVMResp) returns (Empty); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| message NodeFilters { | message NodeFilters { | ||||||
|  | |||||||
| @ -123,7 +123,7 @@ async fn listen_for_update_vm_reqs( | |||||||
|     debug!("starting listen_for_update_vm_reqs"); |     debug!("starting listen_for_update_vm_reqs"); | ||||||
|     let node_pubkey = SECURE_PUBLIC_KEY.clone(); |     let node_pubkey = SECURE_PUBLIC_KEY.clone(); | ||||||
|     let mut grpc_stream = client |     let mut grpc_stream = client | ||||||
|         .update_v_ms(NodePubkey { node_pubkey }) |         .get_update_vm(NodePubkey { node_pubkey }) | ||||||
|         .await? |         .await? | ||||||
|         .into_inner(); 
 |         .into_inner(); 
 | ||||||
|     while let Some(stream_update) = grpc_stream.next().await { |     while let Some(stream_update) = grpc_stream.next().await { | ||||||
| @ -147,6 +147,7 @@ async fn handle_update_vm_requests( | |||||||
| ) { | ) { | ||||||
|     info!("Started to handle update vm requests."); |     info!("Started to handle update vm requests."); | ||||||
|     while let Some(update_vm) = req.recv().await { |     while let Some(update_vm) = req.recv().await { | ||||||
|  |         info!("Updating vm: {update_vm:?}"); | ||||||
|         let response = UpdateVmResp { |         let response = UpdateVmResp { | ||||||
|             uuid: update_vm.uuid.clone(), |             uuid: update_vm.uuid.clone(), | ||||||
| 
					
					ghe0 marked this conversation as resolved
					
						
						
							Outdated
						
					
				 | |||||||
|             timestamp: chrono::Utc::now().to_rfc3339(), |             timestamp: chrono::Utc::now().to_rfc3339(), | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	
The timestamp must be set from the brain, for security reasons.
Also, this does not require chrono.
Check this: