Item9675: statistics script doesn't process all webs by default

Priority: Urgent
Current State: Closed
Released In: 1.1.0
Target Release: minor
Applies To: Engine
Component: statistics
Reported By: GeorgeClark
Waiting For:
Last Change By: KennethLavrsen
The statistics script is supposed to process all "user webs" by default.

On 1.1, it only processes the Main web, which is the "Users" web, but not a user (as opposed to system) web.

Foswiki 1.0.10 Foswiki 1.1
 ./statistics -user AdminUser
Foswiki: Create Usage Statistics
!Do not interrupt this script!
(Please wait until page download has finished)
* Statistics for Sep 2010
* Reporting on Main web
  - view: 20, save: 6, upload: 0
  - top view:  11 BlabBlabVee
  - top contributor:   6 Main.AdminUser
  - Topic WebStatistics updated
* Reporting on Sandbox web
  - view: 2, save: 0, upload: 0
  - Topic WebStatistics updated
* Reporting on System web
  - view: 3, save: 1, upload: 0
  - top view:   2 WebHome
  - top contributor:   1 Main.AdminUser
  - Topic WebStatistics updated
* Reporting on TWiki web
  - view: 0, save: 0, upload: 0
  - Topic WebStatistics updated
* Reporting on TestCases web
  - view: 0, save: 0, upload: 0
  - Topic WebStatistics updated
* Reporting on Trash web
  - view: 0, save: 0, upload: 0
  - Topic WebStatistics updated
End creating usage statistics
./statistics -user AdminUser
Foswiki: Create Usage Statistics
!Do not interrupt this script!
(Please wait until page download has finished)
* Statistics for Sep 2010
* Reporting on Main web
  - view: 9, save: 0, upload: 0
  - top view:   7 WebStatistics
  - Topic WebStatistics updated
End creating usage statistics

Note also that the "-user AdminUser" parameter is apparently ignored on 1.1. The Statistics topic is updated by WikiGuest.

Debugging this a bit more.

Foswiki 1.0.10 - the script runs by default as "AdminGroup" as shown by a debug print in UI/Statistics.pm. If the "-user" parameter is specified, it is honored.
 ./statistics 
SESSION USER IS AdminGroup 
Foswiki: Create Usage Statistics
./statistics -user JoeUser
SESSION USER IS JoeUser 
Foswiki: Create Usage Statistics

Foswiki 1.1 always runs as BaseUserMapping_666 regardless of the CLI parameter
./statistics  -user AdminUser
Processing user = AdminUser   (Debug print in Engine::run()   Parameter is picked up.)
SESSION USER IS BaseUserMapping_666 

-- GeorgeClark - 15 Sep 2010

The "wrong user" has been fixed on Trunk only for now.

The problem with processing only the Main web - we seem to do a better job of defaulting the web, and the script is unable to determine that it was called with a missing web. I'm not sure yet how to fix that. If I remove the test for either WebName or requestedWebName, then it generates all webs, even when runs in a web context from the CGI. for example: statistics/Sandbox Otherwise webName and requestedWebName appear to be always set.

-- GeorgeClark - 16 Sep 2010

Reopened to correct the regex for "param=value" syntax (no hyphen escape). Script now accepts:
  • statistics -webs Main
  • statistics -webs=Main
  • statistics webs=Main

-- GeorgeClark - 20 Sep 2010
 
Topic revision: r12 - 04 Oct 2010, KennethLavrsen
 
The copyright of the content on this website is held by the contributing authors, except where stated elsewhere. see CopyrightStatement. Creative Commons License