@@ -41,9 +41,13 @@ main() {
4141 wait_for_running $cluster -cfg 3 " false"
4242 sleep 10
4343
44+ desc " write data"
45+
4446 write_initial_data
4547 write_document
4648
49+ desc " wait for pbm agents to start"
50+
4751 wait_backup_agent $cluster -rs0-0
4852 wait_backup_agent $cluster -rs0-1
4953 wait_backup_agent $cluster -rs0-2
@@ -54,27 +58,29 @@ main() {
5458 wait_backup_agent $cluster -rs2-1
5559 wait_backup_agent $cluster -rs2-2
5660
57- # The sleep is needed to workaround a bug in PBM, check PBM-1265 for more info
58- echo " Sleeping for 360 seconds"
61+ log " Sleeping for 360 seconds to avoid PBM-1265"
5962 sleep 360
6063
6164 backup_name_minio=" backup-minio"
6265 run_backup $backup_name_minio 2 physical
6366
64- write_document " -2nd" ' 130 '
67+ write_document " -2nd" ' 120 '
6568
66- backup_last_write =$( kubectl_bin exec $cluster -rs0-0 -c backup-agent -- pbm status -o json | jq .backups.snapshot[0].restoreTo )
69+ last_write =$( date +%s )
6770 last_chunk=$( get_latest_oplog_chunk_ts $cluster )
6871
72+ log " last write: ${last_write} "
73+ log " last chunk: ${last_chunk} "
74+
6975 retries=0
70- until [[ ${last_chunk} -gt ${backup_last_write } ]]; do
76+ until [[ ${last_chunk} -gt ${last_write } ]]; do
7177 if [[ $retries -gt 30 ]]; then
72- echo " Last oplog chunk ($( format_date ${last_chunk} ) ) is not greater than last write ($( format_date ${backup_last_write } ) )"
78+ echo " Last oplog chunk ($( format_date ${last_chunk} ) ) is not greater than last write ($( format_date ${last_write } ) )"
7379 exit 1
7480 fi
7581 last_chunk=$( get_latest_oplog_chunk_ts $cluster )
7682 retries=$(( retries + 1 ))
77- echo " Waiting for last oplog chunk ($( format_date ${last_chunk} ) ) to be greater than last write ($( format_date ${backup_last_write } ) )"
83+ log " Waiting for last oplog chunk ($( format_date ${last_chunk} ) ) to be greater than last write ($( format_date ${last_write } ) )"
7884 sleep 10
7985 done
8086
0 commit comments