https://pinot.apache.org/ logo
Join SlackCommunities
Powered by
# pinot-dev
  • d

    Daniel Lavoie

    06/11/2020, 10:24 PM
    For me,
    controller.port
    is a bit of a sneaky one. It is a transitive property. Breaking it down would make its effect and behaviour more predicatable.
  • d

    Daniel Lavoie

    06/11/2020, 10:25 PM
    It could be used in differents contexts accross different version. and is inolved in your identity on helix without being obvious.
  • k

    Kishore G

    06/11/2020, 10:38 PM
    let's get the PR out and look at the actual variable names. With more deployments moving to cloud (k8s), there is some clean up needed on how we compute the instance id to connect to Helix. But lets take that up in a separate PR
    👍 1
  • d

    Daniel Lavoie

    06/11/2020, 10:41 PM
    That’s a WIP : https://github.com/apache/incubator-pinot/pull/5543
  • k

    Kishore G

    06/11/2020, 10:41 PM
    cool, lets continue our discussion on the PR
  • s

    Seunghyun

    06/11/2020, 11:37 PM
    I think that there are two different points that we need to think of. 1. minimize the user impact using canary, early detect the issue by improving the testing (e.g. setting up perf cluster with representative production use cases): I think that we all agree on this point. @LinkedIn, we already have the canary mechanism and we also do have a plan to further improve our testing pipeline for internal use cases to be able to detect the issue much earlier. 2. pinot community’s stance on backward incompatible changes: As Pinot gets mature, we should definitely be careful about the backward compatibility because this will increase the complexity for users when they upgrade the versions. I do agree that breaking backward compatibility should be evaluated based on the cost of upgrade vs benefit that the change will bring into, not based on the risk of LinkedIn deployment. As long as the backward incompatible changes are correctly applied (keep both behaviors -> kill the old behavior later), we do not have any problem with it. But many times, we’ve had many production issues because some commits broke the backward compatibility within the same version, which is not the expected behavior. This is something that we as a community should put the effort to improve.
    💯 1
  • k

    Kishore G

    06/12/2020, 2:00 AM
    @User and @ Kenny are approaching from new user/operator side and Subbu and others are approaching from existing deployment perspective.
  • k

    Kishore G

    06/12/2020, 2:01 AM
    Both are valid and I think as most of you have already pointed, looks like we can achieve both in this case.
  • s

    Seunghyun

    06/14/2020, 3:02 AM
    Please vote for enabling html feature for pinot mailing lists. This is needed for setting up the daily digest mails from slack discussion.
    👍 3
  • s

    Seunghyun

    06/14/2020, 3:02 AM
    I sent out the mail to dev@pinot mailing list
  • n

    Neha Pawar

    06/16/2020, 1:55 AM
    Hello, I shared the design proposal for Filtering during ingestion on dev list. Would really appreciate feedback/suggestions https://docs.google.com/document/d/1Cahnas3nh0XErETH0KHLaecN6xCnRVYWNKO3rDn7qcI/edit#
    👍 3
  • s

    Subbu Subramaniam

    06/16/2020, 4:24 PM
    @User will be good to send out an email as well, with a summary of proposed config changes. With pinot gaining wider adoption in the community and more production cases, we need to pay attention to our configs and make sure we pick the right defaults and keep things as simple as possible. The community can help us here
  • j

    Jackie

    06/16/2020, 5:42 PM
    I've submitted a PR to remove the code for HAVING clause handling because it is not properly done and the result is not accurate: https://github.com/apache/incubator-pinot/pull/5570
  • j

    Jackie

    06/16/2020, 5:43 PM
    Officially (in the documentation) Pinot does not support HAVING for now. Will add HAVING clause support after migrating to SQL
  • x

    Xiang Fu

    06/16/2020, 8:44 PM
    I’m trying to move pinot startable to use config files always: https://github.com/apache/incubator-pinot/pull/5446
  • x

    Xiang Fu

    06/16/2020, 8:45 PM
    this can better fill the cap between trying out our quickstart and deploying pinot
  • d

    Daniel Lavoie

    06/16/2020, 8:48 PM
    Consistency is awesome! Just a quick question on the theme around this improvement. Has it been considered to standardize config management so all the potential properties may be passed through env var, cli args and property files independently? Most modern java framework offers configuration abstraction. Apache Commons Configuration enables that with CompositePropertiesConfiguration but it requires manual setup and bootstrap.
  • x

    Xiang Fu

    06/16/2020, 8:54 PM
    The purpose is to let startable not using the cli args but use config file
  • x

    Xiang Fu

    06/16/2020, 8:54 PM
    so it would be better place to enforce the consistency
  • d

    Daniel Lavoie

    06/16/2020, 8:57 PM
    I understand the purpose of the PR, and think is a good improvement. My question is wether it has been considered to implement an abstraction that offer the maximum flexibility for operators. Based on the deployment method, cli args might be the best. In the case of K8s, env var are more likely to be preferable, and on template engine based deployment, config files are great. I like to think that pinot should be independent from the configuration source.
  • d

    Daniel Lavoie

    06/16/2020, 9:00 PM
    This question is off topic from the PR, I’m forecasting ideas for future improvement for maximum flexibility for operators.
  • x

    Xiang Fu

    06/16/2020, 9:11 PM
    hmm
  • x

    Xiang Fu

    06/16/2020, 9:11 PM
    let me think about it
  • x

    Xiang Fu

    06/16/2020, 9:12 PM
    ideally there could be templating configs
  • x

    Xiang Fu

    06/16/2020, 9:12 PM
    then config override from cli is supported
  • x

    Xiang Fu

    06/16/2020, 9:13 PM
    I feel most of the deployment should be fine with updating the config file and restart
  • k

    Kishore G

    06/16/2020, 10:41 PM
    @User we want to standardize the start/stop of all components
  • k

    Kishore G

    06/16/2020, 10:42 PM
    will create an issue and share my thoughts
  • d

    Daniel Lavoie

    06/16/2020, 11:02 PM
    Config management is a topic of the heart, by such it is hard to assume what people prefer. By experience, what usually finds appeal in a community is choice. The best configuration mechanism is tied to a context which that cannot be assumed by a software contributor. Long story short, abstract it from your software and everyone will be happy. Yaml, json, env var, java system properties, implementation detail and not much of a deployment constraint.
    👍 2
    ❤️ 2
  • k

    Kishore G

    06/17/2020, 3:36 AM
    https://github.com/apache/incubator-pinot/issues/5580
1...151617...30Latest