[Kimchi-devel] [PATCH v2] Report debug report's file path instead of uri path.

Mark Wu wudxw at linux.vnet.ibm.com
Fri Mar 14 02:14:23 UTC 2014


On 03/13/2014 09:18 PM, Aline Manera wrote:
> On 03/13/2014 06:27 AM, Mark Wu wrote:
>> Now the file path displayed on UI is "/data/debugreports/<reportname>/",
>> It's misleading because people could assume it's path on file system,
>> but it's the uri path in fact. We don't need expose the URI path because
>> the download button can help user to get the file.
>
> This is that way because we don't like to expose host file system 
> structure to the user.
I considered this issue, but I think it's not bad to let user know the 
patch. With this info, they can have
some self-help service.  It seems it doesn't comply with kimchi's design 
principles .  So I am going to remove the column from UI.

>
>> ---
>>   docs/API.md                        | 3 ++-
>>   src/kimchi/control/debugreports.py | 1 +
>>   src/kimchi/model/debugreports.py   | 6 ++++--
>>   ui/js/src/kimchi.host.js           | 2 +-
>>   4 files changed, 8 insertions(+), 4 deletions(-)
>>
>> diff --git a/docs/API.md b/docs/API.md
>> index b3b6c49..6f4f03a 100644
>> --- a/docs/API.md
>> +++ b/docs/API.md
>> @@ -668,7 +668,8 @@ specific to the low level collection tool being 
>> used.
>>
>>   * **GET**: Retrieve the full description  of Debug Report
>>       * name: The debug report  name used to identify the report
>> -    * file: The debug report  file name used to identify the report
>> +    * file: The debug report's file path on kimchi host
>> +    * uri: The URI path to download this debug report
>>       * time: The time when the debug report is created
>>
>>   * **DELETE**: Remove the Debug Report
>> diff --git a/src/kimchi/control/debugreports.py 
>> b/src/kimchi/control/debugreports.py
>> index 9922cfa..d6ca620 100644
>> --- a/src/kimchi/control/debugreports.py
>> +++ b/src/kimchi/control/debugreports.py
>> @@ -38,6 +38,7 @@ class DebugReport(Resource):
>>       def data(self):
>>           return {'name': self.ident,
>>                   'file': self.info['file'],
>> +                'uri': self.info['uri'],
>>                   'time': self.info['ctime']}
>>
>>
>> diff --git a/src/kimchi/model/debugreports.py 
>> b/src/kimchi/model/debugreports.py
>> index c6e698b..b144496 100644
>> --- a/src/kimchi/model/debugreports.py
>> +++ b/src/kimchi/model/debugreports.py
>> @@ -161,8 +161,10 @@ class DebugReportModel(object):
>>           ctime = os.stat(file_target).st_ctime
>>           ctime = time.strftime("%Y-%m-%d-%H:%M:%S", 
>> time.localtime(ctime))
>>           file_target = os.path.split(file_target)[-1]
>> -        file_target = os.path.join("/data/debugreports", file_target)
>> -        return {'file': file_target,
>> +        file_path = os.path.join(path, file_target)
>> +        uri_path = os.path.join("/data/debugreports", file_target)
>> +        return {'file': file_path,
>> +                'uri': uri_path,
>>                   'ctime': ctime}
>>
>>       def delete(self, name):
>> diff --git a/ui/js/src/kimchi.host.js b/ui/js/src/kimchi.host.js
>> index 7974054..0aaf2f0 100644
>> --- a/ui/js/src/kimchi.host.js
>> +++ b/ui/js/src/kimchi.host.js
>> @@ -87,7 +87,7 @@ kimchi.host_main = function() {
>>                       }
>>
>>                       kimchi.downloadReport({
>> -                        file: report['file']
>> +                        file: report['uri']
>>                       });
>>                   }
>>               }],
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ovirt.org/pipermail/kimchi-devel/attachments/20140314/dd47c765/attachment.html>


More information about the Kimchi-devel mailing list