docs: function AnalyzeOsRepoJob(options, context, taskId) {
          var self = this;
          AnalyzeOsRepoJob.super_.call(self, logger, options, context, taskId);
  
          self.nodeId = self.context.target;
  
          assert.string(self.options.osName);
          assert.string(self.options.repo);
  
          // Both http://xxx/repo and http://xxx/repo/ should be valid and point to same repository,
          // but our code prefer the previous one
          if (self.options.repo) {
              self.options.repo =  self.options.repo.trim();
              if (_.last(self.options.repo) === '/') {
                  self.options.repo =  self.options.repo.substring(0, self.options.repo.length-1);
              }
          }
      }