Re: Question about postreview.py get_repository_info

2011-01-13 Thread Dan
Hi Christian,

You mean post a review request to http://reviews.reviewboard.org/?

On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
 Hi Dan,

 You're correct, this is a bug, and your fix looks fine. We'll have to
 get that fix in. Want to post a review request?

 Christian



 On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
  Here is a more accurate description:

  In ReviewBoardServer.get_repository_info, it calls
  ReviewBoardServer.api_get to fetch the repository info from sever,
  from my debug, it show the return json is something like (if the
  repository is svn)

  {
      stat: ok,
      repository: {
          path: http://192.168.1.131/svn/Android;,
          tool: Subversion,
          id: 2,
          links: {
              info: {
                  href: http://192.168.1.131:81/api/repositories/2/
  info/,
                  method: GET
              },
              self: {
                  href: http://192.168.1.131:81/api/repositories/
  2/,
                  method:
                  GET
              }
          },
      name: local-android
      }
  }

  from the data structure of the json, we can see that use url =
  rsp['links']['info']['href'] of course will get a array key
  exception.
  should use url = rsp['repository']['links']['info']['href'].

  Is this a bug?

  On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
  Hi

  Here I have a problem with postreview.py when publish a review
  request, could anyone please have a look?

  My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
  fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
  and configed the constants necessary.

  When I run postreivew, it throws a array index exception at line 677:
  url = rsp['links']['info']['href'], The whole piece of code is

      def get_repository_info(self, rid):
          
          Returns detailed information about a specific repository.
          
          if self.deprecated_api:
              url = 'api/json/repositories/%s/info/' % rid
          else:
              rsp = self.api_get(
                  '%s%s/' % (self.root_resource['links']['repositories']
  ['href'],
                             rid))
              url = rsp['links']['info']['href']

          rsp = self.api_get(url)

          return rsp['info']

  I added debug info for rep, it did not contain the links index
  indeed, but it contained a repository index.

  Then I manually went to check the xml from reviewboard server, and
  found the structure of the xml is like this
      rsp
          repository
              links
                  info
                      href
  so I changed line 677 to url = rsp[repository]['links']['info']
  ['href'], finally it worked.

  Though it worked, I still did not know the reason and whether my
  change is right or wrong. I think it is unlike to be a bug of
  reviewboard, but I am too lazy to read all the code :-) so, could
  anyone kindly tell me that what the real problem is and what should I
  do?

  Any help will be highly appreciated!

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/reviewboard?hl=en

 --
 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en


Re: Question about postreview.py get_repository_info

2011-01-13 Thread Christian Hammond
Yeah, though I just committed the fix. Can you make sure it works
correctly on your end?

Christian

--
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
VMware, Inc. - http://www.vmware.com



On Thu, Jan 13, 2011 at 12:29 AM, Dan birb...@gmail.com wrote:
 Hi Christian,

 You mean post a review request to http://reviews.reviewboard.org/?

 On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
 Hi Dan,

 You're correct, this is a bug, and your fix looks fine. We'll have to
 get that fix in. Want to post a review request?

 Christian



 On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
  Here is a more accurate description:

  In ReviewBoardServer.get_repository_info, it calls
  ReviewBoardServer.api_get to fetch the repository info from sever,
  from my debug, it show the return json is something like (if the
  repository is svn)

  {
      stat: ok,
      repository: {
          path: http://192.168.1.131/svn/Android;,
          tool: Subversion,
          id: 2,
          links: {
              info: {
                  href: http://192.168.1.131:81/api/repositories/2/
  info/,
                  method: GET
              },
              self: {
                  href: http://192.168.1.131:81/api/repositories/
  2/,
                  method:
                  GET
              }
          },
      name: local-android
      }
  }

  from the data structure of the json, we can see that use url =
  rsp['links']['info']['href'] of course will get a array key
  exception.
  should use url = rsp['repository']['links']['info']['href'].

  Is this a bug?

  On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
  Hi

  Here I have a problem with postreview.py when publish a review
  request, could anyone please have a look?

  My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
  fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
  and configed the constants necessary.

  When I run postreivew, it throws a array index exception at line 677:
  url = rsp['links']['info']['href'], The whole piece of code is

      def get_repository_info(self, rid):
          
          Returns detailed information about a specific repository.
          
          if self.deprecated_api:
              url = 'api/json/repositories/%s/info/' % rid
          else:
              rsp = self.api_get(
                  '%s%s/' % (self.root_resource['links']['repositories']
  ['href'],
                             rid))
              url = rsp['links']['info']['href']

          rsp = self.api_get(url)

          return rsp['info']

  I added debug info for rep, it did not contain the links index
  indeed, but it contained a repository index.

  Then I manually went to check the xml from reviewboard server, and
  found the structure of the xml is like this
      rsp
          repository
              links
                  info
                      href
  so I changed line 677 to url = rsp[repository]['links']['info']
  ['href'], finally it worked.

  Though it worked, I still did not know the reason and whether my
  change is right or wrong. I think it is unlike to be a bug of
  reviewboard, but I am too lazy to read all the code :-) so, could
  anyone kindly tell me that what the real problem is and what should I
  do?

  Any help will be highly appreciated!

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/reviewboard?hl=en

 --
 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

 --
 Want to help the Review Board project? Donate today at 
 http://www.reviewboard.org/donate/
 Happy user? Let us know at http://www.reviewboard.org/users/
 -~--~~~~--~~--~--~---
 To unsubscribe from this group, send email to 
 reviewboard+unsubscr...@googlegroups.com
 For more options, visit this group at 
 http://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en


