Log that synchronization was interrupted in a proper place.
MFC after: 2 weeks Obtained from: Wheel Systems Sp. z o.o. http://www.wheelsystems.com
This commit is contained in:
parent
55ce1e7c8b
commit
53d9b386eb
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=211879
@ -1495,10 +1495,17 @@ sync_thread(void *arg __unused)
|
|||||||
|
|
||||||
ncomps = HAST_NCOMPONENTS;
|
ncomps = HAST_NCOMPONENTS;
|
||||||
dorewind = true;
|
dorewind = true;
|
||||||
synced = 0;
|
synced = -1;
|
||||||
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
mtx_lock(&sync_lock);
|
mtx_lock(&sync_lock);
|
||||||
|
if (synced == -1)
|
||||||
|
synced = 0;
|
||||||
|
else if (!sync_inprogress) {
|
||||||
|
pjdlog_info("Synchronization interrupted. "
|
||||||
|
"%jd bytes synchronized so far.",
|
||||||
|
(intmax_t)synced);
|
||||||
|
}
|
||||||
while (!sync_inprogress) {
|
while (!sync_inprogress) {
|
||||||
dorewind = true;
|
dorewind = true;
|
||||||
synced = 0;
|
synced = 0;
|
||||||
@ -1559,10 +1566,6 @@ sync_thread(void *arg __unused)
|
|||||||
(uintmax_t)res->hr_secondary_localcnt);
|
(uintmax_t)res->hr_secondary_localcnt);
|
||||||
(void)metadata_write(res);
|
(void)metadata_write(res);
|
||||||
mtx_unlock(&metadata_lock);
|
mtx_unlock(&metadata_lock);
|
||||||
} else if (synced > 0) {
|
|
||||||
pjdlog_info("Synchronization interrupted. "
|
|
||||||
"%jd bytes synchronized so far.",
|
|
||||||
(intmax_t)synced);
|
|
||||||
}
|
}
|
||||||
rw_unlock(&hio_remote_lock[ncomp]);
|
rw_unlock(&hio_remote_lock[ncomp]);
|
||||||
continue;
|
continue;
|
||||||
|
Loading…
Reference in New Issue
Block a user