[Freeipa-devel] [PATCH] 0062 Don't crash when server returns extra output

Rob Crittenden rcritten at redhat.com
Wed Jun 13 21:40:04 UTC 2012


Petr Viktorin wrote:
> On 06/12/2012 02:38 PM, Simo Sorce wrote:
>> On Tue, 2012-06-12 at 13:12 +0200, Petr Viktorin wrote:
>>> This will make older clients usable if new output items get added to
>>> commands.
>>>
>>> Since there might be important information in the extra output, it's not
>>> ignored as the ticket asks. Instead it's printed, but not formatted
>>> nicely as the client doesn't have enough info for that.
>>>
>>> https://fedorahosted.org/freeipa/ticket/1721
>>
>> Patch is missing.
>>
>> Simo.
>>
>
> My apologies

I'd replace the print_line with print_indented so the output looks a 
little nicer.

This sure does make an impression. It looks something like this (with 
print_indented):

$ ipa user-show admin
   User login: admin
   Last name: Administrator
   Home directory: /home/admin
   Login shell: /bin/bash
   UID: 1872200000
   GID: 1872200000
   Account disabled: False
   Password: True
   Member of groups: admins, trust admins
   Kerberos keys available: True
------------------------------
Unexpected output from server:
------------------------------
   new: new

It's hard to argue with this as being descriptive it just seems a bit 
overbearing.

I have a couple of ideas on this.

1. We could detect and supress unexpected output by default and include 
a note at the end, something like:

Unexpected output suppressed, use --all to show.

2. Replace the print_dashed with print_line and embed a \n in the value 
so it would look like:

$ ipa user-show admin
   User login: admin
   Last name: Administrator
   Home directory: /home/admin
   Login shell: /bin/bash
   UID: 1872200000
   GID: 1872200000
   Account disabled: False
   Password: True
   Member of groups: admins, trust admins
   Kerberos keys available: True

Unexpected output from server:
   new: new

I think we'll need to document this somewhere in any case, explaining 
how this situation can happen. I think it could be very confusing.

Functionally it works pretty well.

rob




More information about the Freeipa-devel mailing list