Re: Question about postreview.py get_repository_info

2011-01-13 Thread Dan
Yes, it works well on my side, tested on 2 machines.
I will go to post a review.
As for the change description, is some recent change on rb server side
break it? If so, which change is it?

On Jan 13, 7:15 pm, Christian Hammond chip...@chipx86.com wrote:
 Yeah, though I just committed the fix. Can you make sure it works
 correctly on your end?

 Christian

 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

 On Thu, Jan 13, 2011 at 12:29 AM, Dan birb...@gmail.com wrote:
  Hi Christian,

  You mean post a review request tohttp://reviews.reviewboard.org/?

  On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
  Hi Dan,

  You're correct, this is a bug, and your fix looks fine. We'll have to
  get that fix in. Want to post a review request?

  Christian

  On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
   Here is a more accurate description:

   In ReviewBoardServer.get_repository_info, it calls
   ReviewBoardServer.api_get to fetch the repository info from sever,
   from my debug, it show the return json is something like (if the
   repository is svn)

   {
       stat: ok,
       repository: {
           path: http://192.168.1.131/svn/Android;,
           tool: Subversion,
           id: 2,
           links: {
               info: {
                   href: http://192.168.1.131:81/api/repositories/2/
   info/,
                   method: GET
               },
               self: {
                   href: http://192.168.1.131:81/api/repositories/
   2/,
                   method:
                   GET
               }
           },
       name: local-android
       }
   }

   from the data structure of the json, we can see that use url =
   rsp['links']['info']['href'] of course will get a array key
   exception.
   should use url = rsp['repository']['links']['info']['href'].

   Is this a bug?

   On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
   Hi

   Here I have a problem with postreview.py when publish a review
   request, could anyone please have a look?

   My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
   fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
   and configed the constants necessary.

   When I run postreivew, it throws a array index exception at line 677:
   url = rsp['links']['info']['href'], The whole piece of code is

       def get_repository_info(self, rid):
           
           Returns detailed information about a specific repository.
           
           if self.deprecated_api:
               url = 'api/json/repositories/%s/info/' % rid
           else:
               rsp = self.api_get(
                   '%s%s/' % (self.root_resource['links']['repositories']
   ['href'],
                              rid))
               url = rsp['links']['info']['href']

           rsp = self.api_get(url)

           return rsp['info']

   I added debug info for rep, it did not contain the links index
   indeed, but it contained a repository index.

   Then I manually went to check the xml from reviewboard server, and
   found the structure of the xml is like this
       rsp
           repository
               links
                   info
                       href
   so I changed line 677 to url = rsp[repository]['links']['info']
   ['href'], finally it worked.

   Though it worked, I still did not know the reason and whether my
   change is right or wrong. I think it is unlike to be a bug of
   reviewboard, but I am too lazy to read all the code :-) so, could
   anyone kindly tell me that what the real problem is and what should I
   do?

   Any help will be highly appreciated!

   --
   Want to help the Review Board project? Donate today 
   athttp://www.reviewboard.org/donate/
   Happy user? Let us know athttp://www.reviewboard.org/users/
   -~--~~~~--~~--~--~---
   To unsubscribe from this group, send email to 
   reviewboard+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/reviewboard?hl=en

  --
  --
  Christian Hammond - chip...@chipx86.com
  Review Board -http://www.reviewboard.org
  VMware, Inc. -http://www.vmware.com

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group 

