SQOOP-1202. Update Changelog for Sqoop 1.99.3 release
[sqoop.git] / CHANGELOG.txt
1 Release 1.99.3
2
3   SUB-TASK
4
5     SQOOP-659: Design metadata upgrade procedure
6
7     SQOOP-924: Sqoop2: Devguide: Describe wire protocol
8
9     SQOOP-945: Sqoop2: Integration: Auxiliary methods that will support export functionality
10
11     SQOOP-994: Sqoop2: Upgrade: Add calling validation to the upgrade method
12
13     SQOOP-996: Sqoop2: Upgrade: Create upgrade tests
14
15     SQOOP-997: Sqoop2: Upgrade: Provide ability to disable the automatic upgrade
16
17     SQOOP-998: Sqoop2: Upgrade: Add framework upgrader
18
19     SQOOP-1009: Sqoop2: Integration: Create Teradata provider
20
21     SQOOP-1014: Sqoop2: Splitter: Add Bit/Boolean based implementation
22
23     SQOOP-1015: Sqoop2: Splitter: Add Datetime based implementation
24
25     SQOOP-1016: Sqoop2: Splitter: Add text char implementation
26
27     SQOOP-1022: Metadata upgrade fails with NPE getConnector method
28
29     SQOOP-1023: STMT_DELETE_FORMS_FOR_CONNECTOR query in DerbySchemaSquery looks for incorrect column
30
31     SQOOP-1024: GenericJdbcConnectorUpgrader must ignore inputs which may not exist in old version
32
33     SQOOP-1025: Sqoop metadata upgrade must set job id in the new job being created
34
35     SQOOP-1077: Sqoop2: Integration: Create Netezza provider
36
37     SQOOP-1087: Sqoop2: Integration: Abstract common functionality into src module
38
39     SQOOP-1091: Sqoop2: Submission history API - provide SqoopClient programming API
40
41     SQOOP-1092: Sqoop2: Submission history API - provide client shell function `show submission`
42
43     SQOOP-1101: Sqoop2: Basic schema: Provide implementation of the proposed data types
44
45     SQOOP-1102: Sqoop2: Basic schema: Generate the schema on import in Generic JDBC Connector
46
47     SQOOP-1103: Sqoop2: Basic schema: Provide facility transfer Schema  from server to client
48
49     SQOOP-1114: Sqoop2: Integration: Add tests for various Generic JDBC Connector splitters
50
51     SQOOP-1115: Sqoop2: Integration: Provide helper methods for synchronous job submission
52
53     SQOOP-1200: Sqoop2 1.99.3 Pom files version change on release branch
54
55     SQOOP-1201: Sqoop2: Update docs to reflect correct version on the release branch
56
57   BUG
58
59     SQOOP-515: Sqoop2: Datatype support
60
61     SQOOP-827: Sqoop2: MMapInput is null while retrieving from DB if pass empty map on write
62
63     SQOOP-897: Sqoop2: Remove script addtowar.sh and use catalina's common.loader instead
64
65     SQOOP-958: Sqoop2: fix version tests in Mac OS X
66
67     SQOOP-974: Sqoop2: Add staging table support to generic jdbc export job
68
69     SQOOP-982: Sqoop2: Allow user to pass custom parameters to catalina.sh
70
71     SQOOP-989: Sqoop2: setenv.sh overrides value of JAVA_OPTS
72
73     SQOOP-993: Sqoop2: Metadata upgrade
74
75     SQOOP-995: Sqoop2: Add cloning ability to model classes
76
77     SQOOP-1002: Sqoop2: Mapreduce local mode detection is not working correctly on Hadoop 2.x
78
79     SQOOP-1003: Sqoop2: sqoop.sh execution error
80
81     SQOOP-1005: Sqoop2: Update year in the notice file to 2013
82
83     SQOOP-1019: Sqoop2: Client side caching input forms
84
85     SQOOP-1036: Sqoop2: JobClient.getCounters can return NULL
86
87     SQOOP-1039: Sqoop2: show version with no args should show something
88
89     SQOOP-1040: Sqoop2: NPE in TableDisplayer 
90
91     SQOOP-1041: Sqoop2: Framework upgrade in JdbcRepository returns the outdated value
92
93     SQOOP-1046: Sqoop2: Importing single row using decimal splitter will not import anything
94
95     SQOOP-1048: Sqoop2: NPE when importing NULL value 
96
97     SQOOP-1049: Sqoop2: Record not imported if partition column value is NULL
98
99     SQOOP-1062: Misspell in "isVerboose()" method, it should be "isVerbose()"
100
101     SQOOP-1069: Sqoop2: Incorrect error message from FrameworkValidator
102
103     SQOOP-1070: Shell scripts should not rely on $PATH if $JAVA_HOME is set
104
105     SQOOP-1080: Sqoop2: Investigate Jenkins test failures
106
107     SQOOP-1081: destroy() method of ConnectorManager has not been implemented yet.
108
109     SQOOP-1082: Implement pre-commit testing with Jenkins
110
111     SQOOP-1088: Sqoop2: Submission history API
112
113     SQOOP-1089: Sqoop2: Accept Language header default
114
115     SQOOP-1095: Sqoop2: PreCommit Hook have incorrect branch name
116
117     SQOOP-1100: Sqoop2: Missing setBoolean() method for MutableContext interface
118
119     SQOOP-1104: Sqoop2: Allow versioned patches in the PreCommit hook
120
121     SQOOP-1105: Sqoop2: Remove our implementation of StringUtils
122
123     SQOOP-1112: Sqoop2: Date splitter might return splits omitting some boundaries
124
125     SQOOP-1113: Sqoop2: Text splitter will fail on interval "Breezy Badger"" to "Warty Warthog""
126
127     SQOOP-1121: Sqoop2: Serialize schema and make them available in the MR job.
128
129     SQOOP-1123: Sqoop2: Add eclipse project metadata folder excluded from maven
130
131     SQOOP-1128: Sqoop2: SqoopException being nested into another SqoopException in Repository
132
133     SQOOP-1130: Sqoop2: Sqoop MapReduce Job Failed when max and min boundary are both null
134
135     SQOOP-1131: New test added in SQOOP-1121 is using unsupported API in Hadoop 100
136
137     SQOOP-1136: Sqoop2: MBooleanInput forget to copy persistenceId when do clone()
138
139     SQOOP-1139: Sqoop2: JobManager.java indentation is inconsistent with rest of the codebase
140
141     SQOOP-1145: Sqoop2: Use JSON object for serializing MAP input type
142
143     SQOOP-1147: Sqoop2: show framework function does not behave as expected
144
145     SQOOP-1154: Sqoop2: Text partitioner might miss or include edge values
146
147     SQOOP-1169: Sqoop2: org.apache.sqoop.repository.schema.immutable should default to false
148
149     SQOOP-1178: Sqoop2: get connections for connector columns out of order
150
151     SQOOP-1180: Sqoop2: Metadata upgrade is calling validators with Model classes instead of configuration objects
152
153     SQOOP-1205: Sqoop2: Provide upgrade guide for end users
154
155     SQOOP-1210: Exporting data with malformed records causes sqoop2 jobs to hang until killed or they timeout
156
157   IMPROVEMENT
158
159     SQOOP-675: Sqoop2: Substitute submission command with top level commands start, stop and status
160
161     SQOOP-921: Sqoop2: Create standalone shell package
162
163     SQOOP-943: Sqoop2: Repository wide configuration of immutable disk structures
164
165     SQOOP-971: Sqoop2: Component reconfigurability
166
167     SQOOP-973: Sqoop2: Merge host, port and app to single server URL in Sqoop shell
168
169     SQOOP-983: Sqoop2: Document client synchronous mode
170
171     SQOOP-984: Sqoop2: Improve user experience on synchronous job submission
172
173     SQOOP-985: Sqoop2: Introduce synchronous job submission to Client API
174
175     SQOOP-990: Sqoop2: Allow users to override Sqoop2's default http port and admin port
176
177     SQOOP-1012: Sqoop2: Generic JDBC Connector should have one static instance of validator
178
179     SQOOP-1017: Sqoop2: Split FrameworkManager into two classes
180
181     SQOOP-1028: Remove poll timeout parameter from Sqoop shell synchronous submission
182
183     SQOOP-1042: Sqoop2: Name constraints in Derby repository
184
185     SQOOP-1043: Sqoop2: Improve error messages in Derby repository
186
187     SQOOP-1044: Sqoop2: Improve logging in metadata upgrade methods
188
189     SQOOP-1059: Sqoop2: Remove ad hoc modle cloning methods in common module
190
191     SQOOP-1060: Sqoop2: Increase maximal size of custom query in Generic JDBC Connector
192
193     SQOOP-1065: Sqoop2: Remove special lock object in FrameworkManager
194
195     SQOOP-1067: Sqoop2: Tests should not use /tmp/ directory for storing data
196
197     SQOOP-1073: Sqoop2: Introduce schema for transferred data
198
199     SQOOP-1075: Sqoop2: Persist Framework metadata version in repository
200
201     SQOOP-1111: Sqoop2: Implement version detection and structure updates into Derby repository 
202
203     SQOOP-1141: Sqoop2: Provide ability to enable/disable connections and jobs
204
205     SQOOP-1142: Sqoop2: Provide creater and last edited by to metadata structures
206
207     SQOOP-1143: Sqoop2: Provide server audit log for operations upon metadata structures
208
209     SQOOP-1182: Expose compression options for Sqoop2 import
210
211     SQOOP-1183: Sqoop2: Add getConnector(String) to the client API
212
213     SQOOP-1184: Sqoop2: Improve error messages during metadata upgrade
214
215   NEW FEATURE
216
217     SQOOP-663: Sqoop2: Introduce connector SDK
218
219     SQOOP-1013: Sqoop2: Provide splitters for additional data types to Generic JDBC Connector
220
221     SQOOP-1076: Sqoop2: Introduce Boolean model type
222
223     SQOOP-1155: Sqoop 2 documentation for connector development
224
225   TASK
226
227     SQOOP-672: Unify logger usage across entire code base
228
229     SQOOP-744: Sqoop2: Supply log4j configuration for generated mapreduce job 
230
231     SQOOP-745: Sqoop2: Change "submit" client command to "submission"
232
233     SQOOP-1001: Sqoop2: Document methods for overriding server port
234
235     SQOOP-1109: Sqoop2: Add new committers to root pom.xml file
236
237     SQOOP-1110: Sqoop2: Precommit: Add routine to detect if patch touch test
238
239 Release 1.99.2
240
241   SUB-TASK
242
243     SQOOP-831: Unit test for common module
244
245     SQOOP-861: Sqoop2: Integration: Create basic integration infrastructure
246
247     SQOOP-882: Sqoop2 integration: Auxiliary classes for various database support
248
249     SQOOP-896: Sqoop2: Remove PrefixContext dependency in Execution engine
250
251     SQOOP-908: Sqoop2 integration: Create MySQL and PostgreSQL database providers
252
253     SQOOP-909: Sqoop2 integration: Create Oracle and Microsoft SQL Server database providers
254
255     SQOOP-925: Sqoop2: Devguide: Describe client API for embedding Sqoop client in applications
256
257     SQOOP-930: Sqoop2: Devguide: Building and setting up developer environment
258
259     SQOOP-939: Sqoop2: devguide: Document how to open project in Eclipse
260
261     SQOOP-946: Sqoop2: Integration: Enhance the POC test case
262
263     SQOOP-953: Sqoop2: Integration: Schema support
264
265     SQOOP-987: Exclude mockito jars from being copied into the sqoop2 distribution
266
267   BUG
268
269     SQOOP-746: Sqoop2: Mapreduce job should have running with speculative execution disabled
270
271     SQOOP-783: Sqoop2: Merge HdfsSequenceExportExtractor and HdfsTextExportExtractor to one Extractor
272
273     SQOOP-799: Sqoop2: Change SqoopConnector interface to abstract class
274
275     SQOOP-802: Sqoop2: Convert main "Manager" classes to singletons.
276
277     SQOOP-811: Client shell variable substitution for recent commands
278
279     SQOOP-812: Sqoop2: Serialization of Configuration objects to and from json is not working properly
280
281     SQOOP-813: Sqoop2: LoaderExecutor might get into deadlock when exception is raised outside Loader itself
282
283     SQOOP-815: Sqoop2: Get version for client requires working connection to server
284
285     SQOOP-822: Sqoop2: Git repository revision is not fetched
286
287     SQOOP-835: Sqoop2: Do not recreate package-info.java each compilation
288
289     SQOOP-843: Sqoop2: Generic JDBC connector is committing transaction on export with autoCommit on
290
291     SQOOP-844: Sqoop2: HdfsExportPartitioner is not always respecting maximal number of partitions
292
293     SQOOP-845: Sqoop2: Improve Generic JDBC validator
294
295     SQOOP-850: Sqoop2: Move server initialization from server module to core
296
297     SQOOP-851: Sqoop2: NullPointerException in Mapreduce Submission engine initialization
298
299     SQOOP-852: Sqoop2: Mapreduce submission engine is not closing opened JobClient object
300
301     SQOOP-858: Sqoop2: Add validation messages on form level
302
303     SQOOP-865: Sqoop2: Client request cache is incorrectly setting the framework validations
304
305     SQOOP-867: Sqoop2 client shows wrong msg
306
307     SQOOP-868: Mismatched msg in sqoop2 client
308
309     SQOOP-871: Connector-level job-specific prop gives wrong help msg
310
311     SQOOP-872: sqoop2 client 'show framework' command isn't resolving the show.prompt_framework_opts prop
312
313     SQOOP-873: Sqoop2 build should ignore Intellij files
314
315     SQOOP-874: Sqoop2: Provide log4j configuration for client
316
317     SQOOP-875: Sqoop2: ClassUtils.instantiate class should not be logging on ERROR level
318
319     SQOOP-879: Sqoop2: NPE when deleting job object that do not have associated any submissions
320
321     SQOOP-880: Sqoop2: NPE when stopping job that was never executed
322
323     SQOOP-881: Sqoop2: Change default port from 8080
324
325     SQOOP-884: Sqoop2: Disable interactive client commands in batch mode
326
327     SQOOP-887: Sqoop2: Move string constants from FormDisplayer to resource file
328
329     SQOOP-888: Sqoop2: Move out checking of special condition token to Validator in Generic JDBC Manager
330
331     SQOOP-889: Sqoop2: Move tomcat related properties from dist/pom.xml to root pom.xml
332
333     SQOOP-892: Sqoop2: Validate acceptable number of mappers and reducers
334
335     SQOOP-893: Fix job submission progress percentage
336
337     SQOOP-894: Sqoop2: Increase counter and group size in derby repository
338
339     SQOOP-905: Sqoop 2: Job submission shows wrong date format in client console
340
341     SQOOP-941: Sqoop2: Do not send sensitive values from server to client
342
343     SQOOP-942: Sqoop2: Refactore code repetition in SqoopRequests objects
344
345     SQOOP-952: Sqoop2: Create job function requires uppercased type name
346
347     SQOOP-966: Sqoop2: Remove placeholder class IgnoredForm
348
349     SQOOP-980: Sqoop2: Show connection and job command hung
350
351   IMPROVEMENT
352
353     SQOOP-647: Provide facility to cache server responses on client side
354
355     SQOOP-660: Improve user experience in displaying connection/job metadata
356
357     SQOOP-678: Sqoop2: Add counters handling to map reduce submission engine
358
359     SQOOP-682: Sqoop2: Use templating in job.etl classes
360
361     SQOOP-723: Add possibility to have synchronous submissions in Sqoop 2
362
363     SQOOP-750: Sqoop2: Introduce show option client command
364
365     SQOOP-803: Sqoop2: Add gpg profile to pom file so that we can easily deploy artifacts to mvn repository
366
367     SQOOP-806: Sqoop2: Put "creation" and "lastUpdate" date to Connection and Job objects
368
369     SQOOP-807: Sqoop2: Verify whether job object can be safely removed prior removing
370
371     SQOOP-814: Sqoop2: Start using configuration objects in Generic JDBC Connector
372
373     SQOOP-826: Sqoop2: Add log4j test configuration to all maven modules
374
375     SQOOP-833: add *.eml "ant eclipse" (IntelliJ import) generated file, to .gitignore
376
377     SQOOP-841: Sqoop2: Remove final keyword from manager classes
378
379     SQOOP-842: Sqoop2: Put partition to template in Extractor as well
380
381     SQOOP-863: Sqoop2: Introduce ProgressThread into Extractor and Loader
382
383     SQOOP-864: Sqoop2: Introduce ETL context objects
384
385     SQOOP-866: Sqoop2: Introduce framework validations
386
387     SQOOP-876: Expose the xid and cid when show status of job in sqoop2 client
388
389     SQOOP-877: Sqoop2: Increase field size of output.outputDirectory property value from 25 to 50
390
391     SQOOP-899: Sqoop2: Properly document REST endpoints in the server handler classes
392
393     SQOOP-900: Sqoop2: Introduce human readable coding style for queries stored in DerbySchemaQuery
394
395     SQOOP-919: Sqoop2: Improve Form API for simple java handling
396
397     SQOOP-920: Sqoop2: Print out warnings in client shell for objects created with status ACCEPTABLE
398
399     SQOOP-922: Sqoop2: Shell commands are throwing exceptions when invalid function is specified
400
401     SQOOP-947: Sqoop2: Introduce the concept of "sensitivity" input to all supported metadata structures
402
403     SQOOP-967: Sqoop2: Introduce dummy configuration key to easily identify Sqoop2 job
404
405     SQOOP-972: Sqoop2: Load server URL from environment in shell
406
407     SQOOP-975: Sqoop2: Port conflict problems in tomcat
408
409     SQOOP-986: Sqoop2: Add detection of local mode to mapreduce submission engine
410
411   NEW FEATURE
412
413     SQOOP-643: Sqoop2: Implement simple listings for connector and job objects
414
415     SQOOP-664: Send user name as HTTP header in client to server communication
416
417     SQOOP-785: Sqoop2: Add splitter implementation for NUMERIC/DECIMAL type
418
419     SQOOP-895: Sqoop2: Do not serialize framework and connector configurations into mapreduce configuration object
420
421     SQOOP-903: Sqoop2: Add schema support to Generic JDBC Connector
422
423     SQOOP-918: Sqoop2: Introduce client API and change Sqoop shell to use it
424
425   TASK
426
427     SQOOP-805: Sqoop2: Document show option function in CommandClientGuide
428
429     SQOOP-809: Sqoop2: Remove old deprecated comments from distribution pom file
430
431 Release 1.99.1
432
433   SUB-TASK
434
435     SQOOP-680: Re enable unit tests for map reduce execution engine
436
437     SQOOP-698: Document installation procedure for Sqoop 2
438
439     SQOOP-699: Create content for User guide for Sqoop 2
440
441     SQOOP-700: Provide examples to Sqoop 2 user guide
442
443     SQOOP-701: Create content for Sqoop 2 Developer guide
444
445     SQOOP-703: Move sqoop 2 documentation to top level directory in binary artefact
446
447     SQOOP-708: Create documentation for Sqoop 2 client
448
449     SQOOP-713: Introduce maven profiles for different Hadoop versions
450
451     SQOOP-714: Make map reduce related code to be compatible with Hadoop 1
452
453     SQOOP-715: Add support for Hadoop 1 to addtowar.sh script in Sqoop 2
454
455     SQOOP-742: Put 5 minutes demo on index page in Sqoop 2 documentation
456
457     SQOOP-753: Sqoop2: Update top level README file
458
459     SQOOP-755: Sqoop2: Provide license file with license information for all artifacts included in binary release
460
461     SQOOP-756: Sqoop2: Exclude junit jar from our binary artifact
462
463     SQOOP-757: Sqoop2: Disable maven reports project wise
464
465     SQOOP-758: Sqoop2: Generate documentation in package goal
466
467     SQOOP-786: Sqoop2: Include jars from WAR archive in LICENSE.txt file
468
469     SQOOP-787: Sqoop2: Provide CHANGELOG.txt file
470
471     SQOOP-800: Sqoop2: Update NOTICE file
472
473   BUG
474
475     SQOOP-511: Need to set persistent id for connector if in repository already
476
477     SQOOP-537: TestMPersistableEntity does not contain license header
478
479     SQOOP-596: Implement connection resource end-to-end
480
481     SQOOP-608: Implement job resource from end to end
482
483     SQOOP-631: Sqoop2 client is not working on Mac OS X
484
485     SQOOP-632: Sqoop 2 client help text contains link to old incubator page
486
487     SQOOP-644: Remove DISCLAMER.txt file from branch sqoop2
488
489     SQOOP-651: adding .gitattributes to prevent CRLF and LF mismatches for source and text files
490
491     SQOOP-655: Generic JDBC connector for export
492
493     SQOOP-671: Mapreduce counters are not used in generated mapreduce jobs
494
495     SQOOP-673: Mapreduce submission manager should not call update() on finished submissions
496
497     SQOOP-674: Sqoop2: Exceptions in special map reduce threads can cause mapreduce job to freeze
498
499     SQOOP-686: Empty job name will result in NPE during job submission
500
501     SQOOP-688: Add netbeans files to gitignore and rat
502
503     SQOOP-690: Fix threading issues in SqoopOutputFormatLoadExecutor
504
505     SQOOP-692: Move execution specific error codes from CoreError to it's own error codes class
506
507     SQOOP-693: Intermediate data format support for export
508
509     SQOOP-695: Change default host on client to "localhost"
510
511     SQOOP-696: Client command submission status will finish gracefully when executed for non existing job
512
513     SQOOP-702: Refactor OutputLoadExecutor
514
515     SQOOP-705: Framework-defined text/sequence partitioner/extractor for HDFS
516
517     SQOOP-707: Update developer list in Sqoop 2 pom file
518
519     SQOOP-710: Remove dependency on unreleased commons-cli 1.3 from Sqoop 2 client
520
521     SQOOP-727: We should use more strict regular expressions in addtowar.sh script
522
523     SQOOP-728: Increase varchar limits for external link and exceptions in Derby repository
524
525     SQOOP-729: SubmissionDisplayer should display Stack Trace only in Verbose mode
526
527     SQOOP-738: Sqoop is not importing all data in Sqoop 2
528
529     SQOOP-759: Sqoop2: Loading client resource file is failing on ResourceBundle not found exception
530
531     SQOOP-760: Sqoop2: Fix invalid \h escape sequence in client resource file
532
533     SQOOP-761: HDFSTextExportExtractor loses lines around partition boundaries
534
535     SQOOP-764: Sqoop2: Fix typo in client resource file "prompt.conn_id"
536
537     SQOOP-765: Sqoop2: JDBC repository is incorrectly checking if job exists in update handler
538
539     SQOOP-766: Sqoop2: Fix client resources
540
541     SQOOP-768: Sqoop2: Compilation on hadoop profile 100 will fail
542
543     SQOOP-770: Sqoop2: executable scripts in binary distribution tarball are not executable
544
545     SQOOP-771: Sqoop2: Improve addtowar.sh
546
547     SQOOP-772: OutOfMemory from document generation
548
549     SQOOP-774: Sqoop2: exception is thrown when creating a connection object if connectionString starts with an empty space
550
551     SQOOP-775: Sqoop2: addtowar.sh script is silently ignoring unknown arguments
552
553     SQOOP-778: Remove empty SqoopUserGuide and SqoopDeveloperGuide
554
555     SQOOP-779: Sqoop2: NPE when JobConnectorContext has a null value
556
557     SQOOP-780: Sqoop2: GENERIC_JDBC_CONNECTOR_0011:The type is not supported - 2
558
559     SQOOP-781: Sqoop2: Improve logging in GenericJdbcImportInitializer
560
561     SQOOP-782: Update comment to reflect that TestHdfsExtract works fine.
562
563     SQOOP-784: Sqoop2: Creating job for connection with id > 1 will results in NullPointerException
564
565     SQOOP-788: Sqoop2: Import sometimes duplicate some data
566
567     SQOOP-789: Fix Hadoop-1 build
568
569     SQOOP-790: Remove flakiness from TestSqoopOutputformatLoadExecutor
570
571   IMPROVEMENT
572
573     SQOOP-306: Move to a maven build
574
575     SQOOP-347: Pull versions into properties in the pom.xml
576
577     SQOOP-507: Update dist/pom.xml so that maven doesn't download tomcat every time
578
579     SQOOP-525: Enable dist package build by default
580
581     SQOOP-534: Add ability to find out if MPersistableEntity do already have persistent ID 
582
583     SQOOP-545: Add IntelliJ IDEA files to RAT exclude
584
585     SQOOP-567: Support connection validation in JDBC repository
586
587     SQOOP-568: Configuration reload period should be configurable in PropertiesConfigurationProvider
588
589     SQOOP-573: Do not change working directory for client
590
591     SQOOP-581: Client should be sending used locale back to sqoop server to retrieve locale aware data
592
593     SQOOP-590: Switch Sqoop 2 to Apache Tomcat 6 For Better Integration With Apache Bigtop
594
595     SQOOP-612: Provide unit tests for derby metadata repository
596
597     SQOOP-618: Remove most important FindBugs warnings and errors in Sqoop 2
598
599     SQOOP-619: Display user persistent id of newly created connection and job objects
600
601     SQOOP-620: Introduce name to connection and job objects
602
603     SQOOP-625: Enforce checking advertised maximal size for MStringInput
604
605     SQOOP-629: Provide better exception handling during server-client communication
606
607     SQOOP-630: Check if connection/job is in use before deleting as deleting used entity might result in FK violations
608
609     SQOOP-642: Provide resource reading for both interactive and batch mode processing
610
611     SQOOP-645: Separate job engine to separate maven module
612
613     SQOOP-646: Provide support for "set" metadata in Sqoop 2
614
615     SQOOP-648: Move all string message in client to resource file for easy translation
616
617     SQOOP-662: Introduce pluggable configuration objects
618
619     SQOOP-667: We should persist in repository all properties of MSubmission metadata class
620
621     SQOOP-676: Add lastUpdateDate to MSubmission
622
623     SQOOP-677: Destroyer needs to be called from OutputCommitter
624
625     SQOOP-679: Wrap exception to MSubmission metadata object
626
627     SQOOP-681: Split configuration in Generic JDBC connector between job and connection
628
629     SQOOP-684: Encode type of the job into executed map reduce job
630
631     SQOOP-694: Introduce client "verbose" mode
632
633     SQOOP-704: Exclude patches from RAT checks in Sqoop2
634
635     SQOOP-719: Improve user experience with addtowar.sh script in Sqoop 2
636
637     SQOOP-722: Improve Sqoop 2 packaging
638
639     SQOOP-734: Change ConnectorBean to send JSON objects rather than sets of arrays
640
641     SQOOP-735: Introduce output format option to Sqoop 2 import
642
643     SQOOP-737: Give user option to set number of extractors and loaders
644
645     SQOOP-762: Sqoop2: Improve logging in mapreduce execution engine
646
647     SQOOP-776: Sqoop2: show connection command shows password in plain text
648
649   NEW FEATURE
650
651     SQOOP-531: Define connector execution lifecycle
652
653     SQOOP-532: Define intefaces for connector-defined execution classes
654
655     SQOOP-533: Intermediate data format support for import
656
657     SQOOP-588: MapReduce infrastructure for executing ETL framework
658
659     SQOOP-589: Framework-defined text/sequence loaders for HDFS
660
661     SQOOP-605: Generic JDBC connector for import
662
663     SQOOP-610: Job submission engine for import
664
665     SQOOP-613: Add support for integer type to metadata model
666
667     SQOOP-614: Provide client side ability to clone connection or job object
668
669     SQOOP-623: Add support for loading Map inputs in Sqoop2
670
671     SQOOP-624: Add test coverage plugin to root pom file
672
673     SQOOP-627: Convert forms structures on connector level to configuration classes
674
675     SQOOP-656: End to end submission engine
676
677     SQOOP-658: Solve hadoop dependency distribution/loading on server side
678
679     SQOOP-666: Introduce execution engine
680
681     SQOOP-712: Add support of Hadoop 1.x to Sqoop 2
682
683     SQOOP-716: Create server notification REST callback to get information if job has update
684
685     SQOOP-739: Connectors in Sqoop 2 should be versionable
686
687     SQOOP-740: Provide export submission engine implementation for Sqoop 2
688
689   TASK
690
691     SQOOP-491: Create configuration directory with documented configuration files under Sqoop2.
692
693     SQOOP-492: Implement a documentation system for Sqoop2
694
695     SQOOP-493: Distribution build for Sqoop2 should contain sources
696
697     SQOOP-494: Create client infrastructure to allow interactive selection of options of a command.
698
699     SQOOP-495: Support for parameter substitution in the client shell.
700
701     SQOOP-496: Refine the interface for Connector and Repository to support connection metadata
702
703     SQOOP-497: Enhance repository interface to support Connection CRUD
704
705     SQOOP-501: Infrastructure to support input of sensitive information like passwords in the client shell
706
707     SQOOP-502: Implement show connector command end-to-end
708
709     SQOOP-512: Intermediate data representation
710
711     SQOOP-514: Layout changes for Sqoop 2 distribution
712
713     SQOOP-544: Split job metadata for different job types (import, export)
714
715     SQOOP-576: Implement command "show framework" end to end
716
717     SQOOP-577: Design storage in derby repository for connect and job metadata
718
719     SQOOP-584: Create facility to validate user supplied connection and job forms
720
721     SQOOP-697: Put together documentation for Sqoop 2
722
723     SQOOP-733: Remove unnecessary version repetition in Sqoop 2 pom files
724
725     SQOOP-747: Sqoop 1.99.1 release preparation 
726