Start *only one *node.
Execute REST command: http://localhost:8080/ignite?cmd=getorcreate&cacheName=myNewPartionedCache&backups=2
Cache will be created.
Execute http://localhost:8080/ignite?cmd=metadata&cacheName=myNewPartionedCache
Error will be returned:
After some debug, I see in code GridCacheCommandHandler.MetadataTask#map:
... for (int i = 1; i < subgrid.size(); i++) { .... } if (map.isEmpty()) throw new IgniteException("Failed to request meta data. " + cacheName + " is not found"); ...
So, in case of cluster with only one node this code will throw exception.
I guess the fix should be - just replace "int i = 1" with "int i = 0".
- links to