Re: Question about postreview.py get_repository_info

2011-01-13 Thread Dan
Yes, it works well on my side, tested on 2 machines.
I will go to post a review.
As for the change description, is some recent change on rb server side
break it? If so, which change is it?

On Jan 13, 7:15 pm, Christian Hammond chip...@chipx86.com wrote:
 Yeah, though I just committed the fix. Can you make sure it works
 correctly on your end?

 Christian

 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

 On Thu, Jan 13, 2011 at 12:29 AM, Dan birb...@gmail.com wrote:
  Hi Christian,

  You mean post a review request tohttp://reviews.reviewboard.org/?

  On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
  Hi Dan,

  You're correct, this is a bug, and your fix looks fine. We'll have to
  get that fix in. Want to post a review request?

  Christian

  On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
   Here is a more accurate description:

   In ReviewBoardServer.get_repository_info, it calls
   ReviewBoardServer.api_get to fetch the repository info from sever,
   from my debug, it show the return json is something like (if the
   repository is svn)

   {
       stat: ok,
       repository: {
           path: http://192.168.1.131/svn/Android;,
           tool: Subversion,
           id: 2,
           links: {
               info: {
                   href: http://192.168.1.131:81/api/repositories/2/
   info/,
                   method: GET
               },
               self: {
                   href: http://192.168.1.131:81/api/repositories/
   2/,
                   method:
                   GET
               }
           },
       name: local-android
       }
   }

   from the data structure of the json, we can see that use url =
   rsp['links']['info']['href'] of course will get a array key
   exception.
   should use url = rsp['repository']['links']['info']['href'].

   Is this a bug?

   On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
   Hi

   Here I have a problem with postreview.py when publish a review
   request, could anyone please have a look?

   My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
   fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
   and configed the constants necessary.

   When I run postreivew, it throws a array index exception at line 677:
   url = rsp['links']['info']['href'], The whole piece of code is

       def get_repository_info(self, rid):
           
           Returns detailed information about a specific repository.
           
           if self.deprecated_api:
               url = 'api/json/repositories/%s/info/' % rid
           else:
               rsp = self.api_get(
                   '%s%s/' % (self.root_resource['links']['repositories']
   ['href'],
                              rid))
               url = rsp['links']['info']['href']

           rsp = self.api_get(url)

           return rsp['info']

   I added debug info for rep, it did not contain the links index
   indeed, but it contained a repository index.

   Then I manually went to check the xml from reviewboard server, and
   found the structure of the xml is like this
       rsp
           repository
               links
                   info
                       href
   so I changed line 677 to url = rsp[repository]['links']['info']
   ['href'], finally it worked.

   Though it worked, I still did not know the reason and whether my
   change is right or wrong. I think it is unlike to be a bug of
   reviewboard, but I am too lazy to read all the code :-) so, could
   anyone kindly tell me that what the real problem is and what should I
   do?

   Any help will be highly appreciated!

   --
   Want to help the Review Board project? Donate today 
   athttp://www.reviewboard.org/donate/
   Happy user? Let us know athttp://www.reviewboard.org/users/
   -~--~~~~--~~--~--~---
   To unsubscribe from this group, send email to 
   reviewboard+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/reviewboard?hl=en

  --
  --
  Christian Hammond - chip...@chipx86.com
  Review Board -http://www.reviewboard.org
  VMware, Inc. -http://www.vmware.com

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group 

Re: Question about postreview.py get_repository_info

2011-01-13 Thread Dan
Yes, it works well on my side, tested on 2 machines.
I will go to post a review.
As for the change description, is some recent change on rb server side
break it? If so, which change is it?

