[codeface] Re: Preparing time series data - sloccount analysis

  • From: Wolfgang Mauerer <wm@xxxxxxxxxxxxxxxx>
  • To: codeface@xxxxxxxxxxxxx
  • Date: Fri, 27 Feb 2015 21:35:46 +0100


Am 27/02/2015 um 20:30 schrieb Mitchell Joblin:
> Hi Matthias,
> 
> On Fri, Feb 27, 2015 at 5:09 PM, Matthias Gemmer
> <matthias.gemmer@xxxxxxxxxxxxxxxxxxxx> wrote:
>> Codeface is checked out from the branch mitchell-updates (hash: 88db2d5).
>>
>>
>> Performing the analysis of the projects linux-kernel (tagging: 'feature',
>> 'proximity'), openssl and jquery raises an error during preparing time
>> series data.
>>
>> The Traceback occurs in every project-analysis after the first sloccount
>> analysis.
>>
>>
>> 2015-02-22 16:58:46 [codeface.R.complexity] INFO: Performing sloccount
>> analysis for acf102237f9e26c1b864bf6e432f65040b477851
>> 2015-02-22 16:58:47 [codeface.R] INFO: Traceback:
>>   0:
>>   1: config.script.run({
>>          conf <- config.from.args(positional.args = list("rep
>>   2: withCallingHandlers(expr, error = function(e) {
>>          if (!interactive()) {
>>
>>   3: do.complexity.analysis(conf)
>>   4: mclapply.db(conf, 1:nrow(commits.list), function(conf, i) {
>>          logdevinfo(s
>>   5: mclapply(X, function(i) {
>>          conf <- init.db.global(conf)
>>          res.local <- F
>>   6: lapply(X = X, FUN = FUN, ...)
>>   7: FUN(1:18[[1]], ...)
>>   8: FUN(conf, i)
>>   9: add.sloccount.ts(conf, sloccount.plot.id, commit.date, res)
>>  10: cbind(plotId = plot.id, time = commit.date, values$metrics)
>>  11: cbind(deparse.level, ...)
>>  12: data.frame(..., check.names = FALSE)
>>  13: stop(gettextf("arguments imply differing number of rows: %s",
>> paste(unique(
>> 2015-02-22 16:58:47 [codeface.R] CRITICAL: arguments imply differing number
>> of rows: 0, 1
>> 2015-02-22 16:58:47 [codeface.R] INFO: Error dump was written to
>> 'error.dump.rda'.
>> 2015-02-22 16:58:47 [codeface.R] INFO: To debug, launch R and run
>> 'load("error.dump.rda"); debugger(error.dump)'
> 
> You can use this recommendation above to load the error.dump then
> check for any odd values in the working variables. That will give you
> a hint of what went wrong. I have recently analyzed jquery and linux

in particular, please go to call frame #9 and check the content
of commit.date and values (use function print). As the error message
says,  "arguments imply differing number of rows", so there seems
to be something wrong with the output gathered from sloccount.

Which version of sloccount are you using?

Best regards, Wolfgang Mauerer
> and didn't see this error. I remember you were having trouble with
> successfully running the test suite. Is that problem solved?


> 
> Kind regards,
> 
> Mitchell
> 
>> 2015-02-22 16:58:47 [codeface.util] MainProcess ERROR: Command
>> '/home/codeface/codeface/codeface/R/complexity.r --loglevel info -c
>> /home/codeface/codeface/codeface.conf -p /tmp/jquerytraj0B -j 1
>> /home/codeface/projects/jquery/.git 33' failed with exit code 1.
>> (stdout: None
>> stderr: None)
>> Traceback (most recent call last):
>>   File "/home/codeface/.local/bin/codeface", line 9, in <module>
>>     load_entry_point('codeface==0.2.0', 'console_scripts', 'codeface')()
>>   File "/home/codeface/codeface/codeface/cli.py", line 198, in main
>>     return run(sys.argv)
>>   File "/home/codeface/codeface/codeface/cli.py", line 194, in run
>>     return args.func(args)
>>   File "/home/codeface/codeface/codeface/cli.py", line 112, in cmd_run
>>     args.profile_r, args.jobs, args.tagging)
>>   File "/home/codeface/codeface/codeface/project.py", line 173, in
>> project_analyse
>>     execute_command(cmd, direct_io=True, cwd=cwd)
>>   File "/home/codeface/codeface/codeface/util.py", line 278, in
>> execute_command
>>     raise Exception(msg)
>> Exception: Command '/home/codeface/codeface/codeface/R/complexity.r
>> --loglevel info -c /home/codeface/codeface/codeface.conf -p
>> /tmp/jquerytraj0B -j 1 /home/codeface/projects/jquery/.git 33' failed with
>> exit code 1.
>> (stdout: None
>> stderr: None)
>>
>>
>> The linux-kernel with tagging 'tag' returns an TypeError: iteration over
>> non-sequence.
>>
>>
> 

Other related posts: