@@ -124,6 +124,35 @@ def apply_manifest():
124124 retry (apply_manifest_inner )
125125
126126
127+ def patch_oracle_operator_inner ():
128+ """Patch Oracle Database Operator deployment to disable readOnlyRootFilesystem"""
129+ print ("🔧 Patching oracle-database-operator deployment..." )
130+ cmd = [
131+ "kubectl" ,
132+ "-n" ,
133+ "oracle-database-operator-system" ,
134+ "patch" ,
135+ "deployment" ,
136+ "oracle-database-operator-controller-manager" ,
137+ "--type" ,
138+ "json" ,
139+ "-p" ,
140+ '[{"op": "replace", "path": "/spec/template/spec/containers/0/securityContext/readOnlyRootFilesystem", "value": false}]' ,
141+ ]
142+ _ , stderr , rc = run_cmd (cmd , capture_output = False )
143+ if rc == 0 :
144+ print ("✅ Oracle operator patched.\n " )
145+ return True
146+ else :
147+ print (f"❌ Failed to patch operator:\n { stderr } " )
148+ return False
149+
150+
151+ def patch_oracle_operator ():
152+ """Retry Enabled Patch Oracle Operator"""
153+ retry (patch_oracle_operator_inner )
154+
155+
127156# --- Entry Point ---
128157if __name__ == "__main__" :
129158 parser = argparse .ArgumentParser (description = "Apply a Helm chart and a Kubernetes manifest." )
@@ -132,4 +161,5 @@ def apply_manifest():
132161 args = parser .parse_args ()
133162
134163 apply_manifest ()
164+ patch_oracle_operator ()
135165 apply_helm_chart (args .release_name , args .namespace )
0 commit comments