On Jan 13, 7:15 pm, Christian Hammond chip...@chipx86.com wrote:
 Yeah, though I just committed the fix. Can you make sure it works
 correctly on your end?

 Christian

 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

 On Thu, Jan 13, 2011 at 12:29 AM, Dan birb...@gmail.com wrote:
  Hi Christian,

  You mean post a review request tohttp://reviews.reviewboard.org/?

  On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
  Hi Dan,

  You're correct, this is a bug, and your fix looks fine. We'll have to
  get that fix in. Want to post a review request?

  Christian

  On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
   Here is a more accurate description:

   In ReviewBoardServer.get_repository_info, it calls
   ReviewBoardServer.api_get to fetch the repository info from sever,
   from my debug, it show the return json is something like (if the
   repository is svn)

   {
       stat: ok,
       repository: {
           path: http://192.168.1.131/svn/Android;,
           tool: Subversion,
           id: 2,
           links: {
               info: {
                   href: http://192.168.1.131:81/api/repositories/2/
   info/,
                   method: GET
               },
               self: {
                   href: http://192.168.1.131:81/api/repositories/
   2/,
                   method:
                   GET
               }
           },
       name: local-android
       }
   }

   from the data structure of the json, we can see that use url =
   rsp['links']['info']['href'] of course will get a array key
   exception.
   should use url = rsp['repository']['links']['info']['href'].

   Is this a bug?

   On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
   Hi

   Here I have a problem with postreview.py when publish a review
   request, could anyone please have a look?

   My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
   fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
   and configed the constants necessary.

   When I run postreivew, it throws a array index exception at line 677:
   url = rsp['links']['info']['href'], The whole piece of code is

       def get_repository_info(self, rid):
           
           Returns detailed information about a specific repository.
           
           if self.deprecated_api:
               url = 'api/json/repositories/%s/info/' % rid
           else:
               rsp = self.api_get(
                   '%s%s/' % (self.root_resource['links']['repositories']
   ['href'],
                              rid))
               url = rsp['links']['info']['href']

           rsp = self.api_get(url)

           return rsp['info']

   I added debug info for rep, it did not contain the links index
   indeed, but it contained a repository index.

   Then I manually went to check the xml from reviewboard server, and
   found the structure of the xml is like this
       rsp
           repository
               links
                   info
                       href
   so I changed line 677 to url = rsp[repository]['links']['info']
   ['href'], finally it worked.

   Though it worked, I still did not know the reason and whether my
   change is right or wrong. I think it is unlike to be a bug of
   reviewboard, but I am too lazy to read all the code :-) so, could
   anyone kindly tell me that what the real problem is and what should I
   do?

   Any help will be highly appreciated!

   --
   Want to help the Review Board project? Donate today 
   athttp://www.reviewboard.org/donate/
   Happy user? Let us know athttp://www.reviewboard.org/users/
   -~--~~~~--~~--~--~---
   To unsubscribe from this group, send email to 
   reviewboard+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/reviewboard?hl=en

  --
  --
  Christian Hammond - chip...@chipx86.com
  Review Board -http://www.reviewboard.org
  VMware, Inc. -http://www.vmware.com

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group 

Re: Question about postreview.py get_repository_info

2011-01-13 Thread Dan
Yes, it works well on my side, tested on 2 machines.
I will go to post a review.
As for the change description, is some recent change on rb server side
break it? If so, which change is it?

