/* Test Scenario 1: expect error */ hbase(main):> create 't1_dn', {NAME=>'cf1', VERSIONS=>-1} ERROR: java.lang.IllegalArgumentException: Maximum versions must be positive /* Test Scenario 2: expect error */ hbase(main):> create 't1_dn', 'cf1' hbase(main):> disable 't1_dn' hbase(main):> alter 't1_dn',{NAME=>'cf1',VERSIONS=>-1} ERROR: java.lang.IllegalArgumentException: Maximum versions must be positive ... /* Test Scenario 2.1: succeeds */ hbase(main):> alter 't1_dn',{NAME=>'cf1',VERSIONS=>3} /* Test Scenario 3: succeeds*/ /* would trigger error if don't set DEFAULT_TTL, which would be a regression*/ hbase(main):> create 't2_dn',{NAME=>'cf1',MIN_VERSIONS=>1} /* Test Scenario 3.1: expect error*/ hbase(main):> disable 't2_dn' hbase(main):> alter 't2_dn',{NAME=>'cf1',MIN_VERSIONS=>3} ERROR: java.lang.IllegalArgumentException: Minimum versions must be < maximum versions 3 /* Test Scenario 3.2: succeeds */ alter 't2_dn',{NAME=>'cf1',MIN_VERSIONS=>2} /* Test Scenario 3.3: expect error */ hbase(main):> alter 't2_dn',{NAME=>'cf1',VERSIONS=>1} ERROR: java.lang.IllegalArgumentException: Maximum versions must be > minimum versions 2 /* Test Scenario 4: succeeds */ hbase(main):> create 't3_dn',{NAME=>'cf1',VERSIONS=>3, MIN_VERSIONS=>1} /* Test Scenario 4.1: expect error */ hbase(main):> create 't4_dn',{NAME=>'cf1',VERSIONS=>3, MIN_VERSIONS=>4} ERROR: java.lang.IllegalArgumentException: Minimum versions must be < maximum versions 3 /* Test Scenario 4.2: expect error */ hbase(main):> create 't4_dn',{NAME=>'cf1',MIN_VERSIONS=>4,VERSIONS=>3} ERROR: java.lang.IllegalArgumentException: Minimum versions must be < maximum versions 3