{"action":"created","comment":{"url":"https://api.github.com/repos/caskdata/cdap/pulls/comments/40273438","id":40273438,"diff_hunk":"@@ -26,19 +26,584 @@ Cask Data Application Platform Release Notes\n `Release 3.2.0 <http://docs.cask.co/cdap/3.2.0/index.html>`__\n =============================================================\n \n+New Features\n+------------\n+\n+- `CDAP-1914 <https://issues.cask.co/browse/CDAP-1914>`__ -\n+  Added documentation of the RESTful endpoint to retrieve the properties of a stream.\n+  \n+- `CDAP-2556 <https://issues.cask.co/browse/CDAP-2556>`__ -\n+  Added support for HBase1.1.\n+  \n+- `CDAP-2666 <https://issues.cask.co/browse/CDAP-2666>`__ -\n+  Added a new API for creating an application from an artifact.\n+  \n+- `CDAP-2756 <https://issues.cask.co/browse/CDAP-2756>`__ -\n+  Added the ability to write to multiple outputs from a MapReduce job.\n+  \n+- `CDAP-2757 <https://issues.cask.co/browse/CDAP-2757>`__ -\n+  Added the ability to dynamically write to multiple partitions of a PartitionedFileSet\n+  dataset as the output of a MapReduce job.\n+  \n+- `CDAP-2951 <https://issues.cask.co/browse/CDAP-2951>`__ -\n+  Removed deprecated methods in cdap-client.\n+  \n+- `CDAP-3253 <https://issues.cask.co/browse/CDAP-3253>`__ -\n+  Added a Stream and Dataset Widget to the CDAP-UI.\n+  \n+- `CDAP-3390 <https://issues.cask.co/browse/CDAP-3390>`__ -\n+  Added stream views, enabling reading from a single stream using various formats and\n+  schemas.\n+  \n+- `CDAP-3419 <https://issues.cask.co/browse/CDAP-3419>`__ -\n+  HBaseQueueDebugger now shows the minimum queue event transaction write pointer both for\n+  each queue and for all queues.\n+  \n+- `CDAP-3476 <https://issues.cask.co/browse/CDAP-3476>`__ -\n+  Added a Validator Transform that can be used to validate records based on a set of\n+  available validators and configured to write invalid records to an error\n+  dataset.\n+  \n+- `CDAP-3514 <https://issues.cask.co/browse/CDAP-3514>`__ -\n+  Added a Query HTTP RESTful API endpoint that retrieves a count of active queries:\n+  ``<base-url>/namespaces/<namespace-id>/data/explore/queries/count``.\n+  \n+- `CDAP-3516 <https://issues.cask.co/browse/CDAP-3516>`__ -\n+  Added a service to manage the metadata of CDAP entities.\n+  \n+- `CDAP-3517 <https://issues.cask.co/browse/CDAP-3517>`__ -\n+  Added data stores to manage business and lineage metadata for CDAP entities.\n+  \n+- `CDAP-3518 <https://issues.cask.co/browse/CDAP-3518>`__ -\n+  Added the publishing of metadata change notifications to Apache Kafka.\n+  \n+- `CDAP-3519 <https://issues.cask.co/browse/CDAP-3519>`__ -\n+  Added the ability to compute lineage of a CDAP dataset or stream in a given time window.\n+  \n+- `CDAP-3520 <https://issues.cask.co/browse/CDAP-3520>`__ -\n+  Added RESTful APIs for adding/retrieving/deleting of metadata for apps/programs/datasets/streams.\n+  \n+- `CDAP-3521 <https://issues.cask.co/browse/CDAP-3521>`__ -\n+  Added the ability to record a dataset or stream access by a CDAP program.\n+  \n+- `CDAP-3522 <https://issues.cask.co/browse/CDAP-3522>`__ -\n+  Added the capability to search CDAP entities based on their metadata.\n+  \n+- `CDAP-3523 <https://issues.cask.co/browse/CDAP-3523>`__ -\n+  Added RESTful APIs for searching CDAP entities based on business metadata.\n+  \n+- `CDAP-3549 <https://issues.cask.co/browse/CDAP-3549>`__ -\n+  Added SSH port forwarding to the CDAP virtual machine.\n+  \n+- `CDAP-3563 <https://issues.cask.co/browse/CDAP-3563>`__ -\n+  Removed faulty and unused metrics around CDAP file resource usage.\n+  \n+- `CDAP-3590 <https://issues.cask.co/browse/CDAP-3590>`__ -\n+  Added the ability to write to multiple sinks in ETL realtime and batch applications.\n+  \n+- `CDAP-3626 <https://issues.cask.co/browse/CDAP-3626>`__ -\n+  For the CSV and TSV stream formats, a \"mapping\" setting can now be specified, mapping\n+  stream event columns to schema columns.\n+  \n+- `CDAP-3693 <https://issues.cask.co/browse/CDAP-3693>`__ -\n+  Added support for CDAP to work with HDP 2.3.\n+  \n+- `CDAP-3787 <https://issues.cask.co/browse/CDAP-3787>`__ -\n+  Provide support for writing to Elasticsearch from batch ETL applications.\n+\n+Improvements\n+------------\n+\n+- `CDAP-2514 <https://issues.cask.co/browse/CDAP-2514>`__ -\n+  Added an interface to load a file into a stream from the CDAP-UI.\n+  \n+- `CDAP-2592 <https://issues.cask.co/browse/CDAP-2592>`__ -\n+  Updated the version of Angular used in the CDAP-UI to 1.4.\n+\n+- `CDAP-2723 <https://issues.cask.co/browse/CDAP-2723>`__ -\n+  In the CDAP-UI, simplified the Projection properties shown.\n+  \n+- `CDAP-2809 <https://issues.cask.co/browse/CDAP-2809>`__ -\n+  The CDAP-UI \"Errors\" pop-up in the main screen now displays the time and date for each\n+  error.\n+    \n+- `CDAP-2872 <https://issues.cask.co/browse/CDAP-2872>`__ -\n+  Updated the Cloudera Manager CSD to use support for logback.\n+  \n+- `CDAP-2917 <https://issues.cask.co/browse/CDAP-2917>`__ -\n+  Resolved duplicated constants, ``Id.Namespace.DEFAULT`` and ``Constants.DEFAULT_NAMESPACE_ID``.\n+  \n+- `CDAP-2930 <https://issues.cask.co/browse/CDAP-2930>`__ -\n+  Added to the CDAP documentation a section on CDAP class loading in the Advanced Features\n+  section of the Developers' Manual.\n+  \n+- `CDAP-2950 <https://issues.cask.co/browse/CDAP-2950>`__ -\n+  Cleaned up the messages shown in the errors dropdown in the CDAP-UI.\n+\n+- `CDAP-3018 <https://issues.cask.co/browse/CDAP-3018>`__ -\n+  Documented workflow tokens in the workflow guides.\n+  \n+- `CDAP-3147 <https://issues.cask.co/browse/CDAP-3147>`__ -\n+  Added a  CDAP-CLI command to stop a workflow.\n+  \n+- `CDAP-3179 <https://issues.cask.co/browse/CDAP-3179>`__ -\n+  Added support for upgrading the Hadoop distribution or the HBase version that CDAP is\n+  running on.\n+  \n+- `CDAP-3257 <https://issues.cask.co/browse/CDAP-3257>`__ -\n+  Revised the documentation of the file ``cdap-default.xml``, removed properties no longer\n+  in use, and corrected discrepancies between the documentation and the shipped XML\n+  file.\n+\n+- `CDAP-3268 <https://issues.cask.co/browse/CDAP-3268>`__ -\n+  Documented the system.queue.pending metric.\n+    \n+- `CDAP-3270 <https://issues.cask.co/browse/CDAP-3270>`__ -\n+  Improved the help provided in the CDAP-CLI for the setting of stream formats.\n+  \n+- `CDAP-3275 <https://issues.cask.co/browse/CDAP-3275>`__ -\n+  Upgraded netty-http version to 0.12.0.\n+  \n+- `CDAP-3282 <https://issues.cask.co/browse/CDAP-3282>`__ -\n+  Adds a HTTP RESTful API to update the application configuration and artifact version.\n+  \n+- `CDAP-3308 <https://issues.cask.co/browse/CDAP-3308>`__ -\n+  Improved the integration of the documentation build scripts to work with Bamboo servers.\n+  \n+- `CDAP-3330 <https://issues.cask.co/browse/CDAP-3330>`__ -\n+  In the CDAP-UI, a Published Adapter now shows the metrics associated with\n+  Transforms.\n+  \n+- `CDAP-3332 <https://issues.cask.co/browse/CDAP-3332>`__ -\n+  Added a \"clear\" button in the CDAP-UI for cases where a user decides to not used a\n+  pre-populated schema.\n+  \n+- `CDAP-3351 <https://issues.cask.co/browse/CDAP-3351>`__ -\n+  Defined a directory structure to be used for predefined applications.\n+  \n+- `CDAP-3357 <https://issues.cask.co/browse/CDAP-3357>`__ -\n+  Added documentation in the source code on adding new commands and completers to the CDAP-CLI.\n+\n+- `CDAP-3393 <https://issues.cask.co/browse/CDAP-3393>`__ -\n+  In the CDAP-UI, added visualization for Workflow tokens in Workflows.\n+  \n+- `CDAP-3443 <https://issues.cask.co/browse/CDAP-3443>`__ -\n+  Added an example cdap-env.sh to the shipped packages.\n+  \n+- `CDAP-3464 <https://issues.cask.co/browse/CDAP-3464>`__ -\n+  Added an example in the documentation explaining how to prune invalid transactions from\n+  the transaction manager.\n+\n+- `CDAP-3490 <https://issues.cask.co/browse/CDAP-3490>`__ -\n+  Modified the CDAP upgrade tool to delete all adapters and the ETLBatch and ETLRealtime\n+  ApplicationTemplates.\n+  \n+- `CDAP-3493 <https://issues.cask.co/browse/CDAP-3493>`__, \n+  `CDAP-3564 <https://issues.cask.co/browse/CDAP-3564>`__ -\n+  Updated CDAP to use Tephra 0.6.2.\n+\n+- `CDAP-3495 <https://issues.cask.co/browse/CDAP-3495>`__ -\n+  Added the ability to persist the runtime arguments with which a program was run.\n+\n+- `CDAP-3527 <https://issues.cask.co/browse/CDAP-3527>`__ -\n+  Added a data store to manage business metadata of CDAP entities.\n+\n+- `CDAP-3550 <https://issues.cask.co/browse/CDAP-3550>`__ -\n+  Added support for writing to Amazon S3 in Avro and Parquet formats from batch ETL\n+  applications.\n+\n+- `CDAP-3556 <https://issues.cask.co/browse/CDAP-3556>`__ -\n+  Added a data store for recording data accesses by CDAP programs and computing lineage.\n+  \n+- `CDAP-3591 <https://issues.cask.co/browse/CDAP-3591>`__ -\n+  Added the ability for real-time ETL pipelines to write to multiple sinks.\n+  \n+- `CDAP-3592 <https://issues.cask.co/browse/CDAP-3592>`__ -\n+  Added the ability for batch ETL pipelines to write to multiple sinks.\n+\n+- `CDAP-3610 <https://issues.cask.co/browse/CDAP-3610>`__ -\n+  Updated the transaction debugger client to print checkpoint information.\n+\n+Bug Fixes\n+---------\n+\n+- `CDAP-1697 <https://issues.cask.co/browse/CDAP-1697>`__ -\n+  Fixed an issue where failed dataset operations via Explore queries did not invalidate\n+  the associated transaction.\n+  \n+- `CDAP-1864 <https://issues.cask.co/browse/CDAP-1864>`__ -\n+  Fixed a problem where users got an incorrect message while creating a dataset in a\n+  non-existent namespace.\n+  \n+- `CDAP-1892 <https://issues.cask.co/browse/CDAP-1892>`__ -\n+  Fixed a problem with services returning the same message for all failures.\n+  \n+- `CDAP-1984 <https://issues.cask.co/browse/CDAP-1984>`__ -\n+  Fixed a problem where a dataset could be created in a non-existent namespace in\n+  standalone mode.\n+  \n+- `CDAP-2428 <https://issues.cask.co/browse/CDAP-2428>`__ -\n+  Fixed a problem with the CDAP-CLI creating file logs.\n+  \n+- `CDAP-2521 <https://issues.cask.co/browse/CDAP-2521>`__ -\n+  Fixed a problem with the CDAP-CLI not auto-completing when setting a stream format.\n+  \n+- `CDAP-2785 <https://issues.cask.co/browse/CDAP-2785>`__ -\n+  Fixed a problem with the CDAP-UI of buttons staying 'in focus' after clicking.\n+  \n+- `CDAP-2809 <https://issues.cask.co/browse/CDAP-2809>`__ -\n+  The CDAP-UI \"Errors\" pop-up in the main screen now displays the time and date for each error.\n+  \n+- `CDAP-2892 <https://issues.cask.co/browse/CDAP-2892>`__ -\n+  Fixed a problem with schedules not being deployed in suspended mode.\n+  \n+- `CDAP-3014 <https://issues.cask.co/browse/CDAP-3014>`__ -\n+  Fixed a problem where failure of a spark node would cause a workflow to restart indefinitely.\n+  \n+- `CDAP-3073 <https://issues.cask.co/browse/CDAP-3073>`__ -\n+  Fixed an issue with the CDAP standalone process periodically crashing with Out-of-Memory\n+  errors when writing to an Oracle table.\n+  \n+- `CDAP-3101 <https://issues.cask.co/browse/CDAP-3101>`__ -\n+  Fixed a problem with workflow runs not getting scheduled due to Quartz exceptions.\n+  \n+- `CDAP-3121 <https://issues.cask.co/browse/CDAP-3121>`__ -\n+  Fixed a problem with discrepancies between the documentation and the defaults actually used by CDAP.\n+  \n+- `CDAP-3200 <https://issues.cask.co/browse/CDAP-3200>`__ -\n+  Fixed a problem in the CDAP-UI with the clone button in an incorrect position when using Firefox.\n+  \n+- `CDAP-3201 <https://issues.cask.co/browse/CDAP-3201>`__ -\n+  Fixed a problem in the CDAP-UI with an incorrect tabbing order when using Firefox.\n+  \n+- `CDAP-3219 <https://issues.cask.co/browse/CDAP-3219>`__ -\n+  Fixed a problem when specifying the HBase version using the HBASE_VERSION environment variable.\n+  \n+- `CDAP-3233 <https://issues.cask.co/browse/CDAP-3233>`__ -\n+  Fixed a problem in the CDAP-UI error pop-ups not having a default focus on a button.\n+  \n+- `CDAP-3243 <https://issues.cask.co/browse/CDAP-3243>`__ -\n+  Fixed a problem in the CDAP-UI with the default schema shown for streams.\n+  \n+- `CDAP-3260 <https://issues.cask.co/browse/CDAP-3260>`__ -\n+  Fixed a problem in the CDAP-UI with scrolling on the namespaces dropdown on certain pages.\n+  \n+- `CDAP-3261 <https://issues.cask.co/browse/CDAP-3261>`__ -\n+  Fixed a problem on CDAP distributed mode with the serializing of the metadata artifact\n+  causing a stack overflow.\n+  \n+- `CDAP-3305 <https://issues.cask.co/browse/CDAP-3305>`__ -\n+  Fixed a problem in the CDAP-UI not warning users if they exit or close their browser without saving.\n+  \n+- `CDAP-3313 <https://issues.cask.co/browse/CDAP-3313>`__ -\n+  Fixed a problem in the CDAP-UI with refreshing always returning to the overview page.\n+  \n+- `CDAP-3326 <https://issues.cask.co/browse/CDAP-3326>`__ -\n+  Fixed a problem with the table batch source requiring a row key to be set.\n+  \n+- `CDAP-3343 <https://issues.cask.co/browse/CDAP-3343>`__ -\n+  Fixed a problem with the application deployment for apps that contain Spark.\n+  \n+- `CDAP-3349 <https://issues.cask.co/browse/CDAP-3349>`__ -\n+  Fixed a problem with the display of ETL application metrics in the CDAP-UI.\n+  \n+- `CDAP-3355 <https://issues.cask.co/browse/CDAP-3355>`__ -\n+  Fixed a problem in the CDAP examples with the use of a runtime argument, ``min.pages.threshold``.\n+  \n+- `CDAP-3362 <https://issues.cask.co/browse/CDAP-3362>`__ -\n+  Fixed a problem with the ``logback-container.xml`` not being copied into master services.\n+  \n+- `CDAP-3374 <https://issues.cask.co/browse/CDAP-3374>`__ -\n+  Fixed a problem with warning messages in the logs indicating that programs were running\n+  that actually were not running.\n+  \n+- `CDAP-3375 <https://issues.cask.co/browse/CDAP-3375>`__ -\n+  Corrected the spelling of ZooKeeper in documentation and messages.\n+  \n+- `CDAP-3376 <https://issues.cask.co/browse/CDAP-3376>`__ -\n+  Fixed a problem with being unable to deploy the SparkPageRank example application on a cluster.\n+  \n+- `CDAP-3378 <https://issues.cask.co/browse/CDAP-3378>`__ -\n+  Fixed a problem in the CDAP-UI with namespace adapters not being found.\n+  \n+- `CDAP-3379 <https://issues.cask.co/browse/CDAP-3379>`__ -\n+  Fixed a problem with unnecessary popup and confirmation dialogs on the adapter runs page\n+  in the CDAP-UI.\n+  \n+- `CDAP-3386 <https://issues.cask.co/browse/CDAP-3386>`__ -\n+  Fixed a problem with the Spark classes not being found when running a Spark program\n+  through a Workflow in CDAP Distributed mode on HDP 2.2.\n+  \n+- `CDAP-3394 <https://issues.cask.co/browse/CDAP-3394>`__ -\n+  Fixed a problem with the deployment of applications through the CDAP-UI.\n+  \n+- `CDAP-3399 <https://issues.cask.co/browse/CDAP-3399>`__ -\n+  Fixed a problem with the SparkPageRankApp example spawning multiple containers in\n+  distributed mode due to its number of services.\n+  \n+- `CDAP-3400 <https://issues.cask.co/browse/CDAP-3400>`__ -\n+  Fixed an issue with warning messages about the notification system every time the CDAP\n+  Standalone is restarted.\n+  \n+- `CDAP-3408 <https://issues.cask.co/browse/CDAP-3408>`__ -\n+  Fixed a problem with running the CDAP Explore Service on CDH 5.[2,3].\n+  \n+- `CDAP-3432 <https://issues.cask.co/browse/CDAP-3432>`__ -\n+  Fixed a bug where connecting with a certain namespace from the CLI would not immediately\n+  display that namespace in the CLI prompt.\n+  \n+- `CDAP-3435 <https://issues.cask.co/browse/CDAP-3435>`__ -\n+  Fixed an issue where the program status was shown as running even after it is stopped.\n+  \n+- `CDAP-3442 <https://issues.cask.co/browse/CDAP-3442>`__ -\n+  Fixed a problem that caused application creation to fail if a config setting was given\n+  to an application that does not use a config.\n+  \n+- `CDAP-3449 <https://issues.cask.co/browse/CDAP-3449>`__ -\n+  Fixed a problem with the readless increment co-processor not handling multiple readless\n+  increment columns in the same row.\n+  \n+- `CDAP-3452 <https://issues.cask.co/browse/CDAP-3452>`__ -\n+  Fixed a problem that prevented explore service working on clusters with secure hive 0.14.\n+  \n+- `CDAP-3458 <https://issues.cask.co/browse/CDAP-3458>`__ -\n+  Fixed a problem where streams events that had already been processed were re-processed in flows.\n+  \n+- `CDAP-3470 <https://issues.cask.co/browse/CDAP-3470>`__ -\n+  Fixed an issue with error messages being created during a master process restart.\n+  \n+- `CDAP-3472 <https://issues.cask.co/browse/CDAP-3472>`__ -\n+  Fixed a problem with the error message created when trying to stop a program started by a workflow.\n+  \n+- `CDAP-3473 <https://issues.cask.co/browse/CDAP-3473>`__ -\n+  Fixed a problem with a workflow failure not recording a stop record for the inner program.\n+    \n+- `CDAP-3530 <https://issues.cask.co/browse/CDAP-3530>`__ -\n+  Fixed a problem with the CDAP-UI performance when rendering flow diagrams with a large number of nodes.\n+  \n+- `CDAP-3574 <https://issues.cask.co/browse/CDAP-3574>`__ -\n+  Fix an issue with Explore not working on HDP Hive 0.12.\n+  \n+- `CDAP-3603 <https://issues.cask.co/browse/CDAP-3603>`__ -\n+  Fixed an issue with configuration properties for ETL Transforms being validated at\n+  runtime instead of when an application is created.\n+  \n+- `CDAP-3618 <https://issues.cask.co/browse/CDAP-3618>`__ -\n+  Fix a problem where suspended schedules were lost when CDAP master was restarted.\n+  \n+- `CDAP-3660 <https://issues.cask.co/browse/CDAP-3660>`__ -\n+  Fixed and issue where the Hadoop filesystem object was getting instantiated before the\n+  Kerberos keytab login was completed, leading to CDAP processes failing after the initial\n+  ticket expired.\n+  \n+- `CDAP-3700 <https://issues.cask.co/browse/CDAP-3700>`__ -\n+  Fixed an issue with the log saver having numerous open connections to HBase, causing it\n+  to go Out-of-Memory.\n+\n+- `CDAP-3711 <https://issues.cask.co/browse/CDAP-3711>`__ -\n+  Fixed an issue that prevented the downloading of Explore results on a secure cluster.\n+  \n+- `CDAP-3713 <https://issues.cask.co/browse/CDAP-3713>`__ -\n+  Fixed an issue where certain RESTful APIs were not returning appropriate error messages\n+  for internal server errors.\n+  \n+- `CDAP-3716 <https://issues.cask.co/browse/CDAP-3716>`__ -\n+  Fixed a possible deadlock when CDAP master is restarted with an existing app running on a cluster.\n+\n+API Changes\n+-----------\n+\n+- `CDAP-2763 <https://issues.cask.co/browse/CDAP-2763>`__ -\n+  Added RESTful APIs for managing artifacts.\n+  \n+- `CDAP-2764 <https://issues.cask.co/browse/CDAP-2764>`__ -\n+  Refactored the application deployment pipeline to use the Artifact Repository.\n+  \n+- `CDAP-2956 <https://issues.cask.co/browse/CDAP-2956>`__ -\n+  Deprecated the existing API for configuring a workflow action, replacing it with a\n+  simpler API.\n+  \n+- `CDAP-3063 <https://issues.cask.co/browse/CDAP-3063>`__ -\n+  Added CLI commands for managing artifacts.\n+  \n+- `CDAP-3064 <https://issues.cask.co/browse/CDAP-3064>`__ -\n+  Added an ArtifactClient to interact with Artifact HTTP RESTful APIs.\n+  \n+- `CDAP-3283 <https://issues.cask.co/browse/CDAP-3283>`__ -\n+  Added artifact information to Application RESTful APIs and the means to filter\n+  applications by artifact name and version.\n+  \n+- `CDAP-3319 <https://issues.cask.co/browse/CDAP-3319>`__ -\n+  Set the Artifact extension to be limited to one-level deep.\n+  \n+- `CDAP-3324 <https://issues.cask.co/browse/CDAP-3324>`__ -\n+  Added a RESTful API for creating an application from an artifact.\n+  \n+- `CDAP-3367 <https://issues.cask.co/browse/CDAP-3367>`__ -\n+  Added the ability to delete an artifact.\n+  \n+- `CDAP-3488 <https://issues.cask.co/browse/CDAP-3488>`__ -\n+  Changed the ETLBatchTemplate from an ApplicationTemplate to an Application.\n+\n+- `CDAP-3535 <https://issues.cask.co/browse/CDAP-3535>`__ -\n+  Added an API for programs to retrieve their application specification at runtime.\n+  \n+- `CDAP-3554 <https://issues.cask.co/browse/CDAP-3554>`__ -\n+  Changed the plugin types from 'source' to either 'batchsource' or 'realtimesource', and\n+  from 'sink' to either 'batchsink' or 'realtimesink' to reflect that the plugins\n+  implement different interfaces.\n+\n+- `CDAP-1554 <https://issues.cask.co/browse/CDAP-1554>`__ -\n+  Moved constants for default and system namespaces from Common to Id.\n+\n+- `CDAP-3388 <https://issues.cask.co/browse/CDAP-3388>`__ -\n+  Added interfaces to ``cdap-spi`` that abstract StreamEventRecordFormat (and dependent\n+  interfaces) so users can extend the ``cdap-spi`` interfaces.\n+\n+- `CDAP-3583 <https://issues.cask.co/browse/CDAP-3583>`__ -\n+  Added a RESTful API for retrieving the metadata associated with a particular run of a\n+  CDAP program.\n+  \n+- `CDAP-3632 <https://issues.cask.co/browse/CDAP-3632>`__ -\n+  Added a RESTful API for computing lineage of a CDAP dataset or stream.\n+\n+Deprecated and Removed Features\n+-------------------------------\n+\n+- See the :ref:`CDAP 3.2.0 Javadocs <javadocs>` for a list of deprecated and removed APIs.\n+\n+- `CDAP-2667 <https://issues.cask.co/browse/CDAP-2667>`__ -\n+  Removed application templates and adapters RESTful APIs, as these templates and adapters\n+  have been replaced with applications that can be controlled with the Lifecycle HTTP\n+  RESTful API.\n+\n+- `CDAP-3596 <https://issues.cask.co/browse/CDAP-3596>`__ -\n+  Replaced the ETL ApplicationTemplates with the new ETL Applications.\n+\n .. _known-issues-320:\n \n Known Issues\n ------------\n \n+- `CDAP-3361 <https://issues.cask.co/browse/CDAP-3361>`__ -\n+  CDAP-UI should use 'name' instead of 'id' fields when listing app programs.\n+  \n+- `CDAP-3396 <https://issues.cask.co/browse/CDAP-3396>`__ -\n+  CDAP-UI scroll bar for logs has jitters and is unbounded at the top.\n+  \n+- `CDAP-3409 <https://issues.cask.co/browse/CDAP-3409>`__ -\n+  java.lang.NoClassDefFoundError: co/cask/cdap/data/dataset/DatasetCreationSpec\n+  \n+- `CDAP-3492 <https://issues.cask.co/browse/CDAP-3492>`__ -\n+  Executing 'select \\*' from a dataset with many fields generates an error.\n+  \n+- `CDAP-3499 <https://issues.cask.co/browse/CDAP-3499>`__ -\n+  TestFrameworkTestRun testGetServiceURL fails sporadically.\n+  \n+- `CDAP-3500 <https://issues.cask.co/browse/CDAP-3500>`__ -\n+  TestFrameworkTestRun testWorkerStop fails sporadically on Bamboo builds.\n+  \n+- `CDAP-3534 <https://issues.cask.co/browse/CDAP-3534>`__ -\n+  CDAP-UI metric shown in output graph in flowlets is not the correct one.\n+  \n+- `CDAP-3573 <https://issues.cask.co/browse/CDAP-3573>`__ -\n+  Worker RuntimeException behavior in Standalone and Distributed are not the same.\n+  \n+- `CDAP-3578 <https://issues.cask.co/browse/CDAP-3578>`__ -\n+  CDAP-UI Service explore dialog \"view\" icon is broken after download is clicked.\n+  \n+- `CDAP-3601 <https://issues.cask.co/browse/CDAP-3601>`__ -\n+  Large number of Javadoc errors in modules\n+  \n+- `CDAP-3602 <https://issues.cask.co/browse/CDAP-3602>`__ -\n+  The Documentation Search Engine does not find all pages with the search term.\n+  \n+- `CDAP-3633 <https://issues.cask.co/browse/CDAP-3633>`__ -\n+  CDAP-SDK complains about node version 4.0.0 which is greater that 0.10.\n+  \n+- `CDAP-3638 <https://issues.cask.co/browse/CDAP-3638>`__ -\n+  HttpExceptionHandler does not handle FORBIDDEN exceptions.\n+  \n+- `CDAP-3640 <https://issues.cask.co/browse/CDAP-3640>`__ -\n+  Standalone cdap.sh doesn't allocate enough memory.\n+  \n+- `CDAP-3641 <https://issues.cask.co/browse/CDAP-3641>`__ -\n+  WorkflowStatsSLAHttpHandler hangs if units not provided.\n+  \n+- `CDAP-3642 <https://issues.cask.co/browse/CDAP-3642>`__ -\n+  After stopping a flow, the CDAP-UI shows status as 'Killed'.\n+  \n+- `CDAP-3656 <https://issues.cask.co/browse/CDAP-3656>`__ -\n+  The ProgramManager does not get notified when a worker stops on its own.\n+  \n+- `CDAP-3262 <https://issues.cask.co/browse/CDAP-3262>`__ -\n+  There is a problem under Microsoft Windows and using the CDAP Standalone scripts when  \n+  JAVA_HOME is defined as a path with spaces in it. A workaround is to use a definition of \n+  JAVA_HOME that does not include spaces.\n+\n+- `CDAP-3665 <https://issues.cask.co/browse/CDAP-3665>`__ -\n+  When a MapReduce job fails, CDAP says all mappers/reducers were successful.\n+  \n+- `CDAP-3689 <https://issues.cask.co/browse/CDAP-3689>`__ -\n+  Metadata entity types should be lower-case, not upper-case.\n+  \n+- `CDAP-3697 <https://issues.cask.co/browse/CDAP-3697>`__ -\n+  CDAP Explore is broken on secure CDH 5.1.\n+  \n+- `CDAP-3698 <https://issues.cask.co/browse/CDAP-3698>`__ -\n+  CDAP Explore is unable to get a delegation token while fetching next results on HDP2.0.\n+  \n+- `CDAP-3720 <https://issues.cask.co/browse/CDAP-3720>`__ -\n+  The WorklowAction configure method is invoked multiple times.\n+  \n - `CDAP-3732 <https://issues.cask.co/browse/CDAP-3732>`__ -\n   The first time a flow is started in a namespace, there will be an error message in the logs\n   about a failure to enable explore on the system.queue table. A call to enable exploration\n   on the table should not be made, as it is not meant to be explorable.\n \n+- `CDAP-3744 <https://issues.cask.co/browse/CDAP-3744>`__ -\n+  The HTTP RESTful endpoints to enable explore are not documented.","path":"cdap-docs/reference-manual/source/release-notes.rst","position":540,"original_position":540,"commit_id":"e51cee2e55799da8c26701b86b437ea808f3c512","original_commit_id":"e51cee2e55799da8c26701b86b437ea808f3c512","user":{"login":"awholegunch","id":6394794,"avatar_url":"https://avatars.githubusercontent.com/u/6394794?v=3","gravatar_id":"","url":"https://api.github.com/users/awholegunch","html_url":"https://github.com/awholegunch","followers_url":"https://api.github.com/users/awholegunch/followers","following_url":"https://api.github.com/users/awholegunch/following{/other_user}","gists_url":"https://api.github.com/users/awholegunch/gists{/gist_id}","starred_url":"https://api.github.com/users/awholegunch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awholegunch/subscriptions","organizations_url":"https://api.github.com/users/awholegunch/orgs","repos_url":"https://api.github.com/users/awholegunch/repos","events_url":"https://api.github.com/users/awholegunch/events{/privacy}","received_events_url":"https://api.github.com/users/awholegunch/received_events","type":"User","site_admin":false},"body":"dropped.","created_at":"2015-09-24T00:02:14Z","updated_at":"2015-09-24T00:02:14Z","html_url":"https://github.com/caskdata/cdap/pull/4174#discussion_r40273438","pull_request_url":"https://api.github.com/repos/caskdata/cdap/pulls/4174","_links":{"self":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/comments/40273438"},"html":{"href":"https://github.com/caskdata/cdap/pull/4174#discussion_r40273438"},"pull_request":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/4174"}}},"pull_request":{"url":"https://api.github.com/repos/caskdata/cdap/pulls/4174","id":45838867,"html_url":"https://github.com/caskdata/cdap/pull/4174","diff_url":"https://github.com/caskdata/cdap/pull/4174.diff","patch_url":"https://github.com/caskdata/cdap/pull/4174.patch","issue_url":"https://api.github.com/repos/caskdata/cdap/issues/4174","number":4174,"state":"open","locked":false,"title":"Release notes for 3.2.0","user":{"login":"awholegunch","id":6394794,"avatar_url":"https://avatars.githubusercontent.com/u/6394794?v=3","gravatar_id":"","url":"https://api.github.com/users/awholegunch","html_url":"https://github.com/awholegunch","followers_url":"https://api.github.com/users/awholegunch/followers","following_url":"https://api.github.com/users/awholegunch/following{/other_user}","gists_url":"https://api.github.com/users/awholegunch/gists{/gist_id}","starred_url":"https://api.github.com/users/awholegunch/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/awholegunch/subscriptions","organizations_url":"https://api.github.com/users/awholegunch/orgs","repos_url":"https://api.github.com/users/awholegunch/repos","events_url":"https://api.github.com/users/awholegunch/events{/privacy}","received_events_url":"https://api.github.com/users/awholegunch/received_events","type":"User","site_admin":false},"body":"Building at: http://builds.cask.co/browse/CDAP-DDB19-1\r\n\r\nFix for: https://issues.cask.co/browse/CDAP-3703","created_at":"2015-09-23T22:17:48Z","updated_at":"2015-09-24T00:02:14Z","closed_at":null,"merged_at":null,"merge_commit_sha":"661297a64a5a30ee946684261d5519b19deaacae","assignee":{"login":"bdmogal","id":3895099,"avatar_url":"https://avatars.githubusercontent.com/u/3895099?v=3","gravatar_id":"","url":"https://api.github.com/users/bdmogal","html_url":"https://github.com/bdmogal","followers_url":"https://api.github.com/users/bdmogal/followers","following_url":"https://api.github.com/users/bdmogal/following{/other_user}","gists_url":"https://api.github.com/users/bdmogal/gists{/gist_id}","starred_url":"https://api.github.com/users/bdmogal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bdmogal/subscriptions","organizations_url":"https://api.github.com/users/bdmogal/orgs","repos_url":"https://api.github.com/users/bdmogal/repos","events_url":"https://api.github.com/users/bdmogal/events{/privacy}","received_events_url":"https://api.github.com/users/bdmogal/received_events","type":"User","site_admin":false},"milestone":null,"commits_url":"https://api.github.com/repos/caskdata/cdap/pulls/4174/commits","review_comments_url":"https://api.github.com/repos/caskdata/cdap/pulls/4174/comments","review_comment_url":"https://api.github.com/repos/caskdata/cdap/pulls/comments{/number}","comments_url":"https://api.github.com/repos/caskdata/cdap/issues/4174/comments","statuses_url":"https://api.github.com/repos/caskdata/cdap/statuses/e51cee2e55799da8c26701b86b437ea808f3c512","head":{"label":"caskdata:docs/3.2_relase_notes_final","ref":"docs/3.2_relase_notes_final","sha":"e51cee2e55799da8c26701b86b437ea808f3c512","user":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"repo":{"id":22542759,"name":"cdap","full_name":"caskdata/cdap","owner":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/caskdata/cdap","description":"Cask Data Application Platform (CDAP)","fork":false,"url":"https://api.github.com/repos/caskdata/cdap","forks_url":"https://api.github.com/repos/caskdata/cdap/forks","keys_url":"https://api.github.com/repos/caskdata/cdap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caskdata/cdap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caskdata/cdap/teams","hooks_url":"https://api.github.com/repos/caskdata/cdap/hooks","issue_events_url":"https://api.github.com/repos/caskdata/cdap/issues/events{/number}","events_url":"https://api.github.com/repos/caskdata/cdap/events","assignees_url":"https://api.github.com/repos/caskdata/cdap/assignees{/user}","branches_url":"https://api.github.com/repos/caskdata/cdap/branches{/branch}","tags_url":"https://api.github.com/repos/caskdata/cdap/tags","blobs_url":"https://api.github.com/repos/caskdata/cdap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caskdata/cdap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caskdata/cdap/git/refs{/sha}","trees_url":"https://api.github.com/repos/caskdata/cdap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caskdata/cdap/statuses/{sha}","languages_url":"https://api.github.com/repos/caskdata/cdap/languages","stargazers_url":"https://api.github.com/repos/caskdata/cdap/stargazers","contributors_url":"https://api.github.com/repos/caskdata/cdap/contributors","subscribers_url":"https://api.github.com/repos/caskdata/cdap/subscribers","subscription_url":"https://api.github.com/repos/caskdata/cdap/subscription","commits_url":"https://api.github.com/repos/caskdata/cdap/commits{/sha}","git_commits_url":"https://api.github.com/repos/caskdata/cdap/git/commits{/sha}","comments_url":"https://api.github.com/repos/caskdata/cdap/comments{/number}","issue_comment_url":"https://api.github.com/repos/caskdata/cdap/issues/comments{/number}","contents_url":"https://api.github.com/repos/caskdata/cdap/contents/{+path}","compare_url":"https://api.github.com/repos/caskdata/cdap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caskdata/cdap/merges","archive_url":"https://api.github.com/repos/caskdata/cdap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caskdata/cdap/downloads","issues_url":"https://api.github.com/repos/caskdata/cdap/issues{/number}","pulls_url":"https://api.github.com/repos/caskdata/cdap/pulls{/number}","milestones_url":"https://api.github.com/repos/caskdata/cdap/milestones{/number}","notifications_url":"https://api.github.com/repos/caskdata/cdap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caskdata/cdap/labels{/name}","releases_url":"https://api.github.com/repos/caskdata/cdap/releases{/id}","created_at":"2014-08-02T09:00:10Z","updated_at":"2015-09-22T22:48:18Z","pushed_at":"2015-09-23T23:42:55Z","git_url":"git://github.com/caskdata/cdap.git","ssh_url":"git@github.com:caskdata/cdap.git","clone_url":"https://github.com/caskdata/cdap.git","svn_url":"https://github.com/caskdata/cdap","homepage":"http://cdap.io","size":868558,"stargazers_count":69,"watchers_count":69,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":19,"mirror_url":null,"open_issues_count":5,"forks":19,"open_issues":5,"watchers":69,"default_branch":"develop"}},"base":{"label":"caskdata:release/3.2","ref":"release/3.2","sha":"38ade4103bf9812f9eb303edcffa4076fad5d844","user":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"repo":{"id":22542759,"name":"cdap","full_name":"caskdata/cdap","owner":{"login":"caskdata","id":8123023,"avatar_url":"https://avatars.githubusercontent.com/u/8123023?v=3","gravatar_id":"","url":"https://api.github.com/users/caskdata","html_url":"https://github.com/caskdata","followers_url":"https://api.github.com/users/caskdata/followers","following_url":"https://api.github.com/users/caskdata/following{/other_user}","gists_url":"https://api.github.com/users/caskdata/gists{/gist_id}","starred_url":"https://api.github.com/users/caskdata/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caskdata/subscriptions","organizations_url":"https://api.github.com/users/caskdata/orgs","repos_url":"https://api.github.com/users/caskdata/repos","events_url":"https://api.github.com/users/caskdata/events{/privacy}","received_events_url":"https://api.github.com/users/caskdata/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/caskdata/cdap","description":"Cask Data Application Platform (CDAP)","fork":false,"url":"https://api.github.com/repos/caskdata/cdap","forks_url":"https://api.github.com/repos/caskdata/cdap/forks","keys_url":"https://api.github.com/repos/caskdata/cdap/keys{/key_id}","collaborators_url":"https://api.github.com/repos/caskdata/cdap/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/caskdata/cdap/teams","hooks_url":"https://api.github.com/repos/caskdata/cdap/hooks","issue_events_url":"https://api.github.com/repos/caskdata/cdap/issues/events{/number}","events_url":"https://api.github.com/repos/caskdata/cdap/events","assignees_url":"https://api.github.com/repos/caskdata/cdap/assignees{/user}","branches_url":"https://api.github.com/repos/caskdata/cdap/branches{/branch}","tags_url":"https://api.github.com/repos/caskdata/cdap/tags","blobs_url":"https://api.github.com/repos/caskdata/cdap/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/caskdata/cdap/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/caskdata/cdap/git/refs{/sha}","trees_url":"https://api.github.com/repos/caskdata/cdap/git/trees{/sha}","statuses_url":"https://api.github.com/repos/caskdata/cdap/statuses/{sha}","languages_url":"https://api.github.com/repos/caskdata/cdap/languages","stargazers_url":"https://api.github.com/repos/caskdata/cdap/stargazers","contributors_url":"https://api.github.com/repos/caskdata/cdap/contributors","subscribers_url":"https://api.github.com/repos/caskdata/cdap/subscribers","subscription_url":"https://api.github.com/repos/caskdata/cdap/subscription","commits_url":"https://api.github.com/repos/caskdata/cdap/commits{/sha}","git_commits_url":"https://api.github.com/repos/caskdata/cdap/git/commits{/sha}","comments_url":"https://api.github.com/repos/caskdata/cdap/comments{/number}","issue_comment_url":"https://api.github.com/repos/caskdata/cdap/issues/comments{/number}","contents_url":"https://api.github.com/repos/caskdata/cdap/contents/{+path}","compare_url":"https://api.github.com/repos/caskdata/cdap/compare/{base}...{head}","merges_url":"https://api.github.com/repos/caskdata/cdap/merges","archive_url":"https://api.github.com/repos/caskdata/cdap/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/caskdata/cdap/downloads","issues_url":"https://api.github.com/repos/caskdata/cdap/issues{/number}","pulls_url":"https://api.github.com/repos/caskdata/cdap/pulls{/number}","milestones_url":"https://api.github.com/repos/caskdata/cdap/milestones{/number}","notifications_url":"https://api.github.com/repos/caskdata/cdap/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/caskdata/cdap/labels{/name}","releases_url":"https://api.github.com/repos/caskdata/cdap/releases{/id}","created_at":"2014-08-02T09:00:10Z","updated_at":"2015-09-22T22:48:18Z","pushed_at":"2015-09-23T23:42:55Z","git_url":"git://github.com/caskdata/cdap.git","ssh_url":"git@github.com:caskdata/cdap.git","clone_url":"https://github.com/caskdata/cdap.git","svn_url":"https://github.com/caskdata/cdap","homepage":"http://cdap.io","size":868558,"stargazers_count":69,"watchers_count":69,"language":"Java","has_issues":false,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":19,"mirror_url":null,"open_issues_count":5,"forks":19,"open_issues":5,"watchers":69,"default_branch":"develop"}},"_links":{"self":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/4174"},"html":{"href":"https://github.com/caskdata/cdap/pull/4174"},"issue":{"href":"https://api.github.com/repos/caskdata/cdap/issues/4174"},"comments":{"href":"https://api.github.com/repos/caskdata/cdap/issues/4174/comments"},"review_comments":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/4174/comments"},"review_comment":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/caskdata/cdap/pulls/4174/commits"},"statuses":{"href":"https://api.github.com/repos/caskdata/cdap/statuses/e51cee2e55799da8c26701b86b437ea808f3c512"}}}}