On Jan 13, 7:15 pm, Christian Hammond chip...@chipx86.com wrote:
 Yeah, though I just committed the fix. Can you make sure it works
 correctly on your end?

 Christian

 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

 On Thu, Jan 13, 2011 at 12:29 AM, Dan birb...@gmail.com wrote:
  Hi Christian,

  You mean post a review request tohttp://reviews.reviewboard.org/?

  On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
  Hi Dan,

  You're correct, this is a bug, and your fix looks fine. We'll have to
  get that fix in. Want to post a review request?

  Christian

  On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
   Here is a more accurate description:

   In ReviewBoardServer.get_repository_info, it calls
   ReviewBoardServer.api_get to fetch the repository info from sever,
   from my debug, it show the return json is something like (if the
   repository is svn)

   {
       stat: ok,
       repository: {
           path: http://192.168.1.131/svn/Android;,
           tool: Subversion,
           id: 2,
           links: {
               info: {
                   href: http://192.168.1.131:81/api/repositories/2/
   info/,
                   method: GET
               },
               self: {
                   href: http://192.168.1.131:81/api/repositories/
   2/,
                   method:
                   GET
               }
           },
       name: local-android
       }
   }

   from the data structure of the json, we can see that use url =
   rsp['links']['info']['href'] of course will get a array key
   exception.
   should use url = rsp['repository']['links']['info']['href'].

   Is this a bug?

   On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
   Hi

   Here I have a problem with postreview.py when publish a review
   request, could anyone please have a look?

   My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
   fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
   and configed the constants necessary.

   When I run postreivew, it throws a array index exception at line 677:
   url = rsp['links']['info']['href'], The whole piece of code is

       def get_repository_info(self, rid):
           
           Returns detailed information about a specific repository.
           
           if self.deprecated_api:
               url = 'api/json/repositories/%s/info/' % rid
           else:
               rsp = self.api_get(
                   '%s%s/' % (self.root_resource['links']['repositories']
   ['href'],
                              rid))
               url = rsp['links']['info']['href']

           rsp = self.api_get(url)

           return rsp['info']

   I added debug info for rep, it did not contain the links index
   indeed, but it contained a repository index.

   Then I manually went to check the xml from reviewboard server, and
   found the structure of the xml is like this
       rsp
           repository
               links
                   info
                       href
   so I changed line 677 to url = rsp[repository]['links']['info']
   ['href'], finally it worked.

   Though it worked, I still did not know the reason and whether my
   change is right or wrong. I think it is unlike to be a bug of
   reviewboard, but I am too lazy to read all the code :-) so, could
   anyone kindly tell me that what the real problem is and what should I
   do?

   Any help will be highly appreciated!

   --
   Want to help the Review Board project? Donate today 
   athttp://www.reviewboard.org/donate/
   Happy user? Let us know athttp://www.reviewboard.org/users/
   -~--~~~~--~~--~--~---
   To unsubscribe from this group, send email to 
   reviewboard+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/reviewboard?hl=en

  --
  --
  Christian Hammond - chip...@chipx86.com
  Review Board -http://www.reviewboard.org
  VMware, Inc. -http://www.vmware.com

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group 

Re: Question about postreview.py get_repository_info

2011-01-13 Thread Dan
Yes, it works well on my side, tested on 2 machines.
I will go to post a review.
As for the change description, is some recent change on rb server side
break it? If so, which change is it?

On Jan 13, 7:15 pm, Christian Hammond chip...@chipx86.com wrote:
 Yeah, though I just committed the fix. Can you make sure it works
 correctly on your end?

 Christian

 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

 On Thu, Jan 13, 2011 at 12:29 AM, Dan birb...@gmail.com wrote:
  Hi Christian,

  You mean post a review request tohttp://reviews.reviewboard.org/?

  On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
  Hi Dan,

  You're correct, this is a bug, and your fix looks fine. We'll have to
  get that fix in. Want to post a review request?

  Christian

  On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
   Here is a more accurate description:

   In ReviewBoardServer.get_repository_info, it calls
   ReviewBoardServer.api_get to fetch the repository info from sever,
   from my debug, it show the return json is something like (if the
   repository is svn)

   {
       stat: ok,
       repository: {
           path: http://192.168.1.131/svn/Android;,
           tool: Subversion,
           id: 2,
           links: {
               info: {
                   href: http://192.168.1.131:81/api/repositories/2/
   info/,
                   method: GET
               },
               self: {
                   href: http://192.168.1.131:81/api/repositories/
   2/,
                   method:
                   GET
               }
           },
       name: local-android
       }
   }

   from the data structure of the json, we can see that use url =
   rsp['links']['info']['href'] of course will get a array key
   exception.
   should use url = rsp['repository']['links']['info']['href'].

   Is this a bug?

   On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
   Hi

   Here I have a problem with postreview.py when publish a review
   request, could anyone please have a look?

   My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
   fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
   and configed the constants necessary.

   When I run postreivew, it throws a array index exception at line 677:
   url = rsp['links']['info']['href'], The whole piece of code is

       def get_repository_info(self, rid):
           
           Returns detailed information about a specific repository.
           
           if self.deprecated_api:
               url = 'api/json/repositories/%s/info/' % rid
           else:
               rsp = self.api_get(
                   '%s%s/' % (self.root_resource['links']['repositories']
   ['href'],
                              rid))
               url = rsp['links']['info']['href']

           rsp = self.api_get(url)

           return rsp['info']

   I added debug info for rep, it did not contain the links index
   indeed, but it contained a repository index.

   Then I manually went to check the xml from reviewboard server, and
   found the structure of the xml is like this
       rsp
           repository
               links
                   info
                       href
   so I changed line 677 to url = rsp[repository]['links']['info']
   ['href'], finally it worked.

   Though it worked, I still did not know the reason and whether my
   change is right or wrong. I think it is unlike to be a bug of
   reviewboard, but I am too lazy to read all the code :-) so, could
   anyone kindly tell me that what the real problem is and what should I
   do?

   Any help will be highly appreciated!

   --
   Want to help the Review Board project? Donate today 
   athttp://www.reviewboard.org/donate/
   Happy user? Let us know athttp://www.reviewboard.org/users/
   -~--~~~~--~~--~--~---
   To unsubscribe from this group, send email to 
   reviewboard+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/reviewboard?hl=en

  --
  --
  Christian Hammond - chip...@chipx86.com
  Review Board -http://www.reviewboard.org
  VMware, Inc. -http://www.vmware.com

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, visit this group 
  athttp://groups.google.com/group/reviewboard?hl=en

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group 

