Patent ID: 11907197
Assignee: NETAPP, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G  H | IPC G

Claim 0:
1. A method comprising:
sending, by a volume placement system of a storage platform in response to a request to place a volume, a first query to a database of the storage platform for a location to place the volume, the request comprising requested volume parameters and the database storing data for one or more resources of the storage platform, and the first query comprising a plurality of queries according to the requested volume parameters;
receiving, by the volume placement system in response to the first query, a first result from the database, the first result comprising an empty result;
sending, by the volume placement system in response to the empty result, a second query of the plurality of queries to the database, the second query comprising one query deconstructed from the plurality of queries and providing a first network hierarchy level of filtering of possible locations to place the volume according to the requested volume parameters;
receiving, by the volume placement system, a second result from the database in response to the second query, the second result comprising a filtered list of possible locations at the first network hierarchy level to place the volume;
iteratively sending, by the volume placement system in response to the second result, a fourth query comprising a combination of the second query and a third query comprising another query deconstructed from the plurality of queries to the database and providing a second network hierarchy level of filtering of possible locations to place the volume that further filters the filtered list of possible locations at the first network hierarchy level according to the second network hierarchy level and the requested volume parameters;
receiving, by the volume placement system, a third result from the database in response to the fourth query, the third result being empty of possible locations to place the volume and including a log of details associated with the fourth query;
determining, by the volume placement system in response to the third result being empty, from the log a cause of the empty third result including at least the network hierarchy level of the third query; and
sending by the volume placement system in response to the request to place the volume, with an error code indicating a reason for failing to provide the location to place the volume according to the requested volume parameters, the reason being based on the cause of the empty third result.