Great! Thanks

William Schumann wrote:
> JV,
> 
> jv35168 wrote:
>> William,
>>
>> I've looked over these changes and they all look fine to me. I only 
>> have a couple of miner issues.
>>
>>
>> Comments:
>>
>> Regarding the orchestrator  test driver.  I realize it is not being 
>> used at this time. But it could be again in the future.
>>
>> Please update bug 3112 to describe how the changes to the API, which 
>> you are making, will impact the liborchestrator test driver.
>>
>> "3112 liborchestrator test driver should be enhanced to address QA 
>> requirements"
> Done.
>>
>> Also as you suggest, removing it from the Makefile might make sense.
> I think that in the short term we can keep it around.  The test drivers 
> are not being built by nightly.
>>
>> Question:
>>
>> usr/src/lib/liborchestrator/disk_slices.c
>>
>> 888         om_debug_print(OM_DBGLVL_WARN, "failed to delete slice %d 
>> from table\n",
>>
>> Is it possible on line 888 that the slice was already deleted, much 
>> like on line 515?
> Indeed - appropriate warnings are made elsewhere.  Removed.
> Thanks,
> William
>>
>>
>>
>> Joe
>>
>>
>> William Schumann wrote:
>>> Joe,
>>> Upon testing, I noticed a problem when the Solaris partition is 
>>> deleted and re-created at another location.  In that case, the slice 
>>> information collected at TD is no longer valid and should be 
>>> invalidated.  Added code in disk_slices.c to invalidate the slice 
>>> information.
>>> I also decided to include the fix for 6628 installation shouldn't 
>>> fail when trying to delete nonexistent slice.
>>> http://defect.opensolaris.org/bz/show_bug.cgi?id=6628
>>> I extended this to include partitions, so that if you specify a 
>>> partition or slice for deletion and it is not there, only a warning 
>>> is issued to the log file and the installation proceeds.
>>>
>>> Retested on SPARC and x86, deleting and recreating partitions and 
>>> slices.
>>>
>>> Responses to your comments are below.
>>>
>>> Joseph J VLcek wrote:
>>>> William Schumann wrote:
>>>>> The AI manifest can specify partitions existing on a disk to be 
>>>>> deleted.  Currently there is only support for deleting partitions 
>>>>> if you know the starting offset sector and length, which must match 
>>>>> those for the partition in fdisk(1m), (which you can find from what 
>>>>> 'fdisk -W - /dev/rdsk/cxtxdxp0' dumps).
>>>>>
>>>>> This provides support for deleting partitions using the manifest if 
>>>>> you know only the partition ID - (1-4)
>>>>>
>>>>> Affects x86-only
>>>>>
>>>>> http://defect.opensolaris.org/bz/show_bug.cgi?id=5654
>>>>> http://cr.opensolaris.org/~wmsch/bug-5654/
>>>>>
>>>>> Tested:
>>>>> - deleted multiple partitions and added new partitions
>>>>> - tried to delete partition that doesn't exist
>>>>> - regression tested deleting by starting sector + length
>>>>> _______________________________________________
>>>>> caiman-discuss mailing list
>>>>> caiman-discuss at opensolaris.org
>>>>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>>>>
>>>> William,
>>>>
>>>> Things look good. I only have some nits...
>>>>
>>>> Hope this helps! Joe
>>>>
>>>>
>>>> lib/liborchestrator/test_driver.c
>>>> ---------------------------------
>>>>
>>>> Invocation to om_delete_partition needs to be updated to include the 
>>>> new parameter.
>>> We are no longer maintaining test_driver.c officially.  I have not 
>>> yet removed it from the Makefile, but it is neither built or included 
>>> in any packages at the moment.
>>>>
>>>> usr/src/lib/liborchestrator/disk_parts.c
>>>> ----------------------------------------
>>>>
>>>> Issue 1: to be consistent FD_NUMPART should be be OM_NUMPART on lines:
>>>>
>>>> 190         for (ipart = 0; ipart < FD_NUMPART; ipart++, pinfo++) {
>>>> 1165         for (ipart = 0; ipart < FD_NUMPART; ipart++) {
>>>> 1191             "%d (0-%d) for deletion\n", ipart, FD_NUMPART - 1);
>>>> 1194             (FD_NUMPART - ipart - 1) * sizeof (*pinfo));
>>>> 1196         set_partition_unused(&pinfo[FD_NUMPART - 1]);
>>>>
>>> Changed.
>>>> Issue 2: Question/Idea
>>>>
>>>> Wouldn't the old post-delete om_debug_print loop be valuable prior 
>>>> to returning from function om_delete_partition?
>>>>
>>>> 1144 for (ip = 0; ip < OM_NUMPART; ip++)
>>>> 1145         om_debug_print(OM_DBGLVL_INFO,
>>>> 1146             "post-delete dump: part_id=%d size=%d\n",
>>>> 1147             pinfo[ip].partition_id,
>>>> 1148             pinfo[ip].partition_size);
>>>>
>>>> Making this block of code a macro could keep the code clean... Just 
>>>> an idea...
>>> When you look at the log, there seems to be enough debugging 
>>> information, and the complexity of the code does not warrant lots of 
>>> debugging info in the log, I think.
>>>
>>> Joe,
>>> Would you please review the additional changes?
>>> Thank you,
>>> William
>>


Reply via email to