Ashwani Raina created KUDU-3636:
-----------------------------------

             Summary: New Kudu client API may not work against old Kudu master 
for certain cases
                 Key: KUDU-3636
                 URL: https://issues.apache.org/jira/browse/KUDU-3636
             Project: Kudu
          Issue Type: Bug
          Components: client
            Reporter: Ashwani Raina


Ran 
{{$KUDU_HOMEDIR/examples/java/java-example/src/main/java/org/apache/kudu/examples/Example.java}}
  from latest kudu version (that supports IMMUTABLE COL) against an old server 
(that doesn't support IMMUTABLE COL), got this error:
{{Unable to handle RPC call: Not implemented: call requires unsupported 
application feature flags: 10}}

The test just alters an existing table by adding a new column (not immutable 
type by default) so it is expected to complete successfully.

The reason behind this is as follows:
While creating RPC request (for Alter request), the Kudu client marshalls list 
of required feature flags, which in this case, includes IMMUTABLE COLUMNS. 
However, when this RPC request lands on server (on lower version which doesn't 
support IMMUTABLE COLUMNS), it find IMM_COL as not supported and sends back the 
error to client.

The expected behaviour is that server should send error out only when the Alter 
RPC request is actually trying to add an IMMUTABLE COLUMN which it doesn't 
support.

Probably, a fix is required at client side to ensure it doesn't send not to be 
used features as part of RequiredFeatureFlags to avoid confusion on server.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to