Skip to content

Commit 1d9bafe

Browse files
authored
Merge pull request #57 from matrixorigin/dev
Dev
2 parents ecd12e2 + 4a611a1 commit 1d9bafe

File tree

1 file changed

+69
-47
lines changed

1 file changed

+69
-47
lines changed

.github/workflows/unit_test_linux_ubuntu.yaml

Lines changed: 69 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1489,22 +1489,27 @@ jobs:
14891489
14901490
- name: Test_9. Clean backup files (manual)
14911491
run: |
1492+
echo ""
1493+
echo "----------------------------------"
1494+
echo "Set confs for auto backup"
1495+
mo_ctl set_conf BACKUP_CLEAN_DAYS_BEFORE=0
1496+
14921497
echo "----------------------------------"
14931498
echo "mo_ctl clean_backup"
14941499
mo_ctl clean_backup
14951500
14961501
sleep 5
14971502
1498-
if [[ -d ${{ env.BACKUP_PATH }}/${RUN_MONTH} ]]; then
1499-
echo "Directory ${{ env.BACKUP_PATH }}/${RUN_MONTH} still exist, seems like clean_backup has failed"
1503+
dir_count=`ls ${{ env.BACKUP_PATH }}/${RUN_MONTH} | wc -l`
1504+
1505+
if [[ ${dir_count} -ne 0 ]]; then
1506+
echo "dir_count: ${dir_count} is not 0, seems like clean_backup has failed"
15001507
for dir in `ls ${{ env.BACKUP_PATH }}/${RUN_MONTH}/`; do
15011508
echo "--------------------------------------------"
15021509
echo "Listing backup dir: ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${dir}/"
15031510
ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${dir}/
15041511
done
15051512
exit 1
1506-
else
1507-
echo "Directory ${{ env.BACKUP_PATH }}/${RUN_MONTH} does not exist, seems like clean_backup has succeeded"
15081513
fi
15091514
15101515
- name: Test_10. Auto backup (physical)
@@ -1537,6 +1542,8 @@ jobs:
15371542
echo ""
15381543
echo "----------------------------------"
15391544
echo "Enable auto backup"
1545+
mo_ctl set_conf BACKUP_CLEAN_DAYS_BEFORE=0
1546+
15401547
mo_ctl auto_backup enable
15411548
15421549
echo ""
@@ -1568,35 +1575,36 @@ jobs:
15681575
# disable auto backup since it may affect below tests
15691576
mo_ctl auto_backup disable
15701577
1571-
- name: Test_11. Clean old backup (Manual)
1578+
if mo_ctl auto_backup || mo_ctl auto_backup status; then
1579+
echo "Auto backup is not disabled as expected, exiting"
1580+
exit 1
1581+
fi
1582+
1583+
- name: Test_11. Clean backup files (Auto)
15721584
run: |
15731585
15741586
echo "----------------------------------"
1575-
echo "Clean backup manually"
1576-
mo_ctl clean_backup
1577-
1578-
echo "Show backup path"
1579-
ls -lth ${{ env.BACKUP_PATH }}
1580-
for dir in `ls ${{ env.BACKUP_PATH }}`; do
1581-
echo "----------------------------------"
1582-
echo "Listing files in ${{ env.BACKUP_PATH }}/${dir}/"
1583-
ls -lth ${{ env.BACKUP_PATH }}/${dir}/
1584-
done
1585-
1587+
echo "Set confs for auto backup"
1588+
# set auto backup to a specific timing
1589+
mo_ctl set_conf BACKUP_CRON_SCHEDULE="30 6 * * *"
1590+
mo_ctl set_conf BACKUP_CLEAN_DAYS_BEFORE="0"
1591+
# set auto clean backup to once every 2 minute
1592+
mo_ctl set_conf BACKUP_CLEAN_CRON_SCHEDULE="*/2 * * * *"
15861593
1587-
dir_count=`ls ${{ env.BACKUP_PATH }}/${RUN_MONTH}/ | wc -l`
1588-
if [[ ${dir_count} -ne 0 ]]; then
1589-
echo "dir_count: ${dir_count} is not 0, seems like clean backup has failed"
1590-
exit 1
1591-
fi
1594+
1595+
echo "----------------------------------"
1596+
echo "Enable auto backup and auto clean backup"
1597+
mo_ctl auto_backup enable
15921598
1593-
- name: Test_12. Clean old backup (Auto)
1594-
run: |
1599+
echo "----------------------------------"
1600+
echo "Check auto backup and auto clean backup status"
1601+
mo_ctl auto_backup status
15951602
15961603
echo "----------------------------------"
1597-
echo "Test backup manually"
1598-
echo ""
1604+
echo "Backup manuallyu"
15991605
mo_ctl backup
1606+
1607+
echo "----------------------------------"
16001608
echo "Show backup path"
16011609
ls -lth ${{ env.BACKUP_PATH }}
16021610
for dir in `ls ${{ env.BACKUP_PATH }}`; do
@@ -1607,16 +1615,16 @@ jobs:
16071615
16081616
echo "----------------------------------"
16091617
echo "Clean backup automatically"
1610-
echo "Sleep 600s"
1611-
sleep 600
1618+
mo_ctl auto_backup
1619+
echo "Sleep 130s"
1620+
sleep 130
16121621
16131622
echo "Show backup path: ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/"
16141623
ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/
16151624
1616-
1617-
for dir in `ls ${{ env.BACKUP_PATH }}${RUN_MONTH}/`; do
1625+
for dir in `ls ${{ env.BACKUP_PATH }}/${RUN_MONTH}/`; do
16181626
echo "----------------------------------"
1619-
echo "Listing files in ${{ env.BACKUP_PATH }}/${dir}/"
1627+
echo "Listing files in ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${dir}/"
16201628
ls -lth ${{ env.BACKUP_PATH }}/${RUN_MONTH}/${dir}/
16211629
done
16221630
@@ -1625,25 +1633,39 @@ jobs:
16251633
echo "dir_count: ${dir_count} is not 0, seems like auto_clean_old_backup has failed"
16261634
exit 1
16271635
fi
1628-
1629-
echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_backup/"
1630-
ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_backup/
16311636
1632-
echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/"
1633-
ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/
1637+
# for debuging
1638+
#echo "----------------------------------"
1639+
#echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_backup/"
1640+
#ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_backup/
1641+
1642+
#echo "----------------------------------"
1643+
#echo "check auto_backup logs: cat ${MO_CTL_TOOL_LOG_PATH}/auto_backup/*"
1644+
#cat ${MO_CTL_TOOL_LOG_PATH}/auto_backup/*
1645+
1646+
#echo "----------------------------------"
1647+
#echo "check log path ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/"
1648+
#ls -lth ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/
1649+
1650+
#echo "----------------------------------"
1651+
#echo "show auto_clean_old_backup logs: cat ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/*"
1652+
#cat ${MO_CTL_TOOL_LOG_PATH}/auto_clean_old_backup/*
16341653
1635-
echo "check cron.d path and file"
1636-
ls -lth /etc/cron.d/
1654+
#echo "----------------------------------"
1655+
#echo "check cron.d path and file"
1656+
#ls -lth /etc/cron.d/
16371657
1638-
echo "content of file /etc/cron.d/mo_backup"
1639-
cat /etc/cron.d/mo_backup
1658+
#echo "----------------------------------"
1659+
#echo "content of file /etc/cron.d/mo_backup"
1660+
#cat /etc/cron.d/mo_backup
16401661
1641-
echo "content of file /etc/cron.d/mo_clean_old_backup"
1642-
cat /etc/cron.d/mo_clean_old_backup
1662+
#echo "----------------------------------"
1663+
#echo "content of file /etc/cron.d/mo_clean_old_backup"
1664+
#cat /etc/cron.d/mo_clean_old_backup
16431665
1644-
echo "Disabling auto_backup"
1645-
mo_ctl auto_backup disable
1646-
if ! mo_ctl auto_backup; then
1647-
echo "auto_backup status failed as expected"
1648-
fi
1649-
1666+
#echo "----------------------------------"
1667+
#echo "Disabling auto_backup"
1668+
#mo_ctl auto_backup disable
1669+
#if ! mo_ctl auto_backup; then
1670+
# echo "auto_backup status failed as expected"
1671+
#fi

0 commit comments

Comments
 (0)