Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Knot DNS
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
23
Issues
23
List
Boards
Labels
Milestones
Merge Requests
5
Merge Requests
5
Packages
Packages
Container Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Knot projects
Knot DNS
Commits
32039961
Commit
32039961
authored
May 26, 2015
by
Jan Včelák
🚀
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: lost notify message during zone transfer
closes
#344
parent
af5660b0
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
2 deletions
+11
-2
src/knot/zone/events/events.c
src/knot/zone/events/events.c
+5
-2
src/knot/zone/events/events.h
src/knot/zone/events/events.h
+6
-0
No files found.
src/knot/zone/events/events.c
View file @
32039961
...
...
@@ -279,8 +279,11 @@ void zone_events_schedule_at(zone_t *zone, zone_event_type_t type, time_t time)
zone_events_t
*
events
=
&
zone
->
events
;
pthread_mutex_lock
(
&
events
->
mx
);
event_set_time
(
events
,
type
,
time
);
reschedule
(
events
);
time_t
current
=
event_get_time
(
events
,
type
);
if
(
time
==
0
||
current
==
0
||
time
<
current
)
{
event_set_time
(
events
,
type
,
time
);
reschedule
(
events
);
}
pthread_mutex_unlock
(
&
events
->
mx
);
}
...
...
src/knot/zone/events/events.h
View file @
32039961
...
...
@@ -104,6 +104,10 @@ void zone_events_enqueue(struct zone *zone, zone_event_type_t type);
/*!
* \brief Schedule new zone event to absolute time.
*
* If the event is already scheduled, the new time will be set only if the
* new time is earlier than the currently scheduled one. An exception is
* a zero time, which causes event cancellation.
*
* \param zone Zone to schedule new event for.
* \param type Type of event.
* \param time Absolute time.
...
...
@@ -113,6 +117,8 @@ void zone_events_schedule_at(struct zone *zone, zone_event_type_t type, time_t t
/*!
* \brief Schedule new zone event using relative time to current time.
*
* The function internally uses \ref zone_events_schedule_at.
*
* \param zone Zone to schedule new event for.
* \param type Type of event.
* \param dt Relative time.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment