@@ -87,7 +87,7 @@ func Setup(mgr ctrl.Manager, o xpcontroller.Options) error {
8787type connector struct {
8888 kube client.Client
8989 usage resource.Tracker
90- newDB func (creds map [string ][]byte , tls * string ) xsql.DB
90+ newDB func (creds map [string ][]byte , tls * string , binlog * bool ) xsql.DB
9191}
9292
9393func (c * connector ) Connect (ctx context.Context , mg resource.Managed ) (managed.ExternalClient , error ) {
@@ -121,7 +121,7 @@ func (c *connector) Connect(ctx context.Context, mg resource.Managed) (managed.E
121121 }
122122
123123 return & external {
124- db : c .newDB (s .Data , pc .Spec .TLS ),
124+ db : c .newDB (s .Data , pc .Spec .TLS , cr . Spec . ForProvider . BinLog ),
125125 kube : c .kube ,
126126 }, nil
127127}
@@ -259,10 +259,9 @@ func (c *external) Create(ctx context.Context, mg resource.Managed) (managed.Ext
259259 table := defaultIdentifier (cr .Spec .ForProvider .Table )
260260
261261 privileges , grantOption := getPrivilegesString (cr .Spec .ForProvider .Privileges .ToStringSlice ())
262- binlog := cr .Spec .ForProvider .BinLog
263262 query := createGrantQuery (privileges , dbname , username , table , grantOption )
264263
265- if err := mysql .ExecWithBinlogAndFlush (ctx , c .db , mysql.ExecQuery {Query : query , ErrorValue : errCreateGrant }, mysql.ExecOptions {Binlog : binlog }); err != nil {
264+ if err := mysql .ExecWithFlush (ctx , c .db , mysql.ExecQuery {Query : query , ErrorValue : errCreateGrant }, mysql.ExecOptions {}); err != nil {
266265 return managed.ExternalCreation {}, err
267266 }
268267 return managed.ExternalCreation {}, nil
@@ -277,7 +276,6 @@ func (c *external) Update(ctx context.Context, mg resource.Managed) (managed.Ext
277276 username := * cr .Spec .ForProvider .User
278277 dbname := defaultIdentifier (cr .Spec .ForProvider .Database )
279278 table := defaultIdentifier (cr .Spec .ForProvider .Table )
280- binlog := cr .Spec .ForProvider .BinLog
281279
282280 observed := cr .Status .AtProvider .Privileges
283281 desired := cr .Spec .ForProvider .Privileges .ToStringSlice ()
@@ -287,11 +285,10 @@ func (c *external) Update(ctx context.Context, mg resource.Managed) (managed.Ext
287285 sort .Strings (toRevoke )
288286 privileges , grantOption := getPrivilegesString (toRevoke )
289287 query := createRevokeQuery (privileges , dbname , username , table , grantOption )
290- if err := mysql .ExecWithBinlogAndFlush (ctx , c .db ,
288+ if err := mysql .ExecWithFlush (ctx , c .db ,
291289 mysql.ExecQuery {
292290 Query : query , ErrorValue : errRevokeGrant ,
293- }, mysql.ExecOptions {
294- Binlog : binlog }); err != nil {
291+ }, mysql.ExecOptions {}); err != nil {
295292 return managed.ExternalUpdate {}, err
296293 }
297294 }
@@ -300,11 +297,10 @@ func (c *external) Update(ctx context.Context, mg resource.Managed) (managed.Ext
300297 sort .Strings (toGrant )
301298 privileges , grantOption := getPrivilegesString (toGrant )
302299 query := createGrantQuery (privileges , dbname , username , table , grantOption )
303- if err := mysql .ExecWithBinlogAndFlush (ctx , c .db ,
300+ if err := mysql .ExecWithFlush (ctx , c .db ,
304301 mysql.ExecQuery {
305302 Query : query , ErrorValue : errCreateGrant ,
306- }, mysql.ExecOptions {
307- Binlog : binlog }); err != nil {
303+ }, mysql.ExecOptions {}); err != nil {
308304 return managed.ExternalUpdate {}, err
309305 }
310306 }
@@ -369,12 +365,11 @@ func (c *external) Delete(ctx context.Context, mg resource.Managed) error {
369365 username := * cr .Spec .ForProvider .User
370366 dbname := defaultIdentifier (cr .Spec .ForProvider .Database )
371367 table := defaultIdentifier (cr .Spec .ForProvider .Table )
372- binlog := cr .Spec .ForProvider .BinLog
373368
374369 privileges , grantOption := getPrivilegesString (cr .Spec .ForProvider .Privileges .ToStringSlice ())
375370 query := createRevokeQuery (privileges , dbname , username , table , grantOption )
376371
377- if err := mysql .ExecWithBinlogAndFlush (ctx , c .db , mysql.ExecQuery {Query : query , ErrorValue : errRevokeGrant }, mysql.ExecOptions {Binlog : binlog }); err != nil {
372+ if err := mysql .ExecWithFlush (ctx , c .db , mysql.ExecQuery {Query : query , ErrorValue : errRevokeGrant }, mysql.ExecOptions {}); err != nil {
378373 var myErr * mysqldriver.MySQLError
379374 if errors .As (err , & myErr ) && myErr .Number == errCodeNoSuchGrant {
380375 // MySQL automatically deletes related grants if the user has been deleted
0 commit comments