[ https://issues.apache.org/jira/browse/YARN-4340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15049724#comment-15049724 ]
Subru Krishnan commented on YARN-4340: -------------------------------------- Thanks [~seanpo03] for addressing my comments. This patch looks much better. Please find my feedback below. The Javadocs for *listReservations* API in *ApplicationClientProtocol* looks pretty good. A few nits (same holds for Javadoc of *ReservationListRequest* and *YarnClient*): * We are still not explicitly calling out that the *ResourceAllocation* we are returing in *ReservationListResponse* is based on the current state of the Plan and we can change it for different reasons like replanning subject to the constraints of the user contract as described by *ReservationDefinition* * Specify the queue refers to the reservable queue in the scheduler. Refer _ReservationSubmissionRequest_ * Remove username as it's no longer used * Typo in starttime - start not end after the startTime will be selected * Typo in endTime - end not start after the endTime will be selected Minor Comments for rest of the patch: * Replace all occurance of _plan_ with _queue_ in *ReservationListRequest* * Typo in Javadoc of *ReservationAllocationState::getReservationDefinition*, replace _set_ with _get_. Also you can link _ReservationDefinition_ in the return param. This is cosmetic but I see it in a few places so if possible, kindly fix those too. * Can we order the arguments of *ResourceAllocationRequest::newInstance* as _startTime, endTime and capability_ to improve readability * In *ClientRMService::listReservations*, _includeResourceAllocations_ can be of primitive boolean type * Shouldn't we check for requestInfo.getEndTime() <= -1 in *ClientRMService::listReservations*? * Can we rename _info_ to say _reservationInfo_ or something more verbal to make it more readable in *ClientRMService::listReservations* * I am confused by the Javadocs of *PlanView::getReservations*, looks like start and end time are swapped * You can revert the change to *PlanView::getReservationByUserAtTime* as that's being addressed in YARN-4358 * In *ReservationInputValidator*, the error strings can also be created in *getPlanFromQueue* as they can be made consistent and reduce redundant code * Can we rename _info_ to say _reservationInfo_ or something more verbal to make it more readable in *ReservationSystemUtil::convertAllocationsToReservationInfo* * In *ReservationSystemUtil::convertAllocationsToReservationInfo*, we need not create local variables for _acceptanceTime, user, id, definition_ as we don't use them locally * The _Map<ReservationInterval, Resource>_ can be defined outside of the for loops in *ReservationSystemUtil::convertAllocationsToReservationInfo* * In *TestClientRMService*, can you add a query for _listReservations_ based on arrival and duration like you have done in *TestYarnClient* * The test case additions to *TestInMemoryPlan* are great. Can we cover a few more scenarios like more than reservations, invalid reservation id and boundary conditions of time interval * Looks like there are some whitespaces in *TestInMemoryPlan* > Add "list" API to reservation system > ------------------------------------ > > Key: YARN-4340 > URL: https://issues.apache.org/jira/browse/YARN-4340 > Project: Hadoop YARN > Issue Type: Sub-task > Components: capacityscheduler, fairscheduler, resourcemanager > Reporter: Carlo Curino > Assignee: Sean Po > Attachments: YARN-4340.v1.patch, YARN-4340.v2.patch, > YARN-4340.v3.patch, YARN-4340.v4.patch, YARN-4340.v5.patch, > YARN-4340.v6.patch, YARN-4340.v7.patch > > > This JIRA tracks changes to the APIs of the reservation system, and enables > querying the reservation system on which reservation exists by "time-range, > reservation-id". > YARN-4420 has a dependency on this. -- This message was sent by Atlassian JIRA (v6.3.4#6332)