@@ -197,22 +197,22 @@ func (r *SingleInstanceDatabaseReconciler) Reconcile(ctx context.Context, req ct
197
197
}
198
198
}
199
199
200
- // Configure TCPS
201
- result , err = r .configTcps (singleInstanceDatabase , readyPod , ctx , req )
200
+ // Update DB config
201
+ result , err = r .updateDBConfig (singleInstanceDatabase , readyPod , ctx , req )
202
202
if result .Requeue {
203
203
r .Log .Info ("Reconcile queued" )
204
204
return result , nil
205
205
}
206
206
207
- // Update DB config
208
- result , err = r .updateDBConfig (singleInstanceDatabase , readyPod , ctx , req )
207
+ // Update Init Parameters
208
+ result , err = r .updateInitParameters (singleInstanceDatabase , readyPod , ctx , req )
209
209
if result .Requeue {
210
210
r .Log .Info ("Reconcile queued" )
211
211
return result , nil
212
212
}
213
213
214
- // Update Init Parameters
215
- result , err = r .updateInitParameters (singleInstanceDatabase , readyPod , ctx , req )
214
+ // Configure TCPS
215
+ result , err = r .configTcps (singleInstanceDatabase , readyPod , ctx , req )
216
216
if result .Requeue {
217
217
r .Log .Info ("Reconcile queued" )
218
218
return result , nil
@@ -1114,7 +1114,7 @@ func (r *SingleInstanceDatabaseReconciler) createOrReplaceSVC(ctx context.Contex
1114
1114
extSvcPort = extSvc .Spec .Ports [1 ].NodePort
1115
1115
}
1116
1116
1117
- if extSvc .Spec .Type != extSvcType || extSvcPort != svcPort || extSvc .Spec .Ports [1 ].TargetPort .IntVal != extSvcTargetPort {
1117
+ if extSvc .Spec .Type != extSvcType || ( m . Spec . ServicePort != 0 && extSvcPort != svcPort ) || extSvc .Spec .Ports [1 ].TargetPort .IntVal != extSvcTargetPort {
1118
1118
// Deleting th service
1119
1119
log .Info ("Deleting service" , "name" , extSvcName )
1120
1120
err := r .Delete (ctx , extSvc )
@@ -1794,16 +1794,15 @@ func (r *SingleInstanceDatabaseReconciler) updateClientWallet(m *dbapi.SingleIns
1794
1794
port = extSvc .Spec .Ports [1 ].NodePort
1795
1795
}
1796
1796
}
1797
- if host != "" && host != m .Status .DbHostname && port != int32 (m .Status .DbPort ) {
1798
- _ , err := dbcommons .ExecCommand (r , r .Config , readyPod .Name , readyPod .Namespace , "" ,
1799
- ctx , req , false , "bash" , "-c" , fmt .Sprintf (dbcommons .ClientWalletUpdate , host , port ))
1800
- if err != nil {
1801
- r .Log .Error (err , err .Error ())
1802
- return err
1803
- }
1804
- m .Status .DbHostname = host
1805
- m .Status .DbPort = int (port )
1797
+
1798
+ r .Log .Info ("Updating the client wallet..." )
1799
+ _ , err := dbcommons .ExecCommand (r , r .Config , readyPod .Name , readyPod .Namespace , "" ,
1800
+ ctx , req , false , "bash" , "-c" , fmt .Sprintf (dbcommons .ClientWalletUpdate , host , port ))
1801
+ if err != nil {
1802
+ r .Log .Error (err , err .Error ())
1803
+ return err
1806
1804
}
1805
+
1807
1806
} else {
1808
1807
r .Log .Info ("Unable to get the service while updating the clientWallet" , "Service.Namespace" , extSvc .Namespace , "Service.Name" , extSvcName )
1809
1808
return getExtSvcErr
@@ -1842,8 +1841,9 @@ func (r *SingleInstanceDatabaseReconciler) configTcps(m *dbapi.SingleInstanceDat
1842
1841
eventMsg = "TCPS Enabled."
1843
1842
r .Recorder .Eventf (m , corev1 .EventTypeNormal , eventReason , eventMsg )
1844
1843
1845
- // 26040h = 1085 days
1846
- futureRequeue = ctrl.Result {Requeue : true , RequeueAfter : func () time.Duration { requeueDuration , _ := time .ParseDuration ("26040h" ); return requeueDuration }()}
1844
+ requeueDuration , _ := time .ParseDuration (m .Spec .CertRenewDuration )
1845
+ requeueDuration += func () time.Duration { requeueDuration , _ := time .ParseDuration ("1s" ); return requeueDuration }()
1846
+ futureRequeue = ctrl.Result {Requeue : true , RequeueAfter : requeueDuration }
1847
1847
1848
1848
// update clientWallet
1849
1849
err = r .updateClientWallet (m , readyPod , ctx , req )
@@ -1879,7 +1879,7 @@ func (r *SingleInstanceDatabaseReconciler) configTcps(m *dbapi.SingleInstanceDat
1879
1879
// Certificates are renewed when 10 days remain for certs expiry
1880
1880
certCreationTimestamp , _ := time .Parse (time .RFC3339 , m .Status .CertCreationTimestamp )
1881
1881
duration := time .Since (certCreationTimestamp )
1882
- allowdDuration , _ := time .ParseDuration ("26000h" )
1882
+ allowdDuration , _ := time .ParseDuration (m . Spec . CertRenewDuration )
1883
1883
if duration > allowdDuration {
1884
1884
m .Status .Status = dbcommons .StatusUpdating
1885
1885
r .Status ().Update (ctx , m )
@@ -1898,8 +1898,16 @@ func (r *SingleInstanceDatabaseReconciler) configTcps(m *dbapi.SingleInstanceDat
1898
1898
eventMsg := "TCPS Certificates Renewed at time %s,"
1899
1899
r .Recorder .Eventf (m , corev1 .EventTypeNormal , eventReason , eventMsg , time .Now ().Format (time .RFC3339 ))
1900
1900
1901
- // 26040h = 1085 days
1902
- futureRequeue = ctrl.Result {Requeue : true , RequeueAfter : func () time.Duration { requeueDuration , _ := time .ParseDuration ("26040h" ); return requeueDuration }()}
1901
+ requeueDuration , _ := time .ParseDuration (m .Spec .CertRenewDuration )
1902
+ requeueDuration += func () time.Duration { requeueDuration , _ := time .ParseDuration ("1s" ); return requeueDuration }()
1903
+ futureRequeue = ctrl.Result {Requeue : true , RequeueAfter : requeueDuration }
1904
+ }
1905
+ if m .Status .CertRenewDuration != m .Spec .CertRenewDuration {
1906
+ requeueDuration , _ := time .ParseDuration (m .Spec .CertRenewDuration )
1907
+ requeueDuration += func () time.Duration { requeueDuration , _ := time .ParseDuration ("1s" ); return requeueDuration }()
1908
+ futureRequeue = ctrl.Result {Requeue : true , RequeueAfter : requeueDuration }
1909
+
1910
+ m .Status .CertRenewDuration = m .Spec .CertRenewDuration
1903
1911
}
1904
1912
// update clientWallet
1905
1913
err := r .updateClientWallet (m , readyPod , ctx , req )
0 commit comments