[ https://issues.apache.org/jira/browse/FLINK-3290?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Chesnay Schepler updated FLINK-3290: ------------------------------------ Issue Type: Improvement (was: Bug) > [py] Generalize OperationInfo transfer > -------------------------------------- > > Key: FLINK-3290 > URL: https://issues.apache.org/jira/browse/FLINK-3290 > Project: Flink > Issue Type: Improvement > Components: Python API > Affects Versions: 0.10.1 > Reporter: Chesnay Schepler > Assignee: Chesnay Schepler > Fix For: 1.00 > > > A set number of arguments is transferred whenever a user defines an > operation. For a CSV Source for example these are delimiters/filepath, for a > map function only the set ID'S are transferred. As such, for all operators a > separate routine is defined that governs which arguments are transferred. > While working on FLINK-3275 I realized that adding a new argument/parameter, > in this case parallelism, is not as straightforward as it could be. Most > newly added operators will require a new routine; whereas adding new > arguments may require the modification of multiple routines. Over times, this > is bound to become a big mess. > All arguments are stored in an OperationInfo object, which also contains > default values for all unused arguments. I want to generalize the whole > affair by transferring all arguments, used or not. > This will reduce clutter, make it easier to add new parameters (only 4 new > lines needed, 2 for defining new fields inside Java/Python OperationInfo > Classes; 1 each for sending/receiving the new argument) and will make the > transfer consistent across all operations. -- This message was sent by Atlassian JIRA (v6.3.4#6332)