You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@gobblin.apache.org by "Ray Yang (JIRA)" <ji...@apache.org> on 2017/11/28 23:02:00 UTC

[jira] [Updated] (GOBBLIN-322) Cluster mode failed to start. Failed to find a log4j config file

     [ https://issues.apache.org/jira/browse/GOBBLIN-322?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Ray Yang updated GOBBLIN-322:
-----------------------------
    Description: 
*Issue:
*
When running the bin/gobblin-cluster-master.sh
I got an exception below:
Exception in thread "main" java.io.FileNotFoundException: log4j-cluster.properties (No such file or directory)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at org.apache.gobblin.util.logs.Log4jConfigurationHelper.updateLog4jConfiguration(Log4jConfigurationHelper.java:51)
	at org.apache.gobblin.cluster.GobblinClusterManager.main(GobblinClusterManager.java:724)

bin/gobblin-cluster-worker.sh has a similar issue.

*Analysis*:

  public static void updateLog4jConfiguration(Class<?> targetClass, String log4jPath, String log4jFileName)
      throws IOException {
    Closer closer = Closer.create();
    try {
      InputStream fileInputStream = closer.register(new FileInputStream(log4jPath));

The caller passes a simple file name

      Log4jConfigurationHelper.updateLog4jConfiguration(GobblinClusterManager.class,
          GobblinClusterConfigurationKeys.GOBBLIN_CLUSTER_LOG4J_CONFIGURATION_FILE,
          GobblinClusterConfigurationKeys.GOBBLIN_CLUSTER_LOG4J_CONFIGURATION_FILE);

*Solution*:

This logic can be removed.

Users can simply pass in a custom log4j configuration directly if needed.
e.g.
-Dlog4j.configuration=file:/Users/foo/oss/gobblin/temp/my-log4j.properties 
Or 
add a custom log4j.properties file in the class path.



  was:
Issue:

When running the bin/gobblin-cluster-master.sh
I got an exception below:
Exception in thread "main" java.io.FileNotFoundException: log4j-cluster.properties (No such file or directory)
	at java.io.FileInputStream.open0(Native Method)
	at java.io.FileInputStream.open(FileInputStream.java:195)
	at java.io.FileInputStream.<init>(FileInputStream.java:138)
	at java.io.FileInputStream.<init>(FileInputStream.java:93)
	at org.apache.gobblin.util.logs.Log4jConfigurationHelper.updateLog4jConfiguration(Log4jConfigurationHelper.java:51)
	at org.apache.gobblin.cluster.GobblinClusterManager.main(GobblinClusterManager.java:724)

bin/gobblin-cluster-worker.sh has a similar issue.

Analysis:

  public static void updateLog4jConfiguration(Class<?> targetClass, String log4jPath, String log4jFileName)
      throws IOException {
    Closer closer = Closer.create();
    try {
      InputStream fileInputStream = closer.register(new FileInputStream(log4jPath));

The caller passes a simple file name

      Log4jConfigurationHelper.updateLog4jConfiguration(GobblinClusterManager.class,
          GobblinClusterConfigurationKeys.GOBBLIN_CLUSTER_LOG4J_CONFIGURATION_FILE,
          GobblinClusterConfigurationKeys.GOBBLIN_CLUSTER_LOG4J_CONFIGURATION_FILE);

Solution:

This logic can be removed.

Users can simply pass in a custom log4j configuration directly if needed.
e.g.
-Dlog4j.configuration=file:/Users/foo/oss/gobblin/temp/my-log4j.properties 
Or 
add a custom log4j.properties file in the class path.




> Cluster mode failed to start. Failed to find a log4j config file
> ----------------------------------------------------------------
>
>                 Key: GOBBLIN-322
>                 URL: https://issues.apache.org/jira/browse/GOBBLIN-322
>             Project: Apache Gobblin
>          Issue Type: Bug
>          Components: gobblin-cluster
>            Reporter: Ray Yang
>            Assignee: Hung Tran
>
> *Issue:
> *
> When running the bin/gobblin-cluster-master.sh
> I got an exception below:
> Exception in thread "main" java.io.FileNotFoundException: log4j-cluster.properties (No such file or directory)
> 	at java.io.FileInputStream.open0(Native Method)
> 	at java.io.FileInputStream.open(FileInputStream.java:195)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:138)
> 	at java.io.FileInputStream.<init>(FileInputStream.java:93)
> 	at org.apache.gobblin.util.logs.Log4jConfigurationHelper.updateLog4jConfiguration(Log4jConfigurationHelper.java:51)
> 	at org.apache.gobblin.cluster.GobblinClusterManager.main(GobblinClusterManager.java:724)
> bin/gobblin-cluster-worker.sh has a similar issue.
> *Analysis*:
>   public static void updateLog4jConfiguration(Class<?> targetClass, String log4jPath, String log4jFileName)
>       throws IOException {
>     Closer closer = Closer.create();
>     try {
>       InputStream fileInputStream = closer.register(new FileInputStream(log4jPath));
> The caller passes a simple file name
>       Log4jConfigurationHelper.updateLog4jConfiguration(GobblinClusterManager.class,
>           GobblinClusterConfigurationKeys.GOBBLIN_CLUSTER_LOG4J_CONFIGURATION_FILE,
>           GobblinClusterConfigurationKeys.GOBBLIN_CLUSTER_LOG4J_CONFIGURATION_FILE);
> *Solution*:
> This logic can be removed.
> Users can simply pass in a custom log4j configuration directly if needed.
> e.g.
> -Dlog4j.configuration=file:/Users/foo/oss/gobblin/temp/my-log4j.properties 
> Or 
> add a custom log4j.properties file in the class path.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)