SDDC Backup user password operation failing with an error 'Json de-serialization error: property seconds_between_backups is unrecognized'
Below log entries are registered in operationsmanager.log
2025-01-09T08:05:40.726+0000 DEBUG [vcf_om,73db666546745743,0489] [c.v.v.s.t.DynamicTrustManager,om-exec-28] Certificate chain CN=nsxt-mgr.domain.com, O=VMware, OU=VMware Engineering, C=US, ST=California, L=Palo Alto,OU=VMware Engineering, O=vc.domain.com, ST=California, C=US, DC=local, DC=vsphere, CN=CA is valid
2025-01-09T08:05:40.748+0000 DEBUG [vcf_om,73db666546745743,0489] [c.v.v.p.helper.NsxtApiUtil,om-exec-28] Failed to update NSXT for BACKUP settings : { "error_code" : 287, "module_name" : "common-services", "error_message" : "Json de-serialization error: property seconds_between_backups is unrecognized." } with status :
2025-01-09T08:05:40.749+0000 ERROR [vcf_om,73db666546745743,0489] [c.v.v.p.u.c.AbstractPasswordChanger,om-exec-28] Unable to update password for sddc-manager.domain.com in BACKUP_NSXT
com.vmware.vcf.passwordmanager.exception.PasswordUpdateException: Json de-serialization error: property seconds_between_backups is unrecognized.
at com.vmware.vcf.passwordmanager.update.dependents.BackupNsxtUpdater.update(BackupNsxtUpdater.java:69)
at com.vmware.vcf.passwordmanager.update.changers.AbstractPasswordChanger.doUpdaters(AbstractPasswordChanger.java:993)
at com.vmware.vcf.passwordmanager.update.changers.AbstractPasswordChanger.updateAsync(AbstractPasswordChanger.java:595)
at com.vmware.vcf.passwordmanager.update.changers.AbstractPasswordChanger.doUpdate(AbstractPasswordChanger.java:199)
at com.vmware.vcf.passwordmanager.rotate.AbstractPasswordTransactionExecutor$1.call(AbstractPasswordTransactionExecutor.java:100)
at com.vmware.vcf.passwordmanager.rotate.AbstractPasswordTransactionExecutor$1.call(AbstractPasswordTransactionExecutor.java:88)
at org.springframework.cloud.sleuth.instrument.async.TraceCallable.call(TraceCallable.java:71)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 : "{<EOL> "error_code" : 287,<EOL> "module_name" : "common-services",<EOL> "error_message" : "Json de-serialization error: property seconds_between_backups is unrecogn
ized."<EOL>}"
SDDC 4.5
SDDC 4.5.x
No NSXT backup configuration on SDDC.
NSXT native backup configured with WeeklyBackupSchedule property.
Any password operation on SDDC checks for NSXT backups configuration and specifically requires 'seconds_between_backups' parameter.
2025-01-09T08:05:40.684+0000 DEBUG [vcf_om,73db666546745743,0489] [c.v.v.p.helper.NsxtApiUtil,om-exec-28] NSXT BACKUP settings API response status:200 OK & content:{ "backup_enabled" : true, "backup_schedule" : { "days_of_week" : [ 1, 4, 0, 2, 6, 3, 5 ], "hour_of_day" : 22, "minute_of_day" : 0, "resource_type" : "WeeklyBackupSchedule" }, "inventory_summary_interval" : 240, "remote_file_server" : { "server" : "10.10.10.10", "port" : 22, "protocol" : { "protocol_name" : "sftp", "ssh_fingerprint" : "SHA256:******************************", "authentication_scheme" : { "scheme_name" : "PASSWORD", "username" : "backup" } }, "directory_path" : "/nfs/vmware/vcf/nfs-mount/backup" } }
..
..
2025-01-09T08:05:40.748+0000 DEBUG [vcf_om,73db666546745743,0489] [c.v.v.p.helper.NsxtApiUtil,om-exec-28] Failed to update NSXT for BACKUP settings : { "error_code" : 287, "module_name" : "common-services", "error_message" : "Json de-serialization error: property seconds_between_backups is unrecognized." } with status :
2025-01-09T08:05:40.749+0000 ERROR [vcf_om,73db666546745743,0489] [c.v.v.p.u.c.AbstractPasswordChanger,om-exec-28] Unable to update password for sddc-manager.domain.com in BACKUP_NSXT
com.vmware.vcf.passwordmanager.exception.PasswordUpdateException: Json de-serialization error: property seconds_between_backups is unrecognized.
at com.vmware.vcf.passwordmanager.update.dependents.BackupNsxtUpdater.update(BackupNsxtUpdater.java:69)
at com.vmware.vcf.passwordmanager.update.changers.AbstractPasswordChanger.doUpdaters(AbstractPasswordChanger.java:993)
at com.vmware.vcf.passwordmanager.update.changers.AbstractPasswordChanger.updateAsync(AbstractPasswordChanger.java:595)
at com.vmware.vcf.passwordmanager.update.changers.AbstractPasswordChanger.doUpdate(AbstractPasswordChanger.java:199)
at com.vmware.vcf.passwordmanager.rotate.AbstractPasswordTransactionExecutor$1.call(AbstractPasswordTransactionExecutor.java:100)
at com.vmware.vcf.passwordmanager.rotate.AbstractPasswordTransactionExecutor$1.call(AbstractPasswordTransactionExecutor.java:88)
at org.springframework.cloud.sleuth.instrument.async.TraceCallable.call(TraceCallable.java:71)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: org.springframework.web.client.HttpClientErrorException$BadRequest: 400 : "{<EOL> "error_code" : 287,<EOL> "module_name" : "common-services",<EOL> "error_message" : "Json de-serialization error: property seconds_between_backups is unrecognized."<EOL>}"
'seconds_between_backups' is available in below two backup scenarios:
We would need to perform any of the above backup configuration for NSXT backups.