Re: Config properties broken in master

2014-01-23 Thread Henry Saputra
Cool thanks, appreciate it =)

- Henry

On Thu, Jan 23, 2014 at 10:06 AM, Mridul Muralidharan mri...@gmail.com wrote:
 Yeah, it is in my TODO to test latest RC - unfortunately, the test
 setup is slightly busy running other things.

 Regards,
 Mridul

 On Thu, Jan 23, 2014 at 10:16 PM, Henry Saputra henry.sapu...@gmail.com 
 wrote:
 Hi Mridul,

 Would you mind help to vet the latest 0.9 RC 4 candidate to make sure
 the fixes are included since you raised the issues in prev RC?

 Thanks,

 Henry

 On Sun, Jan 19, 2014 at 10:33 AM, Mridul Muralidharan mri...@gmail.com 
 wrote:
 Oh great, just saw the PR from Matei ... for some odd reason, the dev
 mails are coming to be horribly delayed.


 Thanks,
 Mridul

 On Sun, Jan 19, 2014 at 10:35 PM, Patrick Wendell pwend...@gmail.com 
 wrote:
 Hey Mridul this was patched and we cut a new release candidate. There
 were several different config options which had a.b and a.b.c... they
 should all work in the new RC.

 On Sun, Jan 19, 2014 at 4:56 AM, Mridul Muralidharan mri...@gmail.com 
 wrote:
 Chanced upon spill related config which exhibit same pattern ...

 - Mridul

 On Sun, Jan 19, 2014 at 1:10 AM, Reynold Xin r...@databricks.com wrote:
 I also just went over the config options to see how pervasive this is. In
 addition to speculation, there is one more conflict of this kind:

 spark.locality.wait
 spark.locality.wait.node
 spark.locality.wait.process
 spark.locality.wait.rack


 spark.speculation
 spark.speculation.interval
 spark.speculation.multiplier
 spark.speculation.quantile


 On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:

 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this 
 release.
 I kind of like that over renaming.

 Matei

 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:

  Hi,
 
   Speculation was an example, there are others in spark which are
  affected by this ...
  Some of them have been around for a while, so will break existing
 code/scripts.
 
  Regards,
  Mridul
 
  On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
  change spark.speculation to spark.speculation.switch?
 
  maybe we can restrict that all properties in Spark should be three
 levels
 
 
  On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan 
  mri...@gmail.com
 wrote:
 
  Hi,
 
   Unless I am mistaken, the change to using typesafe ConfigFactory 
  has
  broken some of the system properties we use in spark.
 
  For example: if we have both
  -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
  set, then the spark.speculation property is dropped.
 
  The rules of parseProperty actually document this clearly [1]
 
 
  I am not sure what the right fix here would be (other than replacing
  use of config that is).
 
  Any thoughts ?
  I would vote -1 for 0.9 to be released before this is fixed.
 
 
  Regards,
  Mridul
 
 
  [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 




Re: Config properties broken in master

2014-01-19 Thread Mridul Muralidharan
Chanced upon spill related config which exhibit same pattern ...

- Mridul

On Sun, Jan 19, 2014 at 1:10 AM, Reynold Xin r...@databricks.com wrote:
 I also just went over the config options to see how pervasive this is. In
 addition to speculation, there is one more conflict of this kind:

 spark.locality.wait
 spark.locality.wait.node
 spark.locality.wait.process
 spark.locality.wait.rack


 spark.speculation
 spark.speculation.interval
 spark.speculation.multiplier
 spark.speculation.quantile


 On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:

 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.

 Matei

 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:

  Hi,
 
   Speculation was an example, there are others in spark which are
  affected by this ...
  Some of them have been around for a while, so will break existing
 code/scripts.
 
  Regards,
  Mridul
 
  On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
  change spark.speculation to spark.speculation.switch?
 
  maybe we can restrict that all properties in Spark should be three
 levels
 
 
  On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
  Hi,
 
   Unless I am mistaken, the change to using typesafe ConfigFactory has
  broken some of the system properties we use in spark.
 
  For example: if we have both
  -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
  set, then the spark.speculation property is dropped.
 
  The rules of parseProperty actually document this clearly [1]
 
 
  I am not sure what the right fix here would be (other than replacing
  use of config that is).
 
  Any thoughts ?
  I would vote -1 for 0.9 to be released before this is fixed.
 
 
  Regards,
  Mridul
 
 
  [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 




Re: Config properties broken in master

2014-01-19 Thread Patrick Wendell
Hey Mridul this was patched and we cut a new release candidate. There
were several different config options which had a.b and a.b.c... they
should all work in the new RC.

On Sun, Jan 19, 2014 at 4:56 AM, Mridul Muralidharan mri...@gmail.com wrote:
 Chanced upon spill related config which exhibit same pattern ...

 - Mridul

 On Sun, Jan 19, 2014 at 1:10 AM, Reynold Xin r...@databricks.com wrote:
 I also just went over the config options to see how pervasive this is. In
 addition to speculation, there is one more conflict of this kind:

 spark.locality.wait
 spark.locality.wait.node
 spark.locality.wait.process
 spark.locality.wait.rack


 spark.speculation
 spark.speculation.interval
 spark.speculation.multiplier
 spark.speculation.quantile


 On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:

 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.

 Matei

 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:

  Hi,
 
   Speculation was an example, there are others in spark which are
  affected by this ...
  Some of them have been around for a while, so will break existing
 code/scripts.
 
  Regards,
  Mridul
 
  On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
  change spark.speculation to spark.speculation.switch?
 
  maybe we can restrict that all properties in Spark should be three
 levels
 
 
  On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
  Hi,
 
   Unless I am mistaken, the change to using typesafe ConfigFactory has
  broken some of the system properties we use in spark.
 
  For example: if we have both
  -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
  set, then the spark.speculation property is dropped.
 
  The rules of parseProperty actually document this clearly [1]
 
 
  I am not sure what the right fix here would be (other than replacing
  use of config that is).
 
  Any thoughts ?
  I would vote -1 for 0.9 to be released before this is fixed.
 
 
  Regards,
  Mridul
 
 
  [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 




Re: Config properties broken in master

2014-01-19 Thread Mridul Muralidharan
Oh great, just saw the PR from Matei ... for some odd reason, the dev
mails are coming to be horribly delayed.


Thanks,
Mridul

On Sun, Jan 19, 2014 at 10:35 PM, Patrick Wendell pwend...@gmail.com wrote:
 Hey Mridul this was patched and we cut a new release candidate. There
 were several different config options which had a.b and a.b.c... they
 should all work in the new RC.

 On Sun, Jan 19, 2014 at 4:56 AM, Mridul Muralidharan mri...@gmail.com wrote:
 Chanced upon spill related config which exhibit same pattern ...

 - Mridul

 On Sun, Jan 19, 2014 at 1:10 AM, Reynold Xin r...@databricks.com wrote:
 I also just went over the config options to see how pervasive this is. In
 addition to speculation, there is one more conflict of this kind:

 spark.locality.wait
 spark.locality.wait.node
 spark.locality.wait.process
 spark.locality.wait.rack


 spark.speculation
 spark.speculation.interval
 spark.speculation.multiplier
 spark.speculation.quantile


 On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:

 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.

 Matei

 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:

  Hi,
 
   Speculation was an example, there are others in spark which are
  affected by this ...
  Some of them have been around for a while, so will break existing
 code/scripts.
 
  Regards,
  Mridul
 
  On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
  change spark.speculation to spark.speculation.switch?
 
  maybe we can restrict that all properties in Spark should be three
 levels
 
 
  On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
  Hi,
 
   Unless I am mistaken, the change to using typesafe ConfigFactory has
  broken some of the system properties we use in spark.
 
  For example: if we have both
  -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
  set, then the spark.speculation property is dropped.
 
  The rules of parseProperty actually document this clearly [1]
 
 
  I am not sure what the right fix here would be (other than replacing
  use of config that is).
 
  Any thoughts ?
  I would vote -1 for 0.9 to be released before this is fixed.
 
 
  Regards,
  Mridul
 
 
  [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 




Re: Config properties broken in master

2014-01-18 Thread Mridul Muralidharan
Hi,

  Speculation was an example, there are others in spark which are
affected by this ...
Some of them have been around for a while, so will break existing code/scripts.

Regards,
Mridul

On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com wrote:
 change spark.speculation to spark.speculation.switch?

 maybe we can restrict that all properties in Spark should be three levels


 On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.comwrote:

 Hi,

   Unless I am mistaken, the change to using typesafe ConfigFactory has
 broken some of the system properties we use in spark.

 For example: if we have both
 -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
 set, then the spark.speculation property is dropped.

 The rules of parseProperty actually document this clearly [1]


 I am not sure what the right fix here would be (other than replacing
 use of config that is).

 Any thoughts ?
 I would vote -1 for 0.9 to be released before this is fixed.


 Regards,
 Mridul


 [1]
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29



Re: Config properties broken in master

2014-01-18 Thread Reynold Xin
I also just went over the config options to see how pervasive this is. In
addition to speculation, there is one more conflict of this kind:

spark.locality.wait
spark.locality.wait.node
spark.locality.wait.process
spark.locality.wait.rack


spark.speculation
spark.speculation.interval
spark.speculation.multiplier
spark.speculation.quantile


On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia matei.zaha...@gmail.comwrote:

 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.

 Matei

 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:

  Hi,
 
   Speculation was an example, there are others in spark which are
  affected by this ...
  Some of them have been around for a while, so will break existing
 code/scripts.
 
  Regards,
  Mridul
 
  On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
  change spark.speculation to spark.speculation.switch?
 
  maybe we can restrict that all properties in Spark should be three
 levels
 
 
  On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
  Hi,
 
   Unless I am mistaken, the change to using typesafe ConfigFactory has
  broken some of the system properties we use in spark.
 
  For example: if we have both
  -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
  set, then the spark.speculation property is dropped.
 
  The rules of parseProperty actually document this clearly [1]
 
 
  I am not sure what the right fix here would be (other than replacing
  use of config that is).
 
  Any thoughts ?
  I would vote -1 for 0.9 to be released before this is fixed.
 
 
  Regards,
  Mridul
 
 
  [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 




Re: Config properties broken in master

2014-01-18 Thread Mark Hamstra
Really?  Disabling config files seems to me to be a bigger/more onerous
change for users than spark.speculation=true|false =
spark.speculation.enabled=true|false and spark.locality.wait =
spark.locality.wait.default.


On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia matei.zaha...@gmail.comwrote:

 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.

 Matei

 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:

  Hi,
 
   Speculation was an example, there are others in spark which are
  affected by this ...
  Some of them have been around for a while, so will break existing
 code/scripts.
 
  Regards,
  Mridul
 
  On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
  change spark.speculation to spark.speculation.switch?
 
  maybe we can restrict that all properties in Spark should be three
 levels
 
 
  On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
  Hi,
 
   Unless I am mistaken, the change to using typesafe ConfigFactory has
  broken some of the system properties we use in spark.
 
  For example: if we have both
  -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
  set, then the spark.speculation property is dropped.
 
  The rules of parseProperty actually document this clearly [1]
 
 
  I am not sure what the right fix here would be (other than replacing
  use of config that is).
 
  Any thoughts ?
  I would vote -1 for 0.9 to be released before this is fixed.
 
 
  Regards,
  Mridul
 
 
  [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 




Re: Config properties broken in master

2014-01-18 Thread Matei Zaharia
We can add config files in a later release. They were never officially 
released, and were only in master for about a month.

One other thing to note is that the config file feature is kind of limited 
anyway. Users will want to have a separate config file with each app, which 
they have to ship with its classpath, and there’s no great way of merging them 
in the current setup. I’m not actually sure it’s a feature we want to support, 
compared to say just a SparkConf.fromFile method that reads a Java Properties 
file.

Matei

On Jan 18, 2014, at 12:01 PM, Mark Hamstra m...@clearstorydata.com wrote:

 Really?  Disabling config files seems to me to be a bigger/more onerous
 change for users than spark.speculation=true|false =
 spark.speculation.enabled=true|false and spark.locality.wait =
 spark.locality.wait.default.
 
 
 On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:
 
 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.
 
 Matei
 
 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
 Hi,
 
 Speculation was an example, there are others in spark which are
 affected by this ...
 Some of them have been around for a while, so will break existing
 code/scripts.
 
 Regards,
 Mridul
 
 On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
 change spark.speculation to spark.speculation.switch?
 
 maybe we can restrict that all properties in Spark should be three
 levels
 
 
 On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
 Hi,
 
 Unless I am mistaken, the change to using typesafe ConfigFactory has
 broken some of the system properties we use in spark.
 
 For example: if we have both
 -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
 set, then the spark.speculation property is dropped.
 
 The rules of parseProperty actually document this clearly [1]
 
 
 I am not sure what the right fix here would be (other than replacing
 use of config that is).
 
 Any thoughts ?
 I would vote -1 for 0.9 to be released before this is fixed.
 
 
 Regards,
 Mridul
 
 
 [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 
 
 



Re: Config properties broken in master

2014-01-18 Thread Mridul Muralidharan
IMO we should shoot for more stable interfaces and not break them just
to workaround bugs - unless the benefit of breaking compatibility is
offset by the added functionality.
Since I was not around for a while, I am not sure how much config file
feature was requested ...

Regards,
Mridul

On Sun, Jan 19, 2014 at 1:31 AM, Mark Hamstra m...@clearstorydata.com wrote:
 Really?  Disabling config files seems to me to be a bigger/more onerous
 change for users than spark.speculation=true|false =
 spark.speculation.enabled=true|false and spark.locality.wait =
 spark.locality.wait.default.


 On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:

 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.

 Matei

 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:

  Hi,
 
   Speculation was an example, there are others in spark which are
  affected by this ...
  Some of them have been around for a while, so will break existing
 code/scripts.
 
  Regards,
  Mridul
 
  On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
  change spark.speculation to spark.speculation.switch?
 
  maybe we can restrict that all properties in Spark should be three
 levels
 
 
  On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
  Hi,
 
   Unless I am mistaken, the change to using typesafe ConfigFactory has
  broken some of the system properties we use in spark.
 
  For example: if we have both
  -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
  set, then the spark.speculation property is dropped.
 
  The rules of parseProperty actually document this clearly [1]
 
 
  I am not sure what the right fix here would be (other than replacing
  use of config that is).
 
  Any thoughts ?
  I would vote -1 for 0.9 to be released before this is fixed.
 
 
  Regards,
  Mridul
 
 
  [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 




Re: Config properties broken in master

2014-01-18 Thread Matei Zaharia
Yeah, this is exactly my reasoning as well.

Matei

On Jan 18, 2014, at 12:14 PM, Mridul Muralidharan mri...@gmail.com wrote:

 IMO we should shoot for more stable interfaces and not break them just
 to workaround bugs - unless the benefit of breaking compatibility is
 offset by the added functionality.
 Since I was not around for a while, I am not sure how much config file
 feature was requested ...
 
 Regards,
 Mridul
 
 On Sun, Jan 19, 2014 at 1:31 AM, Mark Hamstra m...@clearstorydata.com wrote:
 Really?  Disabling config files seems to me to be a bigger/more onerous
 change for users than spark.speculation=true|false =
 spark.speculation.enabled=true|false and spark.locality.wait =
 spark.locality.wait.default.
 
 
 On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:
 
 This is definitely an important issue to fix. Instead of renaming
 properties, one solution would be to replace Typesafe Config with just
 reading Java system properties, and disable config files for this release.
 I kind of like that over renaming.
 
 Matei
 
 On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
 Hi,
 
 Speculation was an example, there are others in spark which are
 affected by this ...
 Some of them have been around for a while, so will break existing
 code/scripts.
 
 Regards,
 Mridul
 
 On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
 wrote:
 change spark.speculation to spark.speculation.switch?
 
 maybe we can restrict that all properties in Spark should be three
 levels
 
 
 On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan mri...@gmail.com
 wrote:
 
 Hi,
 
 Unless I am mistaken, the change to using typesafe ConfigFactory has
 broken some of the system properties we use in spark.
 
 For example: if we have both
 -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
 set, then the spark.speculation property is dropped.
 
 The rules of parseProperty actually document this clearly [1]
 
 
 I am not sure what the right fix here would be (other than replacing
 use of config that is).
 
 Any thoughts ?
 I would vote -1 for 0.9 to be released before this is fixed.
 
 
 Regards,
 Mridul
 
 
 [1]
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29
 
 
 



Re: Config properties broken in master

2014-01-18 Thread Mark Hamstra
Hah!  Stupid English language -- by fixed I mean established/stabilized,
not repaired.


On Sat, Jan 18, 2014 at 12:42 PM, Mark Hamstra m...@clearstorydata.comwrote:

 Yeah, I can get on board with that -- gives us another chance to
 re-think/re-work config files to address the limitations Matei mentioned
 before the interface is fixed for 1.0.


 On Sat, Jan 18, 2014 at 12:27 PM, Patrick Wendell pwend...@gmail.comwrote:

 Hey Mark - ya if we did add this I think it would be in the next major
 release.

 On Sat, Jan 18, 2014 at 12:17 PM, Mark Hamstra m...@clearstorydata.com
 wrote:
  That later release should be at least 0.10.0, then, since use of config
  files won't be backward compatible with 0.9.0.
 
 
  On Sat, Jan 18, 2014 at 12:11 PM, Matei Zaharia 
 matei.zaha...@gmail.comwrote:
 
  We can add config files in a later release. They were never officially
  released, and were only in master for about a month.
 
  One other thing to note is that the config file feature is kind of
 limited
  anyway. Users will want to have a separate config file with each app,
 which
  they have to ship with its classpath, and there’s no great way of
 merging
  them in the current setup. I’m not actually sure it’s a feature we
 want to
  support, compared to say just a SparkConf.fromFile method that reads a
 Java
  Properties file.
 
  Matei
 
  On Jan 18, 2014, at 12:01 PM, Mark Hamstra m...@clearstorydata.com
  wrote:
 
   Really?  Disabling config files seems to me to be a bigger/more
 onerous
   change for users than spark.speculation=true|false =
   spark.speculation.enabled=true|false and spark.locality.wait =
   spark.locality.wait.default.
  
  
   On Sat, Jan 18, 2014 at 11:36 AM, Matei Zaharia 
 matei.zaha...@gmail.com
  wrote:
  
   This is definitely an important issue to fix. Instead of renaming
   properties, one solution would be to replace Typesafe Config with
 just
   reading Java system properties, and disable config files for this
  release.
   I kind of like that over renaming.
  
   Matei
  
   On Jan 18, 2014, at 11:30 AM, Mridul Muralidharan mri...@gmail.com
 
   wrote:
  
   Hi,
  
   Speculation was an example, there are others in spark which are
   affected by this ...
   Some of them have been around for a while, so will break existing
   code/scripts.
  
   Regards,
   Mridul
  
   On Sun, Jan 19, 2014 at 12:51 AM, Nan Zhu zhunanmcg...@gmail.com
   wrote:
   change spark.speculation to spark.speculation.switch?
  
   maybe we can restrict that all properties in Spark should be
 three
   levels
  
  
   On Sat, Jan 18, 2014 at 2:10 PM, Mridul Muralidharan 
  mri...@gmail.com
   wrote:
  
   Hi,
  
   Unless I am mistaken, the change to using typesafe ConfigFactory
 has
   broken some of the system properties we use in spark.
  
   For example: if we have both
   -Dspark.speculation=true -Dspark.speculation.multiplier=0.95
   set, then the spark.speculation property is dropped.
  
   The rules of parseProperty actually document this clearly [1]
  
  
   I am not sure what the right fix here would be (other than
 replacing
   use of config that is).
  
   Any thoughts ?
   I would vote -1 for 0.9 to be released before this is fixed.
  
  
   Regards,
   Mridul
  
  
   [1]
  
  
 
 http://typesafehub.github.io/config/latest/api/com/typesafe/config/ConfigFactory.html#parseProperties%28java.util.Properties,%20com.typesafe.config.ConfigParseOptions%29