[ovs-dev] [brcompatd 6/8] ovs-brcompatd: Remove --prune-timeout option.

Ethan Jackson ethan at nicira.com
Tue Jun 7 23:59:43 UTC 2011


Seems fine, the commit message could benefit from a brief explanation
of why this is no longer necessary.

Ethan

On Mon, Jun 6, 2011 at 12:41, Ben Pfaff <blp at nicira.com> wrote:
> ---
>  vswitchd/ovs-brcompatd.8.in |    7 -------
>  vswitchd/ovs-brcompatd.c    |   35 ++---------------------------------
>  2 files changed, 2 insertions(+), 40 deletions(-)
>
> diff --git a/vswitchd/ovs-brcompatd.8.in b/vswitchd/ovs-brcompatd.8.in
> index 2ce164c..692ac67 100644
> --- a/vswitchd/ovs-brcompatd.8.in
> +++ b/vswitchd/ovs-brcompatd.8.in
> @@ -39,13 +39,6 @@ can be listed by passing \fBhelp\fR to \fBovs\-appctl\fR with
>  \fIcommand\fR must not redirect \fBovs\-appctl\fR's standard output or
>  standard error streams, because \fBovs\-brcompatd\fR expects to read
>  both of these streams separately.
> -.TP
> -\fB\-\-prune\-timeout=\fIsecs\fR
> -.
> -Sets the maximum time between pruning port entries to \fIsecs\fR seconds.
> -Pruning ports is the process of removing port entries from \fIdatabase\fR
> -that no longer exist.  If \fIsecs\fR is zero, then entries are never
> -pruned.  The default prune timeout is 5 seconds.
>  .
>  .so lib/daemon.man
>  .so lib/vlog.man
> diff --git a/vswitchd/ovs-brcompatd.c b/vswitchd/ovs-brcompatd.c
> index cea7fda..52cd93f 100644
> --- a/vswitchd/ovs-brcompatd.c
> +++ b/vswitchd/ovs-brcompatd.c
> @@ -78,10 +78,6 @@ static void usage(void) NO_RETURN;
>
>  static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(5, 60);
>
> -/* Maximum number of milliseconds to wait before pruning port entries that
> - * no longer exist.  If set to zero, ports are never pruned. */
> -static int prune_timeout = 5000;
> -
>  /* Shell command to execute (via popen()) to send a control command to the
>  * running ovs-vswitchd process.  The string must contain one instance of %s,
>  * which is replaced by the control command. */
> @@ -1274,10 +1270,7 @@ main(int argc, char *argv[])
>     }
>
>
> -    if (prune_timeout) {
> -        rtnetlink_link_notifier_register(&link_notifier,
> -                                         netdev_changed_cb, NULL);
> -    }
> +    rtnetlink_link_notifier_register(&link_notifier, netdev_changed_cb, NULL);
>
>     daemonize_complete();
>
> @@ -1300,21 +1293,6 @@ main(int argc, char *argv[])
>         }
>         netdev_run();
>
> -        /* If 'prune_timeout' is non-zero, we actively prune from the
> -         * configuration of port entries that are no longer valid.  We
> -         * use two methods:
> -         *
> -         *   1) The kernel explicitly notifies us of removed ports
> -         *      through the RTNL messages.
> -         *
> -         *   2) We periodically check all ports associated with bridges
> -         *      to see if they no longer exist.
> -         */
> -        if (ovs && prune_timeout) {
> -            rtnetlink_link_notifier_run();
> -            poll_timer_wait(prune_timeout);
> -        }
> -
>         nl_sock_wait(brc_sock, POLLIN);
>         ovsdb_idl_wait(idl);
>         unixctl_server_wait(unixctl);
> @@ -1323,9 +1301,7 @@ main(int argc, char *argv[])
>         poll_block();
>     }
>
> -    if (prune_timeout) {
> -        rtnetlink_link_notifier_unregister(&link_notifier);
> -    }
> +    rtnetlink_link_notifier_unregister(&link_notifier);
>     ovsdb_idl_destroy(idl);
>
>     return 0;
> @@ -1356,7 +1332,6 @@ static const char *
>  parse_options(int argc, char *argv[])
>  {
>     enum {
> -        OPT_PRUNE_TIMEOUT,
>         OPT_APPCTL_COMMAND,
>         VLOG_OPTION_ENUMS,
>         LEAK_CHECKER_OPTION_ENUMS,
> @@ -1365,7 +1340,6 @@ parse_options(int argc, char *argv[])
>     static struct option long_options[] = {
>         {"help",             no_argument, NULL, 'h'},
>         {"version",          no_argument, NULL, 'V'},
> -        {"prune-timeout",    required_argument, NULL, OPT_PRUNE_TIMEOUT},
>         {"appctl-command",   required_argument, NULL, OPT_APPCTL_COMMAND},
>         DAEMON_LONG_OPTIONS,
>         VLOG_LONG_OPTIONS,
> @@ -1392,10 +1366,6 @@ parse_options(int argc, char *argv[])
>             OVS_PRINT_VERSION(0, 0);
>             exit(EXIT_SUCCESS);
>
> -        case OPT_PRUNE_TIMEOUT:
> -            prune_timeout = atoi(optarg) * 1000;
> -            break;
> -
>         case OPT_APPCTL_COMMAND:
>             appctl_command = optarg;
>             break;
> @@ -1435,7 +1405,6 @@ usage(void)
>            program_name, program_name);
>     printf("\nConfiguration options:\n"
>            "  --appctl-command=COMMAND  shell command to run ovs-appctl\n"
> -           "  --prune-timeout=SECS    wait at most SECS before pruning ports\n"
>           );
>     daemon_usage();
>     vlog_usage();
> --
> 1.7.4.4
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
>



More information about the dev mailing list