We implemented stealing data storage configuration from affinity server node during initialization of dynamic cache on client (
IGNITE-8476). Though, if there are no affinity nodes at the moment of cache start, client will consider cache as in-memory even when affinity node will proper data storage configuration (telling that it's actually persistent cache) will appear.
That means cache operations on client may fail with the same error:
ClientAffinityAssignmentWithBaselineTest#testDynamicCacheStartNoAffinityNodes should pass after the fix.