On Tue, Mar 5, 2013 at 9:21 AM, Ben Pfaff <b...@nicira.com> wrote:
> On Thu, Feb 28, 2013 at 03:28:53PM -0800, Gurucharan Shetty wrote:
>> When we upgrade from pre-1.9 to 1.10 or later branches, when just
>> the user space daemons are restarted, with the older kernel module
>> intact, datapaths are recreated.
>>
>> This results in loosing the internal interface states like ip addresses,
>> routing table entries etc. Also, the 'ofport' value of the older interfaces
>> change.
>>
>> With this patch we restore the interface states, ofport values etc,
>> when "ovs-ctl restart" or "/etc/init.d/openvswitch[-switch] restart
>> --save-flows" is called. The later command is automatically called
>> when debian packages are installed.
>>
>> Signed-off-by: Gurucharan Shetty <gshe...@nicira.com>
>
> Looks good, only a few trivial comments.
>
>> @@ -378,14 +378,27 @@ force_reload_kmod () {
>>  ## ------- ##
>>  ## restart ##
>>  ## ------- ##
>> +save_interfaces_if_required () {
>
> Can we preserve the blank line above the function?
Okay.
>
>> +    # Save interfaces if we are upgrading from a pre-1.10 branch.
>> +    case `ovs-appctl version | sed 1q` in
>> +        "ovs-vswitchd (Open vSwitch) 1."[0-9].*)
>> +            ifaces=`internal_interfaces`
>> +            action "Detected internal interfaces: $ifaces" true
>> +            if action "Saving interface configuration" save_interfaces; then
>> +                chmod +x "$script_interfaces"
>> +            fi
>> +            ;;
>
> I don't think the empty catch-all case below is necessary:
Correct.
>
>> +        *)
>> +            ;;
>> +    esac
>> +}
>>
>
> Thanks,
>
> Ben.

I made the changes and pushed this to master and branch1.10
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to