@@ -10,15 +10,15 @@ use dstack_gateway_rpc::{
1010 admin_server:: { AdminRpc , AdminServer } ,
1111 CertAttestationInfo , CertbotConfigResponse , CreateDnsCredentialRequest ,
1212 DeleteDnsCredentialRequest , DeleteZtDomainRequest , DnsCredentialInfo ,
13- GetDefaultDnsCredentialResponse , GetDnsCredentialRequest , GetInfoRequest , GetInfoResponse ,
14- GetInstanceHandshakesRequest , GetInstanceHandshakesResponse , GetMetaResponse ,
15- GetNodeStatusesResponse , GetZtDomainRequest , GlobalConnectionsStats , HandshakeEntry , HostInfo ,
16- LastSeenEntry , ListCertAttestationsRequest , ListCertAttestationsResponse ,
17- ListDnsCredentialsResponse , ListZtDomainsResponse , NodeStatusEntry ,
18- PeerSyncStatus as ProtoPeerSyncStatus , RenewCertResponse , RenewZtDomainCertRequest ,
19- RenewZtDomainCertResponse , SetCertbotConfigRequest , SetDefaultDnsCredentialRequest ,
20- SetNodeStatusRequest , SetNodeUrlRequest , StatusResponse , StoreSyncStatus ,
21- UpdateDnsCredentialRequest , WaveKvStatusResponse , ZtDomainCertStatus ,
13+ ForceReleaseCertLockRequest , GetDefaultDnsCredentialResponse , GetDnsCredentialRequest ,
14+ GetInfoRequest , GetInfoResponse , GetInstanceHandshakesRequest , GetInstanceHandshakesResponse ,
15+ GetMetaResponse , GetNodeStatusesResponse , GetZtDomainRequest , GlobalConnectionsStats ,
16+ HandshakeEntry , HostInfo , LastSeenEntry , ListCertAttestationsRequest ,
17+ ListCertAttestationsResponse , ListDnsCredentialsResponse , ListZtDomainsResponse ,
18+ NodeStatusEntry , PeerSyncStatus as ProtoPeerSyncStatus , RenewCertResponse ,
19+ RenewZtDomainCertRequest , RenewZtDomainCertResponse , SetCertbotConfigRequest ,
20+ SetDefaultDnsCredentialRequest , SetNodeStatusRequest , SetNodeUrlRequest , StatusResponse ,
21+ StoreSyncStatus , UpdateDnsCredentialRequest , WaveKvStatusResponse , ZtDomainCertStatus ,
2222 ZtDomainConfig as ProtoZtDomainConfig , ZtDomainInfo ,
2323} ;
2424use ra_rpc:: { CallContext , RpcCall } ;
@@ -541,6 +541,16 @@ impl AdminRpc for AdminRpcHandler {
541541 }
542542 }
543543
544+ async fn force_release_cert_lock ( self , request : ForceReleaseCertLockRequest ) -> Result < ( ) > {
545+ let kv_store = self . state . kv_store ( ) ;
546+ kv_store. release_cert_lock ( & request. domain ) ?;
547+ info ! (
548+ "Force released certificate lock for domain: {}" ,
549+ request. domain
550+ ) ;
551+ Ok ( ( ) )
552+ }
553+
544554 async fn list_cert_attestations (
545555 self ,
546556 request : ListCertAttestationsRequest ,
@@ -695,6 +705,8 @@ fn dns_cred_to_proto(cred: DnsCredential) -> DnsCredentialInfo {
695705 cf_api_url,
696706 created_at : cred. created_at ,
697707 updated_at : cred. updated_at ,
708+ dns_txt_ttl : Some ( cred. dns_txt_ttl ) ,
709+ max_dns_wait : Some ( cred. max_dns_wait . as_secs ( ) as u32 ) ,
698710 }
699711}
700712
0 commit comments