Alon Bar-Lev has posted comments on this change.

Change subject: extensions test tool: logger
......................................................................


Patch Set 13:

(7 comments)

ok, general note for the .in files including the config, as we need to use 
these anyway, we should generate them in Makefile and put them in the classes 
of the tool module, this will enable us to add the resources after maven 
executed with proper substitutions of make, and still work in mead environment 
for now.

https://gerrit.ovirt.org/#/c/37886/13/backend/manager/extension-tool/src/main/java/org/ovirt/engine/exttool/core/ExtensionsToolExecutor.java
File 
backend/manager/extension-tool/src/main/java/org/ovirt/engine/exttool/core/ExtensionsToolExecutor.java:

Line 69:         } catch (Throwable t) {
Line 70:             String message = t.getMessage() != null ? t.getMessage() : 
t.getClass().getName();
Line 71:             logger.error(message);
Line 72:             logger.debug(message, t);
Line 73:             t.printStackTrace();
this is done automatically in debug, no?
Line 74:         }
Line 75:         System.exit(exitStatus);
Line 76:     }
Line 77: 


Line 115:             throw new ExitException("Please provide module.", 0);
Line 116:         }
Line 117: 
Line 118:         return new ParametersParser(
Line 119:             
ExtensionsToolExecutor.class.getResourceAsStream("arguments.properties.in")
.in should not be in jar, it is template for makefile.
Line 120:         ).parse(args);
Line 121:     }
Line 122: 
Line 123:     private static void setupLogger(Map<String, Object> args) throws 
IOException{


https://gerrit.ovirt.org/#/c/37886/13/backend/manager/extension-tool/src/main/java/org/ovirt/engine/exttool/logger/services/LoggerServiceImpl.java
File 
backend/manager/extension-tool/src/main/java/org/ovirt/engine/exttool/logger/services/LoggerServiceImpl.java:

Line 63: 
Line 64:     @Override
Line 65:     public void parseArguments(List<String> argsList) throws Exception 
{
Line 66:         args = new ParametersParser(
Line 67:             getClass().getResourceAsStream("arguments.properties.in")
.in should not be in jar, it is only template processed by Makefile.
Line 68:         ).parse(argsList, true);
Line 69:     }
Line 70: 
Line 71:     @Override


https://gerrit.ovirt.org/#/c/37886/13/backend/manager/extension-tool/src/main/resources/org/ovirt/engine/exttool/logger/services/arguments.properties.in
File 
backend/manager/extension-tool/src/main/resources/org/ovirt/engine/exttool/logger/services/arguments.properties.in:

Line 17: log-record.arg.level.convert = java.util.logging.Level
Line 18: log-record.arg.level.default = INFO
Line 19: log-record.arg.help.name = help
Line 20: log-record.arg.help.help = show help for logger module
Line 21: underlinetext = You can test your logger extension
new line please.

log-record.help.underlinetext ?


https://gerrit.ovirt.org/#/c/37886/13/backend/manager/modules/uutils/src/main/java/org/ovirt/engine/core/uutils/cli/parser/ParametersParser.java
File 
backend/manager/modules/uutils/src/main/java/org/ovirt/engine/core/uutils/cli/parser/ParametersParser.java:

Line 50:     }
Line 51: 
Line 52:     public Map<String, Object> parse(String[] args, boolean isModule) 
throws Exception {
Line 53:         return parse(new ArrayList<String>(Arrays.asList(args)), 
isModule);
Line 54:     }
I do not understand why we have a difference between module or not, please 
explain? I see the comment but cannot understand.
Line 55: 
Line 56:     public Map<String, Object> parse(List<String> args, boolean 
isModule) throws Exception {
Line 57:         String usage = "core";
Line 58:         List<Object> others = new ArrayList<>();


Line 265:     }
Line 266: 
Line 267:     public static Properties loadProperties(InputStream resource) {
Line 268:         try (
Line 269:             Reader is = new InputStreamReader(resource, "UTF-8");
what did you revert the Charset.forName()?
Line 270:         ) {
Line 271:             Properties prop = new Properties();
Line 272:             prop.load(is);
Line 273:             return prop;


https://gerrit.ovirt.org/#/c/37886/13/backend/manager/modules/uutils/src/main/resources/org/ovirt/engine/core/uutils/cli/parser/defaults.properties
File 
backend/manager/modules/uutils/src/main/resources/org/ovirt/engine/core/uutils/cli/parser/defaults.properties:

Line 4: arg.convert = java.lang.String
Line 5: arg.matcher = .*
Line 6: arg.metavar = STRING
Line 7: arg.multivalue = false
Line 8: underlinetext =
new line please.

please always add category, in this case help. or usage. so we can have multi 
value in future.


-- 
To view, visit https://gerrit.ovirt.org/37886
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: Ie06113c5d56a49e58d557c851f9ff00b9a9ca409
Gerrit-PatchSet: 13
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Ondřej Macháček <machacek.on...@gmail.com>
Gerrit-Reviewer: Alon Bar-Lev <alo...@redhat.com>
Gerrit-Reviewer: Ondra Machacek <omach...@redhat.com>
Gerrit-Reviewer: Ondřej Macháček <machacek.on...@gmail.com>
Gerrit-Reviewer: automat...@ovirt.org
Gerrit-Reviewer: mooli tayer <mta...@redhat.com>
Gerrit-Reviewer: oVirt Jenkins CI Server
Gerrit-HasComments: Yes
_______________________________________________
Engine-patches mailing list
Engine-patches@ovirt.org
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to