Jan,
   
    It looks good now.

Thanks,
Sundar

jan damborsky wrote:
> Hi Sundar,
>
> thank you very much for your comments.
> Please see my response in-line.
>
> I have updated the webrev accordingly:
> http://cr.opensolaris.org/~dambi/bug-6320-merged/
>
> Jan
>
>
> On 03/10/09 07:31, Sundar Yamunachari wrote:
>> Jan:
>>
>> auto-installer:
>>
>> 74: nit - Can you change machine address to IP address to be clear. 
>> Some people might assume that it is MAC address.
>
> Done.
>
>>
>> installadm-common.sh:
>>
>> 184-185: If I understand correctly "After 5091 is integrated, it is 
>> not necessary to normalize the service_name. So you may want to 
>> remove the line 187. Integration of 5091 will not break this code". 
>> Is this correct assumption?
>
> This is correct - fix for 5091 will not break this code. Once 5091 is 
> fixed,
> I plan to file bug to address necessary changes related to algorithm for
> normalization. This line as well as other code related to 'normalization'
> will have to be either modified or removed.
>
>>
>> The string "unknown" is used in many places. Can you make a variable, 
>> assign the value "unknown" and use it?
>
> Done.
>
>>
>> installadm.h:
>>
>> 193: Can you change "service" to "install service"?
>
> Done.
>
>>
>> setup-sparc.sh:
>>
>> Here also the string "unknown" is used. You can define the string 
>> "unknown" in installadm-common.sh and use it in setup-sparc and 
>> create-client
>
> Done.
>
>>
>> Thanks,
>> Sundar
>>
>> jan damborsky wrote:
>>> Hi Sundar,
>>>
>>>
>>> On 03/09/09 08:41, Sundar Yamunachari wrote:
>>>> Jan,
>>>>
>>>>     I will review your code again after your Sue's code push.
>>>
>>> Since Sue has already integrated,  I have merged with her stuff,
>>> accommodated fix taking into account new format of service
>>> database, recreated test AI images and went through the same
>>> set of testing procedures I used initially.
>>>
>>> Could you please take a look at updated webrev ?
>>> http://cr.opensolaris.org/~dambi/bug-6320-merged/
>>>
>>> Thank you,
>>> Jan
>>>
>>>
>>>>
>>>> jan damborsky wrote:
>>>>> Hi Sundar,
>>>>>
>>>>> thank you very much for your comments,
>>>>> please see my responses in line.
>>>>>
>>>>> Speaking about some logistic challenges, I was talking
>>>>> to Sue yesterday and it turned out that we will need
>>>>> to synchronize our pushes in some way as she is in the same
>>>>> code right now.
>>>>>
>>>>> The issue is that as part of my fix I implemented API
>>>>> in shell script part of installadm tools for looking up
>>>>> service database for information about service location.
>>>>>
>>>>> Sue yeasterday and you below pointed out that format of
>>>>> this database will be completely redesigned - thus this
>>>>> part of code will have to be reimplemented taking into
>>>>> account new format of database.
>>>>>
>>>>> I could push and let Sue merge with her changes, but if
>>>>> I understand correctly Jean depends on Sue's fix.
>>>>>
>>>>> As merging process and retesting would take some time,
>>>>> my push would mean additional delay for Jean's changes.
>>>>>
>>>>> Based on this, I might recommend I would wait with my
>>>>> push letting Sue integrate first and after that I would
>>>>> merge with her changes (it would basically mean to
>>>>> reimplement API for accessing service database), ask
>>>>> you for reviewing just that part (as you suggested below),
>>>>> retest and push.
>>>>>
>>>>> That could be done concurrently with what Jean is working on,
>>>>> since I think me and Jean don't depend on each other. Then I
>>>>> think delay should be minimized.
>>>>>
>>>>> Please let me know, what you think,
>>>>> Jan
>>>>>
>>>>>
>>>>>
>>>>> On 03/06/09 03:16, Sundar Yamunachari wrote:
>>>>>> Jan,
>>>>>> *
>>>>>> usr/src/cmd/auto-install/svc/auto-installer:*
>>>>>>
>>>>>> 73-87: Is it possible to have AI_SERVICE_ADDRESS with a valid 
>>>>>> value and AI_SERVICE_NAME as NULL? If it is not valid, you can 
>>>>>> exit at 98. 
>>>>>
>>>>> Thanks for pointing this out - this case is not valid - 
>>>>> 'install_service'
>>>>> option is mandatory and should be always provided by AI server.
>>>>> I will exit at 98 with failure message and remove code at 104-109.
>>>>>
>>>>>> If it is possible, then 104-109 needs to be looked carefully. If 
>>>>>> the AI_SERVICE_NAME is NULL, it will look for default service and 
>>>>>> it may pick up a wrong service and will not look at 
>>>>>> AI_SERVICE_ADDRESS value.
>>>>>>
>>>>>> 120: Can you add the service name to the echo statement so that 
>>>>>> it will tell what service we are looking for.
>>>>>
>>>>> Done.
>>>>>
>>>>>>
>>>>>> *usr/src/cmd/installadm/create-client.sh:*
>>>>>>
>>>>>> This code to find the txt-record will have to undergo changes 
>>>>>> because service_data file will be replaced by either SMF property 
>>>>>> groups or one file per service in the directory 
>>>>>> /var/installadm/services. I will hold off reviewing this code 
>>>>>> till tomorrow.
>>>>>
>>>>> ok - please see my comment above.
>>>>>
>>>>>>
>>>>>> *usr/src/cmd/installadm/setup-sparc.sh:*
>>>>>>
>>>>>> 73: just a nit: Add a space before '='
>>>>>
>>>>> I think that space is not allowed in assignments, I have
>>>>> tried but it failed in that case.
>>>>>
>>>>>>
>>>>>> *usr/src/cmd/installadm/setup-tftp-links.sh*
>>>>>>
>>>>>> 46: You are setting SERVICE_ADDRESS here but it is not used in 
>>>>>> the file. why is it needed?
>>>>>
>>>>> This mechanism is used for passing parameters to functions
>>>>> defined in installadm-common.sh - create_menu_lst_file
>>>>> in our particular case. I am not sure why this approach was
>>>>> originally taken, but seems like a good candidate for refactoring -
>>>>> it is confusing and error prone.
>>>>> Should I file bug for this or might there be desire for redesigning
>>>>> installadm tools and reimplement them in Python language - having 
>>>>> thought
>>>>> about the challenges we will encounter in future with respect to 
>>>>> discussed
>>>>> requirements (working in heterogeneous environment, need for 
>>>>> abstracted
>>>>> API, being able to plug-in into different kind of implementations
>>>>> of consumed technologies), I would vote for this :-)
>>>> Please file a bug with this information. When we take up 
>>>> refactoring, we will make sure that this gets fixed.
>>>>
>>>> - Sundar
>>>>>
>>>>>>
>>>>>> Thanks,
>>>>>> Sundar
>>>>>>
>>>>>> jan damborsky wrote:
>>>>>>> Hi Sundar, Sue,
>>>>>>>
>>>>>>> could I please ask you for reviewing changes for following bug ?
>>>>>>>
>>>>>>> 6320 'No valid AI service found' error if AI client and server 
>>>>>>> are on different subnets
>>>>>>> http://defect.opensolaris.org/bz/show_bug.cgi?id=6320
>>>>>>>
>>>>>>> webrev:
>>>>>>> http://cr.opensolaris.org/~dambi/bug-6320/
>>>>>>>
>>>>>>> Other comments are also appreciated.
>>>>>>> Thank you very much,
>>>>>>> Jan
>>>>>>>
>>>>>>> modules affected:
>>>>>>> * AI image (/lib/svc/method/auto-installer)
>>>>>>> * installadm(1M) tools - no API changes, only internal ones
>>>>>>>
>>>>>>> Comparing to the short proposal sent for this fix, following 
>>>>>>> modifications
>>>>>>> were introduced during the implementation:
>>>>>>>
>>>>>>> 'install_svc_address' option will be implemented instead of
>>>>>>> originally proposed 'install_service_address'
>>>>>>>
>>>>>>> The reason is that when old AI image was configured using new
>>>>>>> installadm(1M), AI client was originally confused by new option,
>>>>>>> since it was not able to distinguish between 'install_service'
>>>>>>> (used for service name) and 'install_service_address'.
>>>>>>> That would mean that installadm tools with fix for 6320 couldn't
>>>>>>> install older images and vice versa.
>>>>>>>
>>>>>>> While I was in that code, I also did additional changes:
>>>>>>>
>>>>>>> * clean up cstyle issues reported by 'hg pbchk'
>>>>>>>
>>>>>>> * check if the server hostname is resolved correctly
>>>>>>>  (to something else than '127.0.0.1') when creating
>>>>>>>  service . It serves as a stop gap before full check for
>>>>>>>  correct network configuration is implemented.
>>>>>>>  It saves time in situations when user creates service without
>>>>>>>  verifying that resolver correctly resolves server hostname -
>>>>>>>  user is informed and service is not created.
>>>>>>>  It is helpful, since it was not straightforward to recover
>>>>>>>  from that situation.
>>>>>>>
>>>>>>> Testing
>>>>>>> -------
>>>>>>> HW:
>>>>>>> * AI server - Laptop Lenovo X61, Virtual Box guest
>>>>>>> * router    - Ultra 20
>>>>>>> * AI client -
>>>>>>>  - x86: Ultra 20 (1GB RWM)
>>>>>>>  - Sparc: T1000(8GB RWM)
>>>>>>>  - Virtual Box guest
>>>>>>>  - w2100z (2GB RWM) - connected to different subnet via router
>>>>>>>
>>>>>>> SW:
>>>>>>> * AI image created based on build 108 w/o the fix [img]
>>>>>>> * AI image created based on build 108 w/ the fix  [img_6320]
>>>>>>> * installadm w/o the fix [ai_tools]
>>>>>>> * installadm w the fix [ai_tools_6320]
>>>>>>> * installation done from http://ipkg.sfbay/dev
>>>>>>>
>>>>>>> Test cases
>>>>>>> ----------
>>>>>>> [1] service created using [ai_tools], [img_6320] added
>>>>>>> # installadm create-service -s [img_6320] <path>
>>>>>>> - menu.lst didn't contain 'install_svc_address' option
>>>>>>> - AI client on the same subnet installed successfully
>>>>>>> - AI client on different subnet failed during service discovery
>>>>>>> - AI client set up as guest in Virtual Box failed during service 
>>>>>>> discovery
>>>>>>>
>>>>>>> [2] service created using [ai_tools_6320], [img] added
>>>>>>> # installadm_6320 create-service -s [img] <path>
>>>>>>> - menu.lst contained 'install_svc_address' option
>>>>>>> - AI client on the same subnet installed successfully
>>>>>>> - AI client on different subnet failed during service discovery
>>>>>>> - AI client set up as guest in Virtual Box failed during service 
>>>>>>> discovery
>>>>>>>
>>>>>>> [3] service created using [ai_tools_6320], [img_6320] added
>>>>>>> # installadm_6320 create-service -s [img_6320] <path>
>>>>>>> - AI client on the same subnet installed successfully
>>>>>>> - AI client on different subnet installed successfully
>>>>>>> - AI client set up as guest in Virtual Box installed successfully
>>>>>>>
>>>>>>>
>>>>>>> step [3] was also tested in following scenarios
>>>>>>> [A] service already existed, only image was added
>>>>>>> # installadm_6320 list
>>>>>>> _install_service_46501
>>>>>>> # installadm_6320 create-service -n _install_service_46501 -s 
>>>>>>> [img_6320] <path>
>>>>>>>
>>>>>>> [B] client was added
>>>>>>> # installadm_6320 create-client -e <mac_address> -n 
>>>>>>> _install_service_46501 -t <img_6320_path>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.opensolaris.org/pipermail/caiman-discuss/attachments/20090310/734811dc/attachment.html>

Reply via email to