Re: Question about postreview.py get_repository_info

2011-01-13 Thread Christian Hammond
No need to post a review request anymore, it's now fixed in RBTools It
was a breakage in post-review, not Review Board. That code was pretty
new, as we just recently updated it to use the new API.

Christian

--
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
VMware, Inc. - http://www.vmware.com



On Thu, Jan 13, 2011 at 7:53 PM, Dan birb...@gmail.com wrote:
 Yes, it works well on my side, tested on 2 machines.
 I will go to post a review.
 As for the change description, is some recent change on rb server side
 break it? If so, which change is it?

 On Jan 13, 7:15 pm, Christian Hammond chip...@chipx86.com wrote:
 Yeah, though I just committed the fix. Can you make sure it works
 correctly on your end?

 Christian

 --
 Christian Hammond - chip...@chipx86.com
 Review Board -http://www.reviewboard.org
 VMware, Inc. -http://www.vmware.com

 On Thu, Jan 13, 2011 at 12:29 AM, Dan birb...@gmail.com wrote:
  Hi Christian,

  You mean post a review request tohttp://reviews.reviewboard.org/?

  On Jan 13, 1:33 pm, Christian Hammond chip...@chipx86.com wrote:
  Hi Dan,

  You're correct, this is a bug, and your fix looks fine. We'll have to
  get that fix in. Want to post a review request?

  Christian

  On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
   Here is a more accurate description:

   In ReviewBoardServer.get_repository_info, it calls
   ReviewBoardServer.api_get to fetch the repository info from sever,
   from my debug, it show the return json is something like (if the
   repository is svn)

   {
       stat: ok,
       repository: {
           path: http://192.168.1.131/svn/Android;,
           tool: Subversion,
           id: 2,
           links: {
               info: {
                   href: http://192.168.1.131:81/api/repositories/2/
   info/,
                   method: GET
               },
               self: {
                   href: http://192.168.1.131:81/api/repositories/
   2/,
                   method:
                   GET
               }
           },
       name: local-android
       }
   }

   from the data structure of the json, we can see that use url =
   rsp['links']['info']['href'] of course will get a array key
   exception.
   should use url = rsp['repository']['links']['info']['href'].

   Is this a bug?

   On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
   Hi

   Here I have a problem with postreview.py when publish a review
   request, could anyone please have a look?

   My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
   fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
   and configed the constants necessary.

   When I run postreivew, it throws a array index exception at line 677:
   url = rsp['links']['info']['href'], The whole piece of code is

       def get_repository_info(self, rid):
           
           Returns detailed information about a specific repository.
           
           if self.deprecated_api:
               url = 'api/json/repositories/%s/info/' % rid
           else:
               rsp = self.api_get(
                   '%s%s/' % (self.root_resource['links']['repositories']
   ['href'],
                              rid))
               url = rsp['links']['info']['href']

           rsp = self.api_get(url)

           return rsp['info']

   I added debug info for rep, it did not contain the links index
   indeed, but it contained a repository index.

   Then I manually went to check the xml from reviewboard server, and
   found the structure of the xml is like this
       rsp
           repository
               links
                   info
                       href
   so I changed line 677 to url = rsp[repository]['links']['info']
   ['href'], finally it worked.

   Though it worked, I still did not know the reason and whether my
   change is right or wrong. I think it is unlike to be a bug of
   reviewboard, but I am too lazy to read all the code :-) so, could
   anyone kindly tell me that what the real problem is and what should I
   do?

   Any help will be highly appreciated!

   --
   Want to help the Review Board project? Donate today 
   athttp://www.reviewboard.org/donate/
   Happy user? Let us know athttp://www.reviewboard.org/users/
   -~--~~~~--~~--~--~---
   To unsubscribe from this group, send email to 
   reviewboard+unsubscr...@googlegroups.com
   For more options, visit this group 
   athttp://groups.google.com/group/reviewboard?hl=en

  --
  --
  Christian Hammond - chip...@chipx86.com
  Review Board -http://www.reviewboard.org
  VMware, Inc. -http://www.vmware.com

  --
  Want to help the Review Board project? Donate today 
  athttp://www.reviewboard.org/donate/
  Happy user? Let us know athttp://www.reviewboard.org/users/
  -~--~~~~--~~--~--~---
  To unsubscribe from this group, send email to 
  reviewboard+unsubscr...@googlegroups.com
  For more options, 

