US 12,306,817 B2
Volume placement failure isolation and reporting
Wesley R. Witte, Campbell, CA (US); and Youyuan Wu, San Jose, CA (US)
Assigned to NETAPP, INC., San Jose, CA (US)
Filed by NetApp, Inc., San Jose, CA (US)
Filed on Feb. 14, 2024, as Appl. No. 18/441,163.
Application 18/441,163 is a continuation of application No. 17/465,445, filed on Sep. 2, 2021, granted, now 11,907,197.
Prior Publication US 2024/0264998 A1, Aug. 8, 2024
Int. Cl. G06F 16/00 (2019.01); G06F 16/22 (2019.01); G06F 16/2453 (2019.01)
CPC G06F 16/2291 (2019.01) [G06F 16/2453 (2019.01); G06F 2201/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a volume placement system of a storage platform in response to a composite query to a database for a location to place a volume, a first empty result from the database, wherein the composite query comprises a plurality of queries according to one or more requested volume parameters;
iteratively sending, by the volume placement system to the database in response to the first empty result, a first query that comprises one query from the plurality of queries of the composite query, wherein the one query provides a first network hierarchy level of filtering of possible locations to place the volume according to the one or more requested volume parameters;
iteratively sending, by the volume placement system to the database in response to receiving a valid result for the first query, a second query that comprises a combination of the first query and a third query that comprises another one query from the plurality of queries, wherein the second query provides a second network hierarchy level of filtering of possible locations to place the volume that further filters the possible locations to place the volume according to the one or more requested volume parameters; and
providing, by the volume placement system in response to receiving a second empty result after the second query, an error code indicating a reason for failing to provide the location to place the volume according to the one or more requested volume parameters, the reason being based on a cause of the second empty result determined from a log of details associated with the second query.