-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCHANGES
1776 lines (1731 loc) · 126 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!---
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
Release Notes - Accumulo - Version 1.7.0
** Sub-task
* [ACCUMULO-1085] - make the number of threads for assignment configurable
* [ACCUMULO-1318] - Allow granting System.GRANT permission
* [ACCUMULO-1327] - convert user manual to a markup that will make nice web pages and pdf
* [ACCUMULO-1515] - Minimize README
* [ACCUMULO-1545] - Use UTF-8 constant instead of String
* [ACCUMULO-1722] - add the ability to dump user permissions to the dumpConfig admin command
* [ACCUMULO-1727] - Add SSL support to proxy
* [ACCUMULO-2089] - Remove Javadoc references to package-private classes
* [ACCUMULO-2257] - Move TservConstraintEnv to its own class
* [ACCUMULO-2258] - Move TabletServer.Session and its subclasses to a new package
* [ACCUMULO-2259] - Move TabletServer.ScanTask and its subclasses to a new package
* [ACCUMULO-2571] - Define replication state machines for data
* [ACCUMULO-2572] - Define ReplicaSystem interface
* [ACCUMULO-2573] - Define Thrift IDL for data transfer
* [ACCUMULO-2574] - Define storage data structure for data that needs replication
* [ACCUMULO-2575] - Update GC to not remove files before replication has happened
* [ACCUMULO-2579] - Modify "live ingest" code path to create replication entries
* [ACCUMULO-2581] - Create service in Master to assign replication work
* [ACCUMULO-2582] - Create insight to replication in the Monitor
* [ACCUMULO-2583] - Create services that handles replication "receives"
* [ACCUMULO-2587] - Provide authentication criteria between a master and slave
* [ACCUMULO-2650] - Property additions for configuration of replication
* [ACCUMULO-2685] - Accumulo Shell artifact not included in tarball
* [ACCUMULO-2705] - Don't try to assign permissions to !SYSTEM user when creating a table
* [ACCUMULO-2709] - Create service in Master to manage replication records
* [ACCUMULO-2731] - Make TabletServer Runnable
* [ACCUMULO-2755] - HistoryCommandTest merged to incorrect path
* [ACCUMULO-2760] - HalfDeadTServerIT.testTimeout failed
* [ACCUMULO-2773] - Regenerate thrift classes for 0.9.1
* [ACCUMULO-2798] - MonitorLoggingIT should retry waiting for log fowarding
* [ACCUMULO-2807] - Local WAL Recovery breaks Hadoop 1 Compilation
* [ACCUMULO-2814] - LocalWALRecoveryTest.testRecoverLocalWriteAheadLogs:73 Wrong number of WAL files recovered. expected:<1> but was:<0>
* [ACCUMULO-2816] - LocalWALRecoveryTest throws IndexOutOfBoundsException
* [ACCUMULO-2819] - Provide WorkAssigner which is order-aware
* [ACCUMULO-2821] - Document USERFLAGS / build_native_library.sh args
* [ACCUMULO-2833] - Create and configure a shell formatter for Status messages
* [ACCUMULO-2834] - Immediately re-queue files which have more data to replicate
* [ACCUMULO-2838] - Use resolved props in DefaultConfiguration.get()
* [ACCUMULO-2839] - AuditedSecurityOperation canScan is very slow even when not logging
* [ACCUMULO-2840] - Auditing is not disabled by default in MAC
* [ACCUMULO-2846] - Need to re-use DataInputStream for reading files that need replication
* [ACCUMULO-2847] - Update user documentation
* [ACCUMULO-2942] - org.apache.accumulo.core.util.format.ShardedTableDistributionFormatterTest.testAggregate failure
* [ACCUMULO-2950] - Fix handling of server-side exceptions
* [ACCUMULO-2957] - New WALog file for 1.4.x fails RAT check on OS X
* [ACCUMULO-2961] - ReplicationIT#singleTableWithSingleTarget is failing intermittently
* [ACCUMULO-2981] - Cease use of underscore "_" as an identifier
* [ACCUMULO-3012] - Simplify DefaultConfiguration
* [ACCUMULO-3019] - Fix ServerConfiguration deprecation
* [ACCUMULO-3058] - Javadoc comment added to balancer describes non-existent methods
* [ACCUMULO-3081] - ServerConfigurationFactoryTest is full of commented out and unused code
* [ACCUMULO-3123] - Document the use of custom tags
* [ACCUMULO-3124] - document the limits to properties: number and property size
* [ACCUMULO-3147] - Replication table should be user-controlled or live in accumulo namespace
* [ACCUMULO-3177] - Create a per table volume chooser
* [ACCUMULO-3178] - Create example preferred volumes chooser
* [ACCUMULO-3220] - Division by zero if encryption cipher isn't a block cipher
* [ACCUMULO-3221] - Unintential integer overflow in Shell authorization timeout
* [ACCUMULO-3222] - Durability obtained before tablet null check
* [ACCUMULO-3223] - DefaultLoadBalancer allows a NPE just to catch it
* [ACCUMULO-3225] - Dead code in ConfigCommand
* [ACCUMULO-3226] - Unnecessary null check in Authorizations constructor
* [ACCUMULO-3227] - Default String encoding issue
* [ACCUMULO-3228] - fix potential resource leaks
* [ACCUMULO-3278] - Mismatched arguments provided to Retry constructor in RetryFactory
* [ACCUMULO-3317] - Change Jetty configuration to disallow SSLv3
* [ACCUMULO-3318] - Alter Thrift RPC components to disallow SSLv3
* [ACCUMULO-3328] - ReplicationIT-replicationRecordsAreClosedAfterGarbageCollection failed
* [ACCUMULO-3381] - Keep trace jar in assembly for now
* [ACCUMULO-3387] - Update metrics configuration documentation
* [ACCUMULO-3388] - Duplicative DefaultMetricsSystem initialization warning
* [ACCUMULO-3393] - Volume Chooser clean-up.
* [ACCUMULO-3401] - Remove internal use of deprecated test classes
* [ACCUMULO-3416] - remove unused method in TabletOperations
* [ACCUMULO-3444] - Clean up early draft versions of thrift replication classes
* [ACCUMULO-3452] - Add SASL support to thrift proxy
* [ACCUMULO-3487] - FateAdmin command ignores jcommander txid args
* [ACCUMULO-3488] - KeyExtent used in the public API, but not documented as such in README
* [ACCUMULO-3515] - SplitLarge command ignores jcommander maxSize option
* [ACCUMULO-3516] - ZooZap does not use verbose option from command-line
* [ACCUMULO-3536] - Provide a warning about using deprecated instance.dfs.{uri,dir} properties
* [ACCUMULO-3548] - Classes leaked through InstanceOperations into public API methods
* [ACCUMULO-3623] - shutdown fails with inaccurate stats
* [ACCUMULO-3630] - Update tracing docs with new htrace syntax
* [ACCUMULO-3644] - [FindBugs] DelegationToken.equals() is not symmetric with PasswordToken.equals()
* [ACCUMULO-3651] - Replace log4j dependencies with slf4j where setLevel is not used.
* [ACCUMULO-3681] - Avoid string format injection problems
* [ACCUMULO-3685] - Add slf4j to Main classpath
* [ACCUMULO-3697] - ignoring short spans breaks traces
* [ACCUMULO-3720] - Add apilyzer-maven-plugin to the build to check for API problems
* [ACCUMULO-3724] - DelegationToken uses types not meant for public API
* [ACCUMULO-3728] - Add javadoc to CompactionStrategyConfig
* [ACCUMULO-3729] - Ensure deprecated annotation in code and javadoc
* [ACCUMULO-3730] - Make MiniAccumuloInstance.getZooKeepersFromDir private
* [ACCUMULO-3732] - Move NewTableConfiguration to admin pkg
* [ACCUMULO-3756] - RangeInputSplit extends non public class
* [ACCUMULO-3760] - Make RemoteSpan more compatible with 1.6 version
* [ACCUMULO-3781] - Allow skipping auto-formatting for release profile
* [ACCUMULO-3782] - Automate pom formatting
** Bug
* [ACCUMULO-1259] - ShutdownTServer FATE step's call() method sits in a loop: should use isReady() instead
* [ACCUMULO-1292] - Tablet constructor can hang on vfs classloader, preventing tablets from loading
* [ACCUMULO-1362] - Eclipse warns about unclosed resources
* [ACCUMULO-1489] - Test Kerberos work with Apache Directory
* [ACCUMULO-1628] - NPE on deep copied dumped memory iterator
* [ACCUMULO-1948] - Tablet constructor leaks this
* [ACCUMULO-2041] - refactor Tablet
* [ACCUMULO-2131] - while statement used as if statement
* [ACCUMULO-2187] - Scanner is left unclosed in AddSplitsCommand#execute()
* [ACCUMULO-2188] - MetadataLocationObtainer directly updates serverSideIteratorList of ScannerOptions
* [ACCUMULO-2270] - bulk import thread pool initialized in non-static method.
* [ACCUMULO-2282] - disk file usage off in the monitor
* [ACCUMULO-2381] - AddFilesWithMissingEntries needs to just find abandoned files, or be deleted
* [ACCUMULO-2410] - TServerUtils no longer needs to catch NPE as a thrift bug workaround
* [ACCUMULO-2429] - Shell does not clean up JLine ConsoleReader, leaks threads
* [ACCUMULO-2455] - overnight integration tests sometimes fails
* [ACCUMULO-2480] - ha fail-failover failure
* [ACCUMULO-2549] - ShellTest sometimes fails because of order of authentication strings returned
* [ACCUMULO-2591] - TeraSortIngest should maintain binary compatibility between Hadoop 1 and Hadoop 2
* [ACCUMULO-2628] - Do not call printStackTrace
* [ACCUMULO-2641] - scan id not set in org.apache.accumulo.core.client.admin.ActiveScan
* [ACCUMULO-2645] - tablet stuck unloading, and problem is hard to diagnose
* [ACCUMULO-2658] - Thrift Proxy crashes with OOM on bad input
* [ACCUMULO-2694] - Offline tables block balancing for online tables
* [ACCUMULO-2696] - Master has misleading log message in case of failure for status thread
* [ACCUMULO-2702] - Decouple subclasses of ClientOpts from MapReduce Configurations
* [ACCUMULO-2704] - GetMasterStats does not print all elements
* [ACCUMULO-2719] - Shell fails to find instance_id when using viewfs
* [ACCUMULO-2722] - Classes outside of shell shouldn't be using commons-cli
* [ACCUMULO-2727] - version argument of ZooUtil.recursiveDelete is ignored
* [ACCUMULO-2747] - Scan "show few" long option contains a space
* [ACCUMULO-2758] - LocalityGroupUtil.encodeColumnFamily() ignores offset parameter
* [ACCUMULO-2761] - bootstrap_hdfs.sh inconsistent with accumulo-site.xml
* [ACCUMULO-2764] - Stopping MAC before it's processes have fully started causes an indefinite hang
* [ACCUMULO-2765] - FrameworkTest not informative when failing during a build
* [ACCUMULO-2766] - Single walog operation may wait for multiple hsync calls
* [ACCUMULO-2767] - Documentation of valid Visibility Labels is wrong
* [ACCUMULO-2774] - Update pom to ensure enough memory for tests
* [ACCUMULO-2785] - ShellServlet vulnerable to CSRF
* [ACCUMULO-2786] - Jetty / servlet JARs not packaged for monitor
* [ACCUMULO-2787] - Accumulo too strict about max files
* [ACCUMULO-2791] - Behavior and binary compatibility mismatch of Commons Codec version provided by Hadoop
* [ACCUMULO-2793] - Clean up handling of moving HDFS under Accumulo from non-HA to HA
* [ACCUMULO-2796] - user manual doesn't mention ordering of iterator application
* [ACCUMULO-2811] - UniqueFileReplicator logs many warnings about a directory that exists
* [ACCUMULO-2813] - Missing log4j configuration files for tests after module refactor
* [ACCUMULO-2818] - generate_monitor_certificate creates bad keystore
* [ACCUMULO-2824] - TableOperationsImpl#getDiskUsage() should check pair against null in catch clause
* [ACCUMULO-2830] - Example configurations/templates reference incorrect class name for Shell audit log
* [ACCUMULO-2831] - HDFS Configuration classloader not correct when using VFSClassLoader
* [ACCUMULO-2836] - Context classloader not used in all applicable cases
* [ACCUMULO-2852] - master-agitator.pl calls Cwd::cwd() but doesn't import the Cwd module
* [ACCUMULO-2853] - LocalWALRecoveryTest found wrong class for entry value
* [ACCUMULO-2854] - Bad null check in BulkImport.createNewBulkDir()
* [ACCUMULO-2857] - MockTableOperations.tableIdMap always returns tableName as ID
* [ACCUMULO-2858] - Inadvertently always falling back on sync
* [ACCUMULO-2862] - Major Compaction issues
* [ACCUMULO-2864] - Multiple calls to ZooSession.shutdown result in NPE
* [ACCUMULO-2869] - Wrong method called on WriteParameters in Tablet#createTableConfiguration()
* [ACCUMULO-2870] - Potential null pointer dereference in Tablet#longestCommonLength()
* [ACCUMULO-2872] - Lack of synchronization when accessing lastCompactID in Tablet#setLastCompactionID()
* [ACCUMULO-2874] - user documentation errors
* [ACCUMULO-2884] - Special sequence "footnote" not properly redendered as subscript in HTML user manual
* [ACCUMULO-2888] - BatchWriterOpts doesn't configure the number of threads
* [ACCUMULO-2890] - Remove AccumuloNotInitializedException
* [ACCUMULO-2891] - bin/config.sh logs error when $ACCUMULO_CONF_DIR/masters is missing
* [ACCUMULO-2893] - Major compactiong files not empty
* [ACCUMULO-2896] - PATH_PROPERTY_ENV_VARS constant is a mutable array.
* [ACCUMULO-2899] - WAL handling fails to deal with 1.4 -> 1.5 -> 1.6
* [ACCUMULO-2906] - configuredZookeeperPort is not cased the same way as other mentions of ZooKeeper
* [ACCUMULO-2908] - UndefinedAnalyzer does not use batch scanner opts
* [ACCUMULO-2910] - Ineffective null check for replicationSources in Mutation#write()
* [ACCUMULO-2912] - java.lang.NoClassDefFoundError: com/google/protobuf/GeneratedMessage
* [ACCUMULO-2918] - TServers expect zookeeper to have parent nodes created
* [ACCUMULO-2919] - metrics documentation and example configs refer to the logger
* [ACCUMULO-2923] - Replication configuration expected numeric only table IDs
* [ACCUMULO-2925] - Timestamp is not propagated to peer
* [ACCUMULO-2926] - Multiple slf4j bindings warning
* [ACCUMULO-2928] - Missing toString, hashCode and equals methods on BatchWriterConfig
* [ACCUMULO-2930] - AccumuloClassLoader still referenced directly
* [ACCUMULO-2935] - Tests consistently hanging after Thrift 0.9.1
* [ACCUMULO-2939] - Missing protobuf dependency in tarball
* [ACCUMULO-2940] - ZooLockTest doesn't wait for connection
* [ACCUMULO-2941] - LargestFirstMemoryManagerTest requires ZK to be active
* [ACCUMULO-2948] - Possible race condition in ZooLockTest
* [ACCUMULO-2952] - DefaultLoadBalancer takes a long time when tablets are highly unbalanced
* [ACCUMULO-2956] - bootstrap_config.sh relies on GNU getopt for long opts, which doesn't work in OS X
* [ACCUMULO-2962] - RangeInputSplit Writable methods don't serialize IteratorSettings
* [ACCUMULO-2963] - ReplicationDriver daemon dies from RTE thrown out of BatchScanner
* [ACCUMULO-2967] - Unknown Host results in unending wait for clients
* [ACCUMULO-2970] - refactor o.a.a.client.impl.Tables
* [ACCUMULO-2973] - ShellServerIT\#namespaces is timing out
* [ACCUMULO-2974] - Unable to assign single tablet table migrated to 1.6.0
* [ACCUMULO-2978] - org.apache.accumulo.test.BalanceFasterIT.test failed
* [ACCUMULO-2985] - MAC doesn't stop cleanly in 1.6.1-SNAPSHOT
* [ACCUMULO-2991] - Incorrect character in zookeeper-loss administration section
* [ACCUMULO-2993] - division by 0
* [ACCUMULO-2999] - can no longer generate thrift output
* [ACCUMULO-3003] - accumulo tablet fails to load if the directory name ends with "rf"
* [ACCUMULO-3006] - Don't allow viewfs in instance.volumes
* [ACCUMULO-3007] - instance.volumes.replacements does not work after 1.6 upgrade
* [ACCUMULO-3008] - Update example READMEs for changed argument names
* [ACCUMULO-3009] - WaitForBalanceIT fails
* [ACCUMULO-3010] - minor compaction after recovery should not merge
* [ACCUMULO-3011] - files moved after bulk import failure
* [ACCUMULO-3017] - RangeInputSplit getTable method changed from 1.5 to 1.6 without deprecation
* [ACCUMULO-3024] - VFS classloader can randomly fail
* [ACCUMULO-3025] - NPE in VFS ContextManager
* [ACCUMULO-3026] - VFS is not cleaning up its temp dirs
* [ACCUMULO-3030] - scanners cannot be interrupted
* [ACCUMULO-3031] - jdk 1.7.0_65 breaks ShellSetInstanceTest
* [ACCUMULO-3039] - demote "File doesn't exist" warning in the garbage collector
* [ACCUMULO-3043] - Only add sensitive, valid Accumulo Properties from CredentialProviders
* [ACCUMULO-3046] - AccumuloReloadingVFSClassloader log message incorrect
* [ACCUMULO-3047] - Invalid URI in delete marker in accumulo.metadata
* [ACCUMULO-3051] - UnorderedWorkAssignerReplicationIT#dataReplicatedToCorrectTableWithoutDrain failing in nightly tests
* [ACCUMULO-3055] - calling MiniAccumuloCluster.stop multiple times fails with NPE
* [ACCUMULO-3061] - Can't release Accumulo using >=Git-1.8
* [ACCUMULO-3062] - Use MiniAccumuloCluster.getConnector in MiniAccumuloClusterStartStopTest
* [ACCUMULO-3069] - MiniAccumuloClusterImplTest.saneMonitorInfo fails intermittently
* [ACCUMULO-3070] - generic_logger.properties hard-codes log4j port
* [ACCUMULO-3074] - MergeIT fails on timeout
* [ACCUMULO-3075] - SSL IT timeouts
* [ACCUMULO-3076] - SimpleBalancerFairnessIT times out
* [ACCUMULO-3077] - File never picked up for replication
* [ACCUMULO-3078] - Some SimpleMacITs aren't simple
* [ACCUMULO-3084] - Delays between calls to logGC causes tserver to fail
* [ACCUMULO-3085] - Missing space in RootFiles log message
* [ACCUMULO-3093] - Shell scan command does not find formatter
* [ACCUMULO-3096] - Scans stuck and seeing error message about constraint violation
* [ACCUMULO-3098] - MonitorLoggingIT has an extremely long timeout
* [ACCUMULO-3099] - bin/accumulo clobbers CLASSPATH instead of appending
* [ACCUMULO-3100] - Accumulo fails to test against recent Hadoop 2.6.0-SNAPSHOT
* [ACCUMULO-3101] - ExamplesIT-testReadWriteAndDelete and testScansWithInterference fail due to timeout.
* [ACCUMULO-3102] - SplitRecoveryIT-test fails due to insufficient timeout on multinode cluster.
* [ACCUMULO-3104] - AccumuloInputFormatIT has no timeout
* [ACCUMULO-3105] - shell refers to a standard charset with a hardcoded contant
* [ACCUMULO-3108] - CreateAndUseIT timings too tight
* [ACCUMULO-3109] - MonitorLoggingIT sometimes fails
* [ACCUMULO-3111] - Race condition in MetaSplitIT
* [ACCUMULO-3112] - MiniAccumuloClusterGCTest appears to leak processes
* [ACCUMULO-3113] - ConditionalWriterIT failures
* [ACCUMULO-3116] - LargeRowIT failed "selected split point too long"
* [ACCUMULO-3117] - UnorderedWorkAssignerReplicationIT failing in nightly tests
* [ACCUMULO-3119] - Javadoc cleanup
* [ACCUMULO-3120] - README references docs/config.html but this file no longer exists in codebase
* [ACCUMULO-3126] - Malformed package-info.java
* [ACCUMULO-3130] - Some replication ITs fail with SSL enabled
* [ACCUMULO-3131] - CyclicReplicationIT doesn't adhere to useSslForIT option
* [ACCUMULO-3135] - RW concurrent test failed with table doesn't exist exception
* [ACCUMULO-3136] - AllowScansToBeInterruptedIT might interrupt before the scan started
* [ACCUMULO-3138] - AccumuloInputFormatIT doesn't adhere to SSL parameters
* [ACCUMULO-3139] - BalanceAfterCommsFailureIT alters other tservers on the system
* [ACCUMULO-3140] - Compaction did not run during RW test
* [ACCUMULO-3143] - InputTableConfig missing isOfflineScan field in Serializer
* [ACCUMULO-3144] - AuditMessageIT failed to find last audit message
* [ACCUMULO-3145] - ShellServerIT#listscans can fail with ArrayIndexOutOfBoundsException
* [ACCUMULO-3146] - Balance tests don't ensure all tablets are online
* [ACCUMULO-3148] - TabletServer didn't get Session expired in HalfDeadTServerIT
* [ACCUMULO-3149] - scan monitoring is leaking file handles
* [ACCUMULO-3150] - MiniAccumuloConfig doesn't set 0 for monitor log4j port
* [ACCUMULO-3151] - scan monitoring shows red after 30 seconds
* [ACCUMULO-3152] - GC check message is confusing
* [ACCUMULO-3155] - BatchWalker appears to run less frequently than intended
* [ACCUMULO-3157] - MetaDataTableScanner is unclosed upon return from FindOfflineTablets#findOffline()
* [ACCUMULO-3158] - FindOfflineTablets.close() causing compilation failure
* [ACCUMULO-3172] - mavanagaiata plugin marks releases "dirty"
* [ACCUMULO-3181] - VolumeChooser usage doesn't always comply with implied API contract
* [ACCUMULO-3182] - Empty or partial WAL header blocks successful recovery
* [ACCUMULO-3183] - Compaction strategy does not use per table classpath
* [ACCUMULO-3187] - ExamplesIT testScansWithInterference and testIsolatedScansWithInterference run out of heap
* [ACCUMULO-3189] - Compaction strategy plan is not validated
* [ACCUMULO-3194] - BulkSplitOptimizationIT failed with 5 files associated with tablet instead of 1-4 files
* [ACCUMULO-3201] - Move "MyAppShellExtension" class to a test
* [ACCUMULO-3213] - EOFException on metadata tablet during DeleteTableDuringSplitIT
* [ACCUMULO-3214] - NPE checking if replication is enabled during tablet assignment
* [ACCUMULO-3215] - Import tries to use default DFS directory instead of configured
* [ACCUMULO-3218] - ZooKeeperInstance only uses first ZooKeeper in list of quorum
* [ACCUMULO-3229] - Shell displays authTimeout poorly
* [ACCUMULO-3230] - MR/Yarn job submission fails using `accumulo` with timeline client enabled
* [ACCUMULO-3242] - Consolidate ZK code WRT retries
* [ACCUMULO-3244] - bulk import report should include filenames
* [ACCUMULO-3249] - New replication status message created for file that was already replicated
* [ACCUMULO-3252] - SslITs OOME tserver on master
* [ACCUMULO-3255] - ExistingMacIT.testExistingRunningInstance failed because it started on top of an already running instance
* [ACCUMULO-3261] - Image Randomwalk fails if no rows are found
* [ACCUMULO-3264] - AuditMessageIT broken
* [ACCUMULO-3269] - nondeterministic failure of MiniAccumuloClusterStartStopTest
* [ACCUMULO-3280] - Initialize creates unnecessary directories
* [ACCUMULO-3286] - ConditionalWriterIT.testTrace failed
* [ACCUMULO-3287] - CyclicReplicationIT failed because it couldn't start ZK
* [ACCUMULO-3289] - BulkFileIT failed to import files
* [ACCUMULO-3290] - ShellServerIT#listscans fails if scan shows up a QUEUED
* [ACCUMULO-3291] - MiniAccumuloClusterStartStopTest uses /tmp instead of target/
* [ACCUMULO-3292] - ConditionalWriterIT#testOffline failed
* [ACCUMULO-3296] - ZooUtil.recursiveDelete looping indefinitely
* [ACCUMULO-3297] - FileManager semaphore acquisition may block Root and Metadata scans
* [ACCUMULO-3298] - ConditionalMutationSet.DuplicateFitler is misspelled
* [ACCUMULO-3299] - Some build tests are misnamed
* [ACCUMULO-3301] - TableOperationsImpl.waitForTableStateTransition(String, TableState) never fetches `future` column
* [ACCUMULO-3305] - MiniAccumuloClusterImpl#killProcess should use the stopWithTimeout method
* [ACCUMULO-3312] - IllegalArgumentException in master and gc during randomwalk
* [ACCUMULO-3314] - RewriteTabletDirectoriesIT failed
* [ACCUMULO-3320] - Replication reference prematurely closed and removed.
* [ACCUMULO-3323] - Bad formatting in continuous ingest readme
* [ACCUMULO-3332] - CloudStone tests fail with "NameError: global name 'accumuloConf' is not defined"
* [ACCUMULO-3333] - Cloudstone1 doesn't pass in username/password to shell
* [ACCUMULO-3334] - CloudStone4 doesn't provide arguments correctly to TeraSortIngest
* [ACCUMULO-3340] - MiniAccumuloCluster takes a long time to start when IPv6 is enabled
* [ACCUMULO-3341] - `deletetable -p` should never match a table in the accumulo namespace
* [ACCUMULO-3342] - ExistingMacIT fails because there aren't any tracers running
* [ACCUMULO-3349] - LruBlockCache is miscalculating sizes
* [ACCUMULO-3351] - Tracer can't write traces after offline and online of trace table
* [ACCUMULO-3352] - Confusing BulkImport error message
* [ACCUMULO-3354] - Calling deleteRows on an offline table doesn't include table name in error
* [ACCUMULO-3355] - TraceDump.printStackTrace prints Long.MAX_VALUE as a date when trace is not found
* [ACCUMULO-3358] - Thread in ReadWriteIT.interleaveTest is never started
* [ACCUMULO-3362] - Incorrect javadoc on StatsCombiner
* [ACCUMULO-3365] - TraceServer dies if trace table is offline during constructor
* [ACCUMULO-3372] - deadlock in tserver
* [ACCUMULO-3373] - generate-thrift.sh never matches any thrift version
* [ACCUMULO-3377] - BulkImporter.getAssignments provides unhelpful exception with bad file permissions
* [ACCUMULO-3383] - AccumuloVFSClassloader creates conflicting local cache directory names when vfs.cache.dir property is set.
* [ACCUMULO-3385] - DateLexicoder fails to correctly order dates prior to 1970
* [ACCUMULO-3392] - Incorrect javadoc on MiniAccumuloCluster.start
* [ACCUMULO-3397] - CANDIDATE_MEMORY_PERCENTAGE is too low
* [ACCUMULO-3406] - IllegalArgumentException during file GC
* [ACCUMULO-3407] - scan page in monitor is causing the monitor to crash w/OOM
* [ACCUMULO-3408] - display the exact number of tablet servers
* [ACCUMULO-3419] - Some ExamplesIT tests repeatedly failing
* [ACCUMULO-3421] - DistributedTrace.enable will eat exceptions about failing to connect to ZK
* [ACCUMULO-3422] - TracerRecoversAfterOfflineTableIT connects to the wrong ZK port
* [ACCUMULO-3424] - Token class option always requires token property
* [ACCUMULO-3426] - BatchWriterConfig#setDurability does not return this
* [ACCUMULO-3435] - Sporadic MetadataMaxFilesIT failure
* [ACCUMULO-3438] - Shell TokenConverter fails silently
* [ACCUMULO-3441] - Master stuck attempting to assign root tablet to previous session of tserver
* [ACCUMULO-3443] - DfsLogger doesn't specify charset when reading header bytes
* [ACCUMULO-3445] - Server failure to login using Kerberos doesn't exit the process
* [ACCUMULO-3446] - Move SecurityUtil out of core
* [ACCUMULO-3448] - ZooUtil throws exception even when retry succeeds
* [ACCUMULO-3450] - Example logging configs should disable audit log to application log files
* [ACCUMULO-3453] - Accumulo unit tests fail against Hadoop 2.7.0-SNAPSHOT
* [ACCUMULO-3454] - ZooZap should use server login, not client options
* [ACCUMULO-3461] - ZooTraceClientTest is prone to a race condition
* [ACCUMULO-3462] - tablet not major compacting
* [ACCUMULO-3465] - ClientOpts doesn't use zk and instance properties from client config file
* [ACCUMULO-3467] - MetadataIT.testFlushAndCompact occasionally fails
* [ACCUMULO-3468] - MonitorUtil's zookeeper timeout is a little low
* [ACCUMULO-3472] - VolumeImpl.isValidPath not working as intended
* [ACCUMULO-3473] - GroupBalancer should limit number of migrations
* [ACCUMULO-3475] - Shell.config()'s return value is ignored.
* [ACCUMULO-3480] - GroupBalancer improvements
* [ACCUMULO-3481] - boolean not updated when native maps loaded from System.loadLibrary
* [ACCUMULO-3484] - Unit tests fail without krb5.conf
* [ACCUMULO-3491] - SASL thrift server doesn't set timeout on socket
* [ACCUMULO-3496] - ZooKeeperInstance doesn't validate instance name on creation
* [ACCUMULO-3500] - Document that replication does not handle bulk import
* [ACCUMULO-3502] - Replication documentation about server timestamps misleading
* [ACCUMULO-3504] - Typo in startup message
* [ACCUMULO-3507] - NamingThreadFactory.newThread should not wrap runnable with TraceRunnable
* [ACCUMULO-3512] - SaslConnectionParamsTest fails on CLI if user is currently logged in
* [ACCUMULO-3513] - Ensure MapReduce functionality with Kerberos enabled
* [ACCUMULO-3517] - Several utilities ignore jcommander options
* [ACCUMULO-3529] - Need to pass down protocol factory in proxy
* [ACCUMULO-3534] - TestProxyInstanceOperations failing for some reason
* [ACCUMULO-3541] - Seeing CompactionCanceledException errors in monitor
* [ACCUMULO-3542] - Native tarball doesn't have a NOTICE
* [ACCUMULO-3547] - TabletServer clears cache after bulk import analysis
* [ACCUMULO-3549] - tablet server location cache may grow too large
* [ACCUMULO-3551] - Write 1.7.0 upgrade instructions
* [ACCUMULO-3553] - Better description on CleanZookeeper password parameter
* [ACCUMULO-3568] - getDiskUsage server implementation recreates Connector from user credentials
* [ACCUMULO-3569] - Automatically restart accumulo processes intelligently
* [ACCUMULO-3572] - TableDiskUsage contains log without a conditional
* [ACCUMULO-3574] - preferCachedConnections=false is not respected
* [ACCUMULO-3576] - Usage of jline.internal.Preconditions breaks mini accumulo
* [ACCUMULO-3578] - Update license and notice
* [ACCUMULO-3580] - TabletStateChangeIterator makes master do unnecessary work
* [ACCUMULO-3582] - Create workaround for idle shell password prompt with Kerberos
* [ACCUMULO-3583] - TestMergeState.test and ShellServerTest.deleterows broken
* [ACCUMULO-3585] - toString on Array doesn't log information as expected
* [ACCUMULO-3589] - DuCommand doesn't validate existence of tables
* [ACCUMULO-3597] - Metadata table load prevented by flush
* [ACCUMULO-3600] - ShellServerIT.deleteRows might fail
* [ACCUMULO-3601] - master does not process migrations
* [ACCUMULO-3606] - Configurable monitor keystore and truststore type
* [ACCUMULO-3608] - Restore backwards binary compatibility with version 1.6.z
* [ACCUMULO-3609] - BalanceInPresenceOfOfflineTableIT seems to be hanging
* [ACCUMULO-3612] - PermissionsIT broken after OBTAIN_DELEGATION_TOKEN permission was added
* [ACCUMULO-3613] - Remove 'kerberos.server.realm' from kerberos user manual chapter
* [ACCUMULO-3614] - More ITs missing timeouts
* [ACCUMULO-3616] - Use of TSaslClientTransport doesn't natively handle RPC timeout
* [ACCUMULO-3618] - Tests which invoke `accumulo admin stop ...` fail
* [ACCUMULO-3627] - Typo in age off example in user manual
* [ACCUMULO-3628] - Consistently failing Replication ITs
* [ACCUMULO-3629] - AccumuloInputFormat constructs default ClientConfiguration instead of using serialized connection information
* [ACCUMULO-3631] - Exclude 'slf4j' artifacts from classpath in default value for general.classpaths
* [ACCUMULO-3634] - AuthenticationTokenSecretManager might delete key while ZooAuthenticationKeyWatcher enumerates existing keys
* [ACCUMULO-3636] - Can't view recent traces in monitor with kerberos/sasl enabled
* [ACCUMULO-3639] - Base64 not unwrapped when logging error in KerberosAuthenticator
* [ACCUMULO-3642] - Test failures when local client conf has SASL enabled
* [ACCUMULO-3645] - Iterators not run at compaction when tablets are empty
* [ACCUMULO-3646] - Duplicate entries when iterator emits entries past seek() range
* [ACCUMULO-3653] - Compaction with custom compaction strategy class doesn't validate specified class
* [ACCUMULO-3655] - tool.sh erroneously complains about multiple zookeeper*.jar files in ZOOKEEPER_HOME
* [ACCUMULO-3656] - tool.sh fails to launch mapreduce job due to java.lang.NoClassDefFoundError: org/apache/htrace/Trace
* [ACCUMULO-3657] - API Specification is incomplete
* [ACCUMULO-3660] - ITs try to create "-ssl" directories in a directory which does not exist
* [ACCUMULO-3664] - BulkImportVolumeIT fails on standalone hdfs w/ permissions
* [ACCUMULO-3666] - StandaloneAccumuloClusterControl needs to invoke commands with sudo
* [ACCUMULO-3682] - Tests derived from SimpleProxyBase cannot be run in parallel
* [ACCUMULO-3686] - DeleteIT forces a stopAll and restart
* [ACCUMULO-3687] - Unwrap symlinks for ACCUMULO_HOME for standalone cluster control
* [ACCUMULO-3688] - Move UserCompactionStrategyIT back to MAC only
* [ACCUMULO-3689] - org.apache.accumulo.test.ScanIteratorIT fails if user already exists
* [ACCUMULO-3690] - Unintended limitations on tracer host WRT kerberos principal
* [ACCUMULO-3691] - HostAndPort is not comparable but used in TreeMap
* [ACCUMULO-3692] - offline table disables balancing
* [ACCUMULO-3693] - GC pause checker message is confusing
* [ACCUMULO-3695] - Authentication check for system user incorrect for multiple nodes
* [ACCUMULO-3696] - too many trace spans consume memory
* [ACCUMULO-3699] - stabilize ITs
* [ACCUMULO-3701] - MapReduce jobs need to perform kerberos login before instantiating Job
* [ACCUMULO-3702] - MapReduce tests fail against in LocalJobRunner with Hadoop 2.8.0-SNAPSHOT
* [ACCUMULO-3704] - Localize client configuration for MapReduce
* [ACCUMULO-3706] - Support SASL/Kerberos based authentication for replication
* [ACCUMULO-3707] - Randomwalk MapRedVerify fails with kerberos
* [ACCUMULO-3709] - AccumuloOutputFormat close doesn't rethrow exception when mutations are rejected
* [ACCUMULO-3715] - Decrease sampling percentage for tracing
* [ACCUMULO-3718] - not possible to create a Mutation object from scala w/o some extra helper code
* [ACCUMULO-3719] - Disable strict host key checking for standalone SSH'ing.
* [ACCUMULO-3725] - Majc trace tacked onto minc trace
* [ACCUMULO-3742] - Multiple-valued client properties don't work
* [ACCUMULO-3745] - deadlock in SourceSwitchingIterator
* [ACCUMULO-3746] - ClientConfiguration.getAllPropertiesWithPrefix doesn't work
* [ACCUMULO-3749] - StandaloneClusterControl needs to use ACCUMULO_CONF_DIR when stopping/starting procs
* [ACCUMULO-3750] - Bad instance.secret causes master to repeatedly fail fast attempting to acquire lock
* [ACCUMULO-3753] - SimpleProxyBase#waitForAccumulo is incorrect
* [ACCUMULO-3754] - Replace unused warnings in for-loops with Iterators.size
* [ACCUMULO-3758] - Fate operations should use their own logger
* [ACCUMULO-3762] - RestoreZookeeper does not work with xml generated by DumpZookeeper
* [ACCUMULO-3766] - Bulk ingest fails on volume configuration mismatch
* [ACCUMULO-3767] - Potential NPE in getActiveLogs
* [ACCUMULO-3777] - Minor compaction fails forever after table deleted
* [ACCUMULO-3778] - Minor javadoc bugs
* [ACCUMULO-3779] - Shell fails to connect to ZooKeeper when client.conf doesn't exist
* [ACCUMULO-3784] - getauths command line option squashes visibilities that differ only in case
* [ACCUMULO-3786] - build_native_library.sh could use more error checking
* [ACCUMULO-3788] - ContinuousBatchWalker fails trying to set ranges on closed batchscanner
* [ACCUMULO-3789] - Code compiled against 1.6 lexicoders can't run in 1.7
* [ACCUMULO-3790] - MultiInstanceReplicationIT.dataWasReplicatedToThePeerWithoutDrain occasionally fails
* [ACCUMULO-3791] - Agitator start/stop scripts collide variable names
* [ACCUMULO-3792] - org.apache.accumulo.test.randomwalk.Node#getMapReduceJars needs to include htrace
* [ACCUMULO-3800] - Extra DEPENDENCIES file after new apache.pom
* [ACCUMULO-3803] - Resurrect mapreduce.lib.util for 1.7.0
** Improvement
* [ACCUMULO-898] - look into replacing cloudtrace
* [ACCUMULO-905] - Switch to Java 1.7
* [ACCUMULO-1177] - Decrease time it takes to recover after tablet server failures
* [ACCUMULO-1197] - Pass Accumulo trace functionality through the DFSClient
* [ACCUMULO-1311] - Fate should use an ExecutorService
* [ACCUMULO-1376] - Shell should verify before dropping user
* [ACCUMULO-1798] - Allow users to specify compaction strategy when initiating a compaction
* [ACCUMULO-1844] - Tests to ensure that Main's classnames exist
* [ACCUMULO-1879] - Separate shell into its own module
* [ACCUMULO-1919] - Size of visibility cache in AccumuloFileOutputFormat should be configurable
* [ACCUMULO-1931] - Javadoc: core/data
* [ACCUMULO-1950] - Reduce the number of calls to hsync
* [ACCUMULO-1974] - Javadoc: core/conf
* [ACCUMULO-2002] - Add a convenience method to ScannerBase fetchColumn(IteratorSetting.Column)
* [ACCUMULO-2021] - Replace ArgumentChecker with Guava's Preconditions
* [ACCUMULO-2107] - Javadoc: core/constraints
* [ACCUMULO-2136] - Fate ctor invokes Thread.start
* [ACCUMULO-2212] - ZooReaderWriter is a singleton class with a public constructor
* [ACCUMULO-2253] - Scalability tests should output quartiles
* [ACCUMULO-2255] - refactor TabletServer
* [ACCUMULO-2273] - Replace StringUtil.join with com.google.common.base.Joiner.join
* [ACCUMULO-2290] - documentation should describe how to stop / start individual nodes
* [ACCUMULO-2294] - Monitor's log messages only show day of month.
* [ACCUMULO-2325] - Avoid repeated checking in addViolation in NumericValueConstraint and AlphaNumKeyContraint
* [ACCUMULO-2326] - Simplify ConstraintViolationSummary.toString
* [ACCUMULO-2343] - Create Appender specifically for log-forwarding
* [ACCUMULO-2345] - Improve ConstraintChecker.check
* [ACCUMULO-2383] - Allow configuration of logging using properties file also
* [ACCUMULO-2419] - Improve SimpleTimer by replacing java.util.Timer
* [ACCUMULO-2423] - Converge Shell scripts on single implementation
* [ACCUMULO-2462] - PrintInfo limitations
* [ACCUMULO-2464] - Trace user password required in plaintext in accumulo-site.xml
* [ACCUMULO-2477] - Consolidate implementations of Map.Entry
* [ACCUMULO-2490] - Pair.fromEntry should accept bounded wild card parameters
* [ACCUMULO-2501] - Add deepCopy to RowFilter
* [ACCUMULO-2514] - Continuous Ingestion test should use Logger
* [ACCUMULO-2560] - {{gc.threads.delete}} cannot be changed via zookeeper config
* [ACCUMULO-2615] - Simplify server configuration caching and ZK watchers
* [ACCUMULO-2623] - AbstractMetricsImpl's toString is excessively verbose
* [ACCUMULO-2629] - Traces monitor page should use more indentation
* [ACCUMULO-2635] - Consolidate ZooCache creation and caching
* [ACCUMULO-2646] - Generate example configuration from template in build
* [ACCUMULO-2647] - Replace String comparison if-then-else with switch
* [ACCUMULO-2663] - Remove usage of String#split from Combiner#init
* [ACCUMULO-2676] - Make minicluster ZooKeeper startup wait time configurable
* [ACCUMULO-2683] - Remove type safety warnings in Lexicoder tests
* [ACCUMULO-2684] - Cannot easily print long Key
* [ACCUMULO-2762] - Use better compiler optimizations by default for native maps
* [ACCUMULO-2770] - Support Local WAL Recovery in 1.6
* [ACCUMULO-2789] - Add a system stress test based on key/cell/row size
* [ACCUMULO-2803] - Agitator; Set Tablet Server and Datanode min/max kill values independently.
* [ACCUMULO-2808] - Update to Jetty 9
* [ACCUMULO-2812] - Support more architectures when compiling native lib
* [ACCUMULO-2815] - Kerberos authentication for clients
* [ACCUMULO-2817] - Add offset and limit arguments to byte array Encoder.decode method
* [ACCUMULO-2825] - WholeRowIterator should be extendable
* [ACCUMULO-2826] - IntersectingIterator should allow a single column family
* [ACCUMULO-2827] - HeapIterator optimization
* [ACCUMULO-2828] - Allow the zookeeper port to be configured for accumulo maven plugin
* [ACCUMULO-2832] - Improve DefaultFormatter for reuse and object creation
* [ACCUMULO-2842] - Allow for use of hflush instead of hsync
* [ACCUMULO-2849] - Add scan batch size configurability and write delay to memory stress test
* [ACCUMULO-2850] - Enhance memory stress test scripts
* [ACCUMULO-2863] - Generate a VERSIONS file for bundled dependencies
* [ACCUMULO-2876] - Unexpected looping from HdfsZooInstance.getInstanceID()
* [ACCUMULO-2886] - Update "Indexed Sequential Access Method (ISAM) file" reference in docs
* [ACCUMULO-2887] - Refactor observability in configurations
* [ACCUMULO-2901] - Document practical use-cases for replication
* [ACCUMULO-2902] - Allow configuration of SimpleDateFormat string for use in "Recent Logs" on monitor
* [ACCUMULO-2905] - Seeing short hold times and no MinC's
* [ACCUMULO-2916] - Upgrade Zookeeper to 3.4.*
* [ACCUMULO-2922] - Add unit test for LargestFirstMemoryManager
* [ACCUMULO-2927] - Make 'git clean -df' sufficient when switching between branches
* [ACCUMULO-2945] - New mutations should allow for hinting of the final buffer size
* [ACCUMULO-2947] - Support configurable changes per mutation for size-based stress test
* [ACCUMULO-2984] - Enable running MAC using an existing instance
* [ACCUMULO-2988] - Support upgrades from 1.4 directly to 1.6
* [ACCUMULO-2992] - Eliminate (use of) AccumuloConfiguration.getSiteConfiguration()
* [ACCUMULO-2994] - IteratorUtil.parseIterConf loops over each iterator scope repeatedly
* [ACCUMULO-3021] - Limit size of split rows
* [ACCUMULO-3028] - Extraneous trace logging
* [ACCUMULO-3040] - Create JMX endpoint for replication status
* [ACCUMULO-3045] - Support AuthenticationToken backed by CredentialProvider
* [ACCUMULO-3049] - Include user authentication in AuditedSecurityOperation
* [ACCUMULO-3050] - Client IP is not included in audit message
* [ACCUMULO-3052] - Allow configuration of SSL cipher suites
* [ACCUMULO-3053] - Allow control over Monitor SSL ciphers used
* [ACCUMULO-3054] - Improve notion of "health" in replication servlet
* [ACCUMULO-3059] - Password arguments not always respected by CertUtils
* [ACCUMULO-3064] - Allow SSL to be used for all ITs
* [ACCUMULO-3066] - Allow CredentialProviders to be used with ClientConfiguration
* [ACCUMULO-3068] - Allow ITs to be run with CredentialProvider
* [ACCUMULO-3087] - start-server.sh should check fqdn and shortname to determine if SSH Is needed
* [ACCUMULO-3097] - Missing documentation on some system iterators
* [ACCUMULO-3106] - "Check for long GC pauses" warning message needs improvement
* [ACCUMULO-3110] - defaultTimeoutSeconds missing on some ITs
* [ACCUMULO-3115] - DurabilityIT failure needs better logging
* [ACCUMULO-3134] - Add options for file selection and creation to compact command
* [ACCUMULO-3160] - ExamplesIT usage of MAC is sub-par
* [ACCUMULO-3167] - Decouple MiniAccumuloCluster from integration test base class
* [ACCUMULO-3175] - More IT stabilizations
* [ACCUMULO-3176] - Add ability to create a table with user specified initial properties
* [ACCUMULO-3188] - DfsLogger has inefficient seek in crypto case
* [ACCUMULO-3192] - Improve 'fate print' to support the '-np' argument
* [ACCUMULO-3193] - bulkImport file rename is a bottleneck
* [ACCUMULO-3212] - Configuration objects created with CredentialProvider load defaults unnecessarily
* [ACCUMULO-3224] - Shell should use nanos for auth timeout
* [ACCUMULO-3233] - Random port for ZK in MiniAccumulo might not be unique
* [ACCUMULO-3237] - generate-thrift.sh should check for 0.9.1, not just 0.9
* [ACCUMULO-3247] - ZooKeeperInstance could use a toString
* [ACCUMULO-3257] - Make Randomwalk respect timeout (maxSec) more reliably
* [ACCUMULO-3258] - Warning about synconclose is way too spammy
* [ACCUMULO-3259] - Randomwalk Bulk.xml create queued threads without bound.
* [ACCUMULO-3263] - re-write tablet directories to fairly use multiple name-nodes
* [ACCUMULO-3265] - Describe bootstrap_config.sh in README
* [ACCUMULO-3271] - Add splits to tables in MultiTable randomwalk module
* [ACCUMULO-3275] - "not balancing because of unhosted tablets" message should include number of unhosted tablets
* [ACCUMULO-3282] - Reduce scans of metadata when assigning tablet
* [ACCUMULO-3300] - monitor ingest, query, etc. rates are too smooth
* [ACCUMULO-3304] - Add introspection of long running assignments
* [ACCUMULO-3306] - Consider removing port-guess portion of PortUtils.getRandomFreePort
* [ACCUMULO-3308] - Add section to "11.5. Configuration" to IMM and WAL configuration values
* [ACCUMULO-3315] - Explicitly wait for threadpool shutdown in RandomizeVolumes
* [ACCUMULO-3337] - Assorted test stabilizations from external test runs
* [ACCUMULO-3338] - Update example classpath configuration
* [ACCUMULO-3347] - Improve logging for cancelled scans
* [ACCUMULO-3379] - ZooTraceClient really spammy in logs
* [ACCUMULO-3394] - Consolidate thrift/rpc utility classes in the same package
* [ACCUMULO-3395] - Keep a reference to Logger in RpcWrapper
* [ACCUMULO-3398] - Set exit value on CompareTables
* [ACCUMULO-3399] - Log a warning if TracingExample throws an Exception
* [ACCUMULO-3403] - Revert removal of setZooKeeperInstance methods from mapreduce classes
* [ACCUMULO-3417] - Add ability to retrieve property value by String key.
* [ACCUMULO-3420] - Get Visibility Metrics from PrintInfo
* [ACCUMULO-3425] - Clean up Thrift client/server factory classes
* [ACCUMULO-3427] - Port LoggingRunnable over to slf4j logger
* [ACCUMULO-3428] - Use HostAndPort instead of a String for tracking addresses
* [ACCUMULO-3436] - User manual doesn't have any discussion about FATE
* [ACCUMULO-3439] - Balance groups of tablets within a table evenly
* [ACCUMULO-3440] - TabletGroupWatcher tablet assigning logging is excessive
* [ACCUMULO-3449] - ZooTraceClient doesn't need to use info to log that it's been configured
* [ACCUMULO-3458] - Add current scan authorizations to the IteratorEnvironment
* [ACCUMULO-3463] - README has old version for shell examples
* [ACCUMULO-3466] - Range.mergeOverlapping(Collection) should have short-circuit for collections with only one item
* [ACCUMULO-3469] - Allow accumulo script commands to work with a minimal configuration
* [ACCUMULO-3482] - Update bootstrap_config.sh for kerberos changes
* [ACCUMULO-3483] - Add private modified to recently changed members in ClientOpts
* [ACCUMULO-3489] - Improve error message when tserver fails to acquire zlock
* [ACCUMULO-3492] - More consolidation in TServerUtils
* [ACCUMULO-3493] - SimpleProxyIT should test all protocols
* [ACCUMULO-3497] - Poor error when bind-address of server doesn't match with kerberos principal
* [ACCUMULO-3511] - Duplicate Daemon classes
* [ACCUMULO-3514] - Use Java ServiceLoader to identify classes that are launchable by start
* [ACCUMULO-3531] - Update Java API compatibility checker configs
* [ACCUMULO-3556] - Improve obtuse "Scanner closed" error message in TabletServerBatchScanner
* [ACCUMULO-3602] - BatchScanner optimization for AccumuloInputFormat
* [ACCUMULO-3637] - Users should not need SYSTEM permission to read authorizations
* [ACCUMULO-3638] - adjust warning "Could not parse timeout.factor, defaulting to no timeout."
* [ACCUMULO-3663] - add replication to the RandomWalk system test
* [ACCUMULO-3683] - Scanner retry time does not back off or include jitter
* [ACCUMULO-3712] - document setting up VM clusters with high stability
* [ACCUMULO-3757] - Copy native library artifact to non version specific directory
* [ACCUMULO-3761] - RowEncodingIterator should take a maximum buffer size parameter
** New Feature
* [ACCUMULO-378] - Multi data center replication
* [ACCUMULO-1817] - Use Hadoop Metrics2
* [ACCUMULO-1957] - specify durability during writes
* [ACCUMULO-2841] - Arbitrary namespace and table metadata tags
* [ACCUMULO-2998] - provide a mechanism to allow clients to wait for balance
** Task
* [ACCUMULO-612] - Write monitor documentation
* [ACCUMULO-1691] - Update thrift to 0.9.1 / clean up TServerUtils
* [ACCUMULO-2129] - Strip javadocs off overriding implementations of interfaces.
* [ACCUMULO-2576] - Documentation Consolidation (Round Two)
* [ACCUMULO-2712] - Update Maven parent POM to latest version
* [ACCUMULO-2804] - Eliminate use of plexus-utils
* [ACCUMULO-2805] - Exclude unused HTTP Components from thrift dependency
* [ACCUMULO-2913] - Continue stabilization of replication UTs/ITs
* [ACCUMULO-2914] - Move ReplicationTest into an IT
* [ACCUMULO-2954] - Clarify properties vs. xml precedence for generic_logger and monitor_logger
* [ACCUMULO-2959] - Enable builds of Accumulo in Travis CI
* [ACCUMULO-2997] - Confusing race condition comment in resizing of TServer client pool
* [ACCUMULO-3060] - Remove Experimental annotations from monitor SSL keystore/truststore
* [ACCUMULO-3063] - Plugin execution errors in Eclipse Luna
* [ACCUMULO-3071] - Add replication service ports to user manual
* [ACCUMULO-3072] - Split CreateAndUseIT "tests" into multiple methods
* [ACCUMULO-3073] - DeleteTableduringSplitIT fails
* [ACCUMULO-3080] - Remove debug logging from maven-invoker-plugin
* [ACCUMULO-3125] - rename Accumulo[0-9]* integration tests
* [ACCUMULO-3137] - bump data version number for ACCUMULO-3038 in 1.7
* [ACCUMULO-3162] - make log members (to the extent possible) private static final
* [ACCUMULO-3199] - RPC options in client configuration are passed to the RPC layer poorly
* [ACCUMULO-3200] - Remove TableConfigurationCopy
* [ACCUMULO-3203] - Remove unused, undocumented SecretKeyEncryptionStrategyContext
* [ACCUMULO-3204] - Remove old unused code
* [ACCUMULO-3205] - JCEKS files sometimes aren't detected as binary; they should be excluded from RAT.
* [ACCUMULO-3243] - Ensure all ITs have some timeout
* [ACCUMULO-3288] - Use static import for UTF-8
* [ACCUMULO-3316] - Update TLS usage to mitigate POODLE
* [ACCUMULO-3400] - VolumeManager should validate the choice that a VolumeChooser makes
* [ACCUMULO-3405] - Update findbugs maven plugin
* [ACCUMULO-3451] - Enforce some minimal style checks in the build
* [ACCUMULO-3476] - Better documentation on configuring Accumulo for SSL in user manual
* [ACCUMULO-3479] - Drop Hadoop 1 support
* [ACCUMULO-3505] - Remove existingInstance from MiniAccumuloConfig
* [ACCUMULO-3528] - Bump the version of HTrace to 3.1.0-incubating
* [ACCUMULO-3539] - Add documentation for ACCUMULO_KRB5_CONF environment variable
* [ACCUMULO-3571] - Update LICENSE for protobuf
* [ACCUMULO-3579] - Remove org.mortbay.jetty from pom
* [ACCUMULO-3586] - Remove javac lint warnings from the maven build
* [ACCUMULO-3607] - Update `accumulo init` details with kerberos
* [ACCUMULO-3610] - Update mavanagaiata plugin to 0.7.1
* [ACCUMULO-3643] - Find more bugs with findbugs
* [ACCUMULO-3650] - Remove ProtocolBuffers dependency from core
* [ACCUMULO-3654] - Deprecate Value.toArray
* [ACCUMULO-3661] - DeleteScanIterCommand should be deprecated
* [ACCUMULO-3711] - Update sortpom plugin
* [ACCUMULO-3713] - Remove unused TDelegationTokenOptions
* [ACCUMULO-3714] - Replace PropertyFilter in AccumuloConfiguration with Guava's Predicate
* [ACCUMULO-3731] - Redundant LoggingRunnable
* [ACCUMULO-3737] - Create 1.7.0 release notes
* [ACCUMULO-3738] - Restore a trace class for Hive to work
* [ACCUMULO-3743] - Release Accumulo 1.7.0
* [ACCUMULO-3759] - Remove javac warnings when building with Java 8
* [ACCUMULO-3771] - Configure automatic java code style formatting
** Test
* [ACCUMULO-841] - Randomwalk State should be refactored into multiple classes
* [ACCUMULO-2649] - Extend test coverage for RangeInputSplit
* [ACCUMULO-2681] - Redundant MergeInfoTest test classes
* [ACCUMULO-2754] - Skip generated code in PMD/CPD analysis
* [ACCUMULO-2865] - Create unit test for ZooCache
* [ACCUMULO-3128] - ZooKeeper spam in test logs
* [ACCUMULO-3129] - SslWithClientAuthIT fails with credential provider active
* [ACCUMULO-3207] - SimpleBalancerFairnessIT fails
* [ACCUMULO-3231] - Distributed test for replication correctness
* [ACCUMULO-3599] - Get more (all) ITs running with Kerberos
* [ACCUMULO-3703] - Randomwalk won't work with Kerberos
** Wish
* [ACCUMULO-2679] - Surefire/Failsafe plugin doesn't clean up temp files
* [ACCUMULO-3633] - Please provide information on implementing custom iterators in the documentation
Release Notes - Accumulo - Version 1.6.2
** Sub-task
* [ACCUMULO-1722] - add the ability to dump user permissions to the dumpConfig admin command
* [ACCUMULO-2981] - Cease use of underscore "_" as an identifier
* [ACCUMULO-3220] - Division by zero if encryption cipher isn't a block cipher
* [ACCUMULO-3221] - Unintential integer overflow in Shell authorization timeout
* [ACCUMULO-3223] - DefaultLoadBalancer allows a NPE just to catch it
* [ACCUMULO-3225] - Dead code in ConfigCommand
* [ACCUMULO-3226] - Unnecessary null check in Authorizations constructor
* [ACCUMULO-3228] - fix potential resource leaks
* [ACCUMULO-3278] - Mismatched arguments provided to Retry constructor in RetryFactory
* [ACCUMULO-3317] - Change Jetty configuration to disallow SSLv3
* [ACCUMULO-3318] - Alter Thrift RPC components to disallow SSLv3
* [ACCUMULO-3386] - Update release notes to explain how to correct data written with the buggy DateLexicoder
* [ACCUMULO-3401] - Remove internal use of deprecated test classes
* [ACCUMULO-3487] - FateAdmin command ignores jcommander txid args
* [ACCUMULO-3515] - SplitLarge command ignores jcommander maxSize option
* [ACCUMULO-3516] - ZooZap does not use verbose option from command-line
** Bug
* [ACCUMULO-1292] - Tablet constructor can hang on vfs classloader, preventing tablets from loading
* [ACCUMULO-2381] - AddFilesWithMissingEntries needs to just find abandoned files, or be deleted
* [ACCUMULO-2591] - TeraSortIngest should maintain binary compatibility between Hadoop 1 and Hadoop 2
* [ACCUMULO-2641] - scan id not set in org.apache.accumulo.core.client.admin.ActiveScan
* [ACCUMULO-2696] - Master has misleading log message in case of failure for status thread
* [ACCUMULO-2727] - version argument of ZooUtil.recursiveDelete is ignored
* [ACCUMULO-2793] - Clean up handling of moving HDFS under Accumulo from non-HA to HA
* [ACCUMULO-3002] - Handle instance.volumes in upgrade
* [ACCUMULO-3085] - Missing space in RootFiles log message
* [ACCUMULO-3111] - Race condition in MetaSplitIT
* [ACCUMULO-3126] - Malformed package-info.java
* [ACCUMULO-3135] - RW concurrent test failed with table doesn't exist exception
* [ACCUMULO-3157] - MetaDataTableScanner is unclosed upon return from FindOfflineTablets#findOffline()
* [ACCUMULO-3158] - FindOfflineTablets.close() causing compilation failure
* [ACCUMULO-3172] - mavanagaiata plugin marks releases "dirty"
* [ACCUMULO-3181] - VolumeChooser usage doesn't always comply with implied API contract
* [ACCUMULO-3182] - Empty or partial WAL header blocks successful recovery
* [ACCUMULO-3183] - Compaction strategy does not use per table classpath
* [ACCUMULO-3187] - ExamplesIT testScansWithInterference and testIsolatedScansWithInterference run out of heap
* [ACCUMULO-3189] - Compaction strategy plan is not validated
* [ACCUMULO-3190] - Fix use of deprecated instance.getConfiguration()
* [ACCUMULO-3194] - BulkSplitOptimizationIT failed with 5 files associated with tablet instead of 1-4 files
* [ACCUMULO-3213] - EOFException on metadata tablet during DeleteTableDuringSplitIT
* [ACCUMULO-3215] - Import tries to use default DFS directory instead of configured
* [ACCUMULO-3217] - KeyValue doesn't implement equals or hashCode
* [ACCUMULO-3218] - ZooKeeperInstance only uses first ZooKeeper in list of quorum
* [ACCUMULO-3229] - Shell displays authTimeout poorly
* [ACCUMULO-3230] - MR/Yarn job submission fails using `accumulo` with timeline client enabled
* [ACCUMULO-3242] - Consolidate ZK code WRT retries
* [ACCUMULO-3244] - bulk import report should include filenames
* [ACCUMULO-3255] - ExistingMacIT.testExistingRunningInstance failed because it started on top of an already running instance
* [ACCUMULO-3261] - Image Randomwalk fails if no rows are found
* [ACCUMULO-3264] - AuditMessageIT broken
* [ACCUMULO-3269] - nondeterministic failure of MiniAccumuloClusterStartStopTest
* [ACCUMULO-3280] - Initialize creates unnecessary directories
* [ACCUMULO-3286] - ConditionalWriterIT.testTrace failed
* [ACCUMULO-3289] - BulkFileIT failed to import files
* [ACCUMULO-3290] - ShellServerIT#listscans fails if scan shows up a QUEUED
* [ACCUMULO-3291] - MiniAccumuloClusterStartStopTest uses /tmp instead of target/
* [ACCUMULO-3292] - ConditionalWriterIT#testOffline failed
* [ACCUMULO-3296] - ZooUtil.recursiveDelete looping indefinitely
* [ACCUMULO-3297] - FileManager semaphore acquisition may block Root and Metadata scans
* [ACCUMULO-3298] - ConditionalMutationSet.DuplicateFitler is misspelled
* [ACCUMULO-3301] - TableOperationsImpl.waitForTableStateTransition(String, TableState) never fetches `future` column
* [ACCUMULO-3305] - MiniAccumuloClusterImpl#killProcess should use the stopWithTimeout method
* [ACCUMULO-3312] - IllegalArgumentException in master and gc during randomwalk
* [ACCUMULO-3314] - RewriteTabletDirectoriesIT failed
* [ACCUMULO-3323] - Bad formatting in continuous ingest readme
* [ACCUMULO-3332] - CloudStone tests fail with "NameError: global name 'accumuloConf' is not defined"
* [ACCUMULO-3333] - Cloudstone1 doesn't pass in username/password to shell
* [ACCUMULO-3334] - CloudStone4 doesn't provide arguments correctly to TeraSortIngest
* [ACCUMULO-3340] - MiniAccumuloCluster takes a long time to start when IPv6 is enabled
* [ACCUMULO-3341] - `deletetable -p` should never match a table in the accumulo namespace
* [ACCUMULO-3351] - Tracer can't write traces after offline and online of trace table
* [ACCUMULO-3352] - Confusing BulkImport error message
* [ACCUMULO-3355] - TraceDump.printStackTrace prints Long.MAX_VALUE as a date when trace is not found
* [ACCUMULO-3358] - Thread in ReadWriteIT.interleaveTest is never started
* [ACCUMULO-3362] - Incorrect javadoc on StatsCombiner
* [ACCUMULO-3365] - TraceServer dies if trace table is offline during constructor
* [ACCUMULO-3372] - deadlock in tserver
* [ACCUMULO-3377] - BulkImporter.getAssignments provides unhelpful exception with bad file permissions
* [ACCUMULO-3383] - AccumuloVFSClassloader creates conflicting local cache directory names when vfs.cache.dir property is set.
* [ACCUMULO-3385] - DateLexicoder fails to correctly order dates prior to 1970
* [ACCUMULO-3392] - Incorrect javadoc on MiniAccumuloCluster.start
* [ACCUMULO-3397] - CANDIDATE_MEMORY_PERCENTAGE is too low
* [ACCUMULO-3406] - IllegalArgumentException during file GC
* [ACCUMULO-3407] - scan page in monitor is causing the monitor to crash w/OOM
* [ACCUMULO-3408] - display the exact number of tablet servers
* [ACCUMULO-3419] - Some ExamplesIT tests repeatedly failing
* [ACCUMULO-3424] - Token class option always requires token property
* [ACCUMULO-3435] - Sporadic MetadataMaxFilesIT failure
* [ACCUMULO-3438] - Shell TokenConverter fails silently
* [ACCUMULO-3441] - Master stuck attempting to assign root tablet to previous session of tserver
* [ACCUMULO-3443] - DfsLogger doesn't specify charset when reading header bytes
* [ACCUMULO-3445] - Server failure to login using Kerberos doesn't exit the process
* [ACCUMULO-3446] - Move SecurityUtil out of core
* [ACCUMULO-3448] - ZooUtil throws exception even when retry succeeds
* [ACCUMULO-3450] - Example logging configs should disable audit log to application log files
* [ACCUMULO-3462] - tablet not major compacting
* [ACCUMULO-3468] - MonitorUtil's zookeeper timeout is a little low
* [ACCUMULO-3472] - VolumeImpl.isValidPath not working as intended
* [ACCUMULO-3474] - ProxyServer ignores value of isDeleted on ColumnUpdate
* [ACCUMULO-3475] - Shell.config()'s return value is ignored.
* [ACCUMULO-3481] - boolean not updated when native maps loaded from System.loadLibrary
* [ACCUMULO-3486] - Page numbers in the user manual's table of contents are incorrect.
* [ACCUMULO-3496] - ZooKeeperInstance doesn't validate instance name on creation
* [ACCUMULO-3503] - generate_thrift.sh search and replace for TInfo.java is not working on Mac
* [ACCUMULO-3504] - Typo in startup message
* [ACCUMULO-3517] - Several utilities ignore jcommander options
* [ACCUMULO-3532] - ServerType.TRACER and ServerType.MONITOR were added in 1.6.2 causing it to lose backwards compatibility
* [ACCUMULO-3533] - AbstractInputFormat.getConfiguration(JobContext) changed from package-private to public without minor version bump
* [ACCUMULO-3541] - Seeing CompactionCanceledException errors in monitor
* [ACCUMULO-3542] - Native tarball doesn't have a NOTICE
* [ACCUMULO-3547] - TabletServer clears cache after bulk import analysis
* [ACCUMULO-3549] - tablet server location cache may grow too large
* [ACCUMULO-3553] - Better description on CleanZookeeper password parameter
* [ACCUMULO-3572] - TableDiskUsage contains log without a conditional
* [ACCUMULO-3576] - Usage of jline.internal.Preconditions breaks mini accumulo
* [ACCUMULO-3578] - Update license and notice
** Improvement
* [ACCUMULO-2290] - documentation should describe how to stop / start individual nodes
* [ACCUMULO-2826] - IntersectingIterator should allow a single column family
* [ACCUMULO-2984] - Enable running MAC using an existing instance
* [ACCUMULO-3160] - ExamplesIT usage of MAC is sub-par
* [ACCUMULO-3167] - Decouple MiniAccumuloCluster from integration test base class
* [ACCUMULO-3175] - More IT stabilizations
* [ACCUMULO-3188] - DfsLogger has inefficient seek in crypto case
* [ACCUMULO-3192] - Improve 'fate print' to support the '-np' argument
* [ACCUMULO-3212] - Configuration objects created with CredentialProvider load defaults unnecessarily
* [ACCUMULO-3224] - Shell should use nanos for auth timeout
* [ACCUMULO-3233] - Random port for ZK in MiniAccumulo might not be unique
* [ACCUMULO-3237] - generate-thrift.sh should check for 0.9.1, not just 0.9
* [ACCUMULO-3257] - Make Randomwalk respect timeout (maxSec) more reliably
* [ACCUMULO-3258] - Warning about synconclose is way too spammy
* [ACCUMULO-3259] - Randomwalk Bulk.xml create queued threads without bound.
* [ACCUMULO-3263] - re-write tablet directories to fairly use multiple name-nodes
* [ACCUMULO-3265] - Describe bootstrap_config.sh in README
* [ACCUMULO-3271] - Add splits to tables in MultiTable randomwalk module
* [ACCUMULO-3275] - "not balancing because of unhosted tablets" message should include number of unhosted tablets
* [ACCUMULO-3300] - monitor ingest, query, etc. rates are too smooth
* [ACCUMULO-3304] - Add introspection of long running assignments
* [ACCUMULO-3308] - Add section to "11.5. Configuration" to IMM and WAL configuration values
* [ACCUMULO-3315] - Explicitly wait for threadpool shutdown in RandomizeVolumes
* [ACCUMULO-3337] - Assorted test stabilizations from external test runs
* [ACCUMULO-3338] - Update example classpath configuration
* [ACCUMULO-3347] - Improve logging for cancelled scans
* [ACCUMULO-3395] - Keep a reference to Logger in RpcWrapper
* [ACCUMULO-3436] - User manual doesn't have any discussion about FATE
* [ACCUMULO-3440] - TabletGroupWatcher tablet assigning logging is excessive
* [ACCUMULO-3466] - Range.mergeOverlapping(Collection) should have short-circuit for collections with only one item
* [ACCUMULO-3556] - Improve obtuse "Scanner closed" error message in TabletServerBatchScanner
** Task
* [ACCUMULO-2997] - Confusing race condition comment in resizing of TServer client pool
* [ACCUMULO-3203] - Remove unused, undocumented SecretKeyEncryptionStrategyContext
* [ACCUMULO-3205] - JCEKS files sometimes aren't detected as binary; they should be excluded from RAT.
* [ACCUMULO-3243] - Ensure all ITs have some timeout
* [ACCUMULO-3288] - Use static import for UTF-8
* [ACCUMULO-3316] - Update TLS usage to mitigate POODLE
* [ACCUMULO-3400] - VolumeManager should validate the choice that a VolumeChooser makes
* [ACCUMULO-3405] - Update findbugs maven plugin
* [ACCUMULO-3433] - Lack of consistent serialversionid causing TraceRepoDeserializationTest to fail
* [ACCUMULO-3451] - Enforce some minimal style checks in the build
* [ACCUMULO-3476] - Better documentation on configuring Accumulo for SSL in user manual
* [ACCUMULO-3505] - Remove existingInstance from MiniAccumuloConfig
** Test
* [ACCUMULO-3207] - SimpleBalancerFairnessIT fails
Release Notes - Accumulo - Version 1.6.1
** Sub-task
* [ACCUMULO-2746] - VolumeIT.testDirtyReplaceVolume failed on AccumuloSecurityException
* [ACCUMULO-2760] - HalfDeadTServerIT.testTimeout failed
* [ACCUMULO-2773] - Regenerate thrift classes for 0.9.1
* [ACCUMULO-2798] - MonitorLoggingIT should retry waiting for log fowarding
* [ACCUMULO-2807] - Local WAL Recovery breaks Hadoop 1 Compilation
* [ACCUMULO-2814] - LocalWALRecoveryTest.testRecoverLocalWriteAheadLogs:73 Wrong number of WAL files recovered. expected:<1> but was:<0>
* [ACCUMULO-2816] - LocalWALRecoveryTest throws IndexOutOfBoundsException
* [ACCUMULO-2821] - Document USERFLAGS / build_native_library.sh args
* [ACCUMULO-2838] - Use resolved props in DefaultConfiguration.get()
* [ACCUMULO-2839] - AuditedSecurityOperation canScan is very slow even when not logging
* [ACCUMULO-2840] - Auditing is not disabled by default in MAC
* [ACCUMULO-2934] - Use Jetty 8 for 1.6.x
* [ACCUMULO-2942] - org.apache.accumulo.core.util.format.ShardedTableDistributionFormatterTest.testAggregate failure
* [ACCUMULO-2950] - Fix handling of server-side exceptions
* [ACCUMULO-2957] - New WALog file for 1.4.x fails RAT check on OS X
* [ACCUMULO-3012] - Simplify DefaultConfiguration
* [ACCUMULO-3019] - Fix ServerConfiguration deprecation
* [ACCUMULO-3058] - Javadoc comment added to balancer describes non-existent methods
* [ACCUMULO-3081] - ServerConfigurationFactoryTest is full of commented out and unused code
** Bug
* [ACCUMULO-1628] - NPE on deep copied dumped memory iterator
* [ACCUMULO-2410] - TServerUtils no longer needs to catch NPE as a thrift bug workaround
* [ACCUMULO-2455] - overnight integration tests sometimes fails
* [ACCUMULO-2549] - ShellTest sometimes fails because of order of authentication strings returned
* [ACCUMULO-2645] - tablet stuck unloading, and problem is hard to diagnose
* [ACCUMULO-2658] - Thrift Proxy crashes with OOM on bad input
* [ACCUMULO-2694] - Offline tables block balancing for online tables
* [ACCUMULO-2704] - GetMasterStats does not print all elements
* [ACCUMULO-2719] - Shell fails to find instance_id when using viewfs
* [ACCUMULO-2722] - Classes outside of shell shouldn't be using commons-cli
* [ACCUMULO-2747] - Scan "show few" long option contains a space
* [ACCUMULO-2758] - LocalityGroupUtil.encodeColumnFamily() ignores offset parameter
* [ACCUMULO-2761] - bootstrap_hdfs.sh inconsistent with accumulo-site.xml
* [ACCUMULO-2764] - Stopping MAC before it's processes have fully started causes an indefinite hang
* [ACCUMULO-2765] - FrameworkTest not informative when failing during a build
* [ACCUMULO-2766] - Single walog operation may wait for multiple hsync calls
* [ACCUMULO-2767] - Documentation of valid Visibility Labels is wrong
* [ACCUMULO-2768] - Agitator not restarting all datanodes
* [ACCUMULO-2774] - Update pom to ensure enough memory for tests
* [ACCUMULO-2785] - ShellServlet vulnerable to CSRF
* [ACCUMULO-2786] - Jetty / servlet JARs not packaged for monitor
* [ACCUMULO-2787] - Accumulo too strict about max files
* [ACCUMULO-2790] - generate_monitor_certificate.sh fails on OSX
* [ACCUMULO-2791] - Behavior and binary compatibility mismatch of Commons Codec version provided by Hadoop
* [ACCUMULO-2796] - user manual doesn't mention ordering of iterator application
* [ACCUMULO-2811] - UniqueFileReplicator logs many warnings about a directory that exists
* [ACCUMULO-2813] - Missing log4j configuration files for tests after module refactor
* [ACCUMULO-2818] - generate_monitor_certificate creates bad keystore
* [ACCUMULO-2824] - TableOperationsImpl#getDiskUsage() should check pair against null in catch clause
* [ACCUMULO-2831] - HDFS Configuration classloader not correct when using VFSClassLoader
* [ACCUMULO-2836] - Context classloader not used in all applicable cases
* [ACCUMULO-2852] - master-agitator.pl calls Cwd::cwd() but doesn't import the Cwd module
* [ACCUMULO-2854] - Bad null check in BulkImport.createNewBulkDir()
* [ACCUMULO-2857] - MockTableOperations.tableIdMap always returns tableName as ID
* [ACCUMULO-2864] - Multiple calls to ZooSession.shutdown result in NPE
* [ACCUMULO-2869] - Wrong method called on WriteParameters in Tablet#createTableConfiguration()
* [ACCUMULO-2870] - Potential null pointer dereference in Tablet#longestCommonLength()
* [ACCUMULO-2874] - user documentation errors
* [ACCUMULO-2888] - BatchWriterOpts doesn't configure the number of threads
* [ACCUMULO-2890] - Remove AccumuloNotInitializedException
* [ACCUMULO-2891] - bin/config.sh logs error when $ACCUMULO_CONF_DIR/masters is missing
* [ACCUMULO-2896] - PATH_PROPERTY_ENV_VARS constant is a mutable array.
* [ACCUMULO-2899] - WAL handling fails to deal with 1.4 -> 1.5 -> 1.6
* [ACCUMULO-2906] - configuredZookeeperPort is not cased the same way as other mentions of ZooKeeper
* [ACCUMULO-2908] - UndefinedAnalyzer does not use batch scanner opts
* [ACCUMULO-2919] - metrics documentation and example configs refer to the logger
* [ACCUMULO-2926] - Multiple slf4j bindings warning
* [ACCUMULO-2928] - Missing toString, hashCode and equals methods on BatchWriterConfig
* [ACCUMULO-2930] - AccumuloClassLoader still referenced directly
* [ACCUMULO-2935] - Tests consistently hanging after Thrift 0.9.1
* [ACCUMULO-2940] - ZooLockTest doesn't wait for connection
* [ACCUMULO-2948] - Possible race condition in ZooLockTest
* [ACCUMULO-2956] - bootstrap_config.sh relies on GNU getopt for long opts, which doesn't work in OS X
* [ACCUMULO-2962] - RangeInputSplit Writable methods don't serialize IteratorSettings
* [ACCUMULO-2967] - Unknown Host results in unending wait for clients
* [ACCUMULO-2974] - Unable to assign single tablet table migrated to 1.6.0
* [ACCUMULO-2985] - MAC doesn't stop cleanly in 1.6.1-SNAPSHOT
* [ACCUMULO-2991] - Incorrect character in zookeeper-loss administration section
* [ACCUMULO-3003] - accumulo tablet fails to load if the directory name ends with "rf"
* [ACCUMULO-3006] - Don't allow viewfs in instance.volumes
* [ACCUMULO-3007] - instance.volumes.replacements does not work after 1.6 upgrade
* [ACCUMULO-3008] - Update example READMEs for changed argument names
* [ACCUMULO-3010] - minor compaction after recovery should not merge
* [ACCUMULO-3011] - files moved after bulk import failure
* [ACCUMULO-3014] - VolumeChooser returns entries in the default file system
* [ACCUMULO-3017] - RangeInputSplit getTable method changed from 1.5 to 1.6 without deprecation
* [ACCUMULO-3024] - VFS classloader can randomly fail
* [ACCUMULO-3025] - NPE in VFS ContextManager
* [ACCUMULO-3026] - VFS is not cleaning up its temp dirs
* [ACCUMULO-3030] - scanners cannot be interrupted
* [ACCUMULO-3038] - java.lang.RuntimeException: java.io.InvalidClassException: org.apache.accumulo.trace.thrift.TInfo; local class incompatible