Re: Question about postreview.py get_repository_info

2011-01-12 Thread Dan
Here is a more accurate description:

In ReviewBoardServer.get_repository_info, it calls
ReviewBoardServer.api_get to fetch the repository info from sever,
from my debug, it show the return json is something like (if the
repository is svn)

{
stat: ok,
repository: {
path: http://192.168.1.131/svn/Android;,
tool: Subversion,
id: 2,
links: {
info: {
href: http://192.168.1.131:81/api/repositories/2/
info/,
method: GET
},
self: {
href: http://192.168.1.131:81/api/repositories/
2/,
method:
GET
}
},
name: local-android
}
}

from the data structure of the json, we can see that use url =
rsp['links']['info']['href'] of course will get a array key
exception.
should use url = rsp['repository']['links']['info']['href'].

Is this a bug?




On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
 Hi

 Here I have a problem with postreview.py when publish a review
 request, could anyone please have a look?

 My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
 fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
 and configed the constants necessary.

 When I run postreivew, it throws a array index exception at line 677:
 url = rsp['links']['info']['href'], The whole piece of code is

     def get_repository_info(self, rid):
         
         Returns detailed information about a specific repository.
         
         if self.deprecated_api:
             url = 'api/json/repositories/%s/info/' % rid
         else:
             rsp = self.api_get(
                 '%s%s/' % (self.root_resource['links']['repositories']
 ['href'],
                            rid))
             url = rsp['links']['info']['href']

         rsp = self.api_get(url)

         return rsp['info']

 I added debug info for rep, it did not contain the links index
 indeed, but it contained a repository index.

 Then I manually went to check the xml from reviewboard server, and
 found the structure of the xml is like this
     rsp
         repository
             links
                 info
                     href
 so I changed line 677 to url = rsp[repository]['links']['info']
 ['href'], finally it worked.

 Though it worked, I still did not know the reason and whether my
 change is right or wrong. I think it is unlike to be a bug of
 reviewboard, but I am too lazy to read all the code :-) so, could
 anyone kindly tell me that what the real problem is and what should I
 do?

 Any help will be highly appreciated!

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en


Re: Question about postreview.py get_repository_info

2011-01-12 Thread Dan
A more correct and readable json than last post, the indent for name
in the last post is wrong.
{
stat: ok,
repository: {
path: http://192.168.1.131/svn/Android;,
tool: Subversion,
id: 2,
links: {
info: {
href: http://192.168.1.131:81/api/repositories/2/
info/,
method: GET},
self: {
href: http://192.168.1.131:81/api/repositories/
2/,
method: GET}},
name: local-android}
}

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en


Re: Question about postreview.py get_repository_info

2011-01-12 Thread Christian Hammond
Hi Dan,

You're correct, this is a bug, and your fix looks fine. We'll have to
get that fix in. Want to post a review request?

Christian

On Wednesday, January 12, 2011, Dan birb...@gmail.com wrote:
 Here is a more accurate description:

 In ReviewBoardServer.get_repository_info, it calls
 ReviewBoardServer.api_get to fetch the repository info from sever,
 from my debug, it show the return json is something like (if the
 repository is svn)

 {
     stat: ok,
     repository: {
         path: http://192.168.1.131/svn/Android;,
         tool: Subversion,
         id: 2,
         links: {
             info: {
                 href: http://192.168.1.131:81/api/repositories/2/
 info/,
                 method: GET
             },
             self: {
                 href: http://192.168.1.131:81/api/repositories/
 2/,
                 method:
                 GET
             }
         },
     name: local-android
     }
 }

 from the data structure of the json, we can see that use url =
 rsp['links']['info']['href'] of course will get a array key
 exception.
 should use url = rsp['repository']['links']['info']['href'].

 Is this a bug?




 On Jan 11, 9:24 pm, Dan birb...@gmail.com wrote:
 Hi

 Here I have a problem with postreview.py when publish a review
 request, could anyone please have a look?

 My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
 fromhttps://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa03...,
 and configed the constants necessary.

 When I run postreivew, it throws a array index exception at line 677:
 url = rsp['links']['info']['href'], The whole piece of code is

     def get_repository_info(self, rid):
         
         Returns detailed information about a specific repository.
         
         if self.deprecated_api:
             url = 'api/json/repositories/%s/info/' % rid
         else:
             rsp = self.api_get(
                 '%s%s/' % (self.root_resource['links']['repositories']
 ['href'],
                            rid))
             url = rsp['links']['info']['href']

         rsp = self.api_get(url)

         return rsp['info']

 I added debug info for rep, it did not contain the links index
 indeed, but it contained a repository index.

 Then I manually went to check the xml from reviewboard server, and
 found the structure of the xml is like this
     rsp
         repository
             links
                 info
                     href
 so I changed line 677 to url = rsp[repository]['links']['info']
 ['href'], finally it worked.

 Though it worked, I still did not know the reason and whether my
 change is right or wrong. I think it is unlike to be a bug of
 reviewboard, but I am too lazy to read all the code :-) so, could
 anyone kindly tell me that what the real problem is and what should I
 do?

 Any help will be highly appreciated!

 --
 Want to help the Review Board project? Donate today at 
 http://www.reviewboard.org/donate/
 Happy user? Let us know at http://www.reviewboard.org/users/
 -~--~~~~--~~--~--~---
 To unsubscribe from this group, send email to 
 reviewboard+unsubscr...@googlegroups.com
 For more options, visit this group at 
 http://groups.google.com/group/reviewboard?hl=en

-- 
-- 
Christian Hammond - chip...@chipx86.com
Review Board - http://www.reviewboard.org
VMware, Inc. - http://www.vmware.com

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en


Question about postreview.py get_repository_info

2011-01-11 Thread Dan
Hi

Here I have a problem with postreview.py when publish a review
request, could anyone please have a look?

My enviroment is Reviewboard 1.5.1 and SVN. I downloaded postreview.py
from 
https://github.com/reviewboard/rbtools/blob/184334a7a5ddc24172ae2aa0364f13aabe037470/rbtools/postreview.py,
and configed the constants necessary.

When I run postreivew, it throws a array index exception at line 677:
url = rsp['links']['info']['href'], The whole piece of code is

def get_repository_info(self, rid):

Returns detailed information about a specific repository.

if self.deprecated_api:
url = 'api/json/repositories/%s/info/' % rid
else:
rsp = self.api_get(
'%s%s/' % (self.root_resource['links']['repositories']
['href'],
   rid))
url = rsp['links']['info']['href']

rsp = self.api_get(url)

return rsp['info']

I added debug info for rep, it did not contain the links index
indeed, but it contained a repository index.

Then I manually went to check the xml from reviewboard server, and
found the structure of the xml is like this
rsp
repository
links
info
href
so I changed line 677 to url = rsp[repository]['links']['info']
['href'], finally it worked.

Though it worked, I still did not know the reason and whether my
change is right or wrong. I think it is unlike to be a bug of
reviewboard, but I am too lazy to read all the code :-) so, could
anyone kindly tell me that what the real problem is and what should I
do?

Any help will be highly appreciated!

-- 
Want to help the Review Board project? Donate today at 
http://www.reviewboard.org/donate/
Happy user? Let us know at http://www.reviewboard.org/users/
-~--~~~~--~~--~--~---
To unsubscribe from this group, send email to 
reviewboard+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/reviewboard?hl=en