jmr wrote: > Brock - I'm using v3 of the api in the UpdateManager GUI and need to > test it out for installs. I have applied your patch on the gate and a > modified version of Michal's ProgressTracker webrev. When I build this > and run it I am having problems installing packages from a test repo. > This is my trace, any idea what's up? > > ~/work/ips_work/src$ pkg install TSTpython-cherrypy > Traceback (most recent call last): > File "/usr/bin/pkg", line 1798, in ? > __ret = main_func() > File "/usr/bin/pkg", line 1755, in main_func > return install(mydir, pargs) > File "/usr/bin/pkg", line 546, in install > refresh_catalogs, noexecute): > File "/usr/lib/python2.4/vendor-packages/pkg/client/api.py", line 163, > in plan_install > self.img.history.operation_result = \ > File "/usr/lib/python2.4/vendor-packages/pkg/client/history.py", line > 196, in __setattr__ > if self.__save(): > File "/usr/lib/python2.4/vendor-packages/pkg/client/history.py", line > 405, in __save > os.O_CREAT|os.O_EXCL|os.O_WRONLY), "w") > OSError: [Errno 13] Permission denied: > '/var/pkg/history/20080925T160031Z-01.xml' > As Bart suggested, I'd make sure you're running with enough privileges or as the right user to modify that file. > > pkg: This is an internal error. Please let the developers know about this > problem by filing a bug at http://defect.opensolaris.org and including the > above traceback and this message. The version of pkg(5) is 'c68ba094f48d+'. > ~/work/ips_work/src$ pfexec pkg install TSTpython-cherrypy > DOWNLOAD PKGS FILES XFER (MB) > TSTpython-cherrypy 0/1 0/76 0.00/0.28 > pkg: An unexpected error happened during install: > Traceback (most recent call last): > File "/usr/bin/pkg", line 1798, in ? > __ret = main_func() > File "/usr/bin/pkg", line 1755, in main_func > return install(mydir, pargs) > File "/usr/bin/pkg", line 573, in install > api_inst.prepare() > File "/usr/lib/python2.4/vendor-packages/pkg/client/api.py", line 358, > in prepare > self.img.imageplan.preexecute() > File "/usr/lib/python2.4/vendor-packages/pkg/client/imageplan.py", > line 579, in preexecute > p.download() > File "/usr/lib/python2.4/vendor-packages/pkg/client/pkgplan.py", line > 241, in download > flist.flush() > File "/usr/lib/python2.4/vendor-packages/pkg/client/filelist.py", line > 306, in flush > self._do_get_files() > File "/usr/lib/python2.4/vendor-packages/pkg/client/filelist.py", line > 234, in _do_get_files > fe = self._get_files() > File "/usr/lib/python2.4/vendor-packages/pkg/client/filelist.py", line > 342, in _get_files > imgtype = self.image.type) > File "/usr/lib/python2.4/vendor-packages/pkg/misc.py", line 135, in > versioned_urlopen > c = url_opener(req) > File "/usr/lib/python2.4/urllib2.py", line 364, in open > response = meth(req, response) > File "/usr/lib/python2.4/urllib2.py", line 471, in http_response > response = self.parent.error( > File "/usr/lib/python2.4/urllib2.py", line 402, in error > return self._call_chain(*args) > File "/usr/lib/python2.4/urllib2.py", line 337, in _call_chain > result = func(*args) > File "/usr/lib/python2.4/urllib2.py", line 480, in http_error_default > raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) > HTTPError: HTTP Error 500: Internal Server Error > Not sure what happened here. Given the response, I'd expect a traceback from the server. Is the server still running or did it die?
The patch I submitted passes our test suite, so I'm reasonably confident that the CLI works, in general, on the major operations, at least for the basics. What I'm totally confused by is why the small changes I made to the GUI would cause removal to break, but installation and image-update to succeed. Thanks, Brock > > pkg: This is an internal error. Please let the developers know about this > problem by filing a bug at http://defect.opensolaris.org and including the > above traceback and this message. The version of pkg(5) is 'c68ba094f48d+'. > > ~/work/ips_work/src$ > > > Brock Pytlik wrote: > >> Another new version is out. For the CLI and backend it's essentially >> unchanged. It introduces changes to the GUI code to help it not break >> when the API is put back. >> >> http://cr.opensolaris.org/~bpytlik/ips-api-v3/ >> >> John, Michal, could you please take a look at the changes to the GUI >> code in general, and the changes to remove.py in particular. Somehow >> my changes seem to make the GUI never realize it's done evaluating the >> removal plan, and I'm lost as to why remove would be showing this >> behavior when install and image-update work. From looking at the truss >> output, it seems like it spends time reading files, then finishes, and >> just spins, updating progress bar. >> >> Thanks, >> Brock >> >> Brock Pytlik wrote: >> >>> New webrev reflecting the comments I've gotten so far, and resyncing >>> with the gate to gather in the new changes. >>> >>> http://cr.opensolaris.org/~bpytlik/ips-api-v2/ >>> >>> Thanks, >>> Brock >>> >>> Brock Pytlik wrote: >>> >>> >>>> Here's the link: >>>> http://cr.opensolaris.org/~bpytlik/ips-api-v1/ >>>> >>>> I haven't done as much cleanup as I usually try to do, but since I'm >>>> ooto tomorrow, I thought it would be better to get this out now, >>>> rather than next Monday. >>>> >>>> Other things that I know need to be improved, but that I think can >>>> wait for another round of revisions: >>>> API Exception organization >>>> More complete functionality >>>> Automated testing of cancellation (I hope to work with the GUI team >>>> to test this by hand in the interim) >>>> Versioning of the Progress tracker (perhaps) >>>> More Documentation >>>> Figure out the future approach to testing we'll take >>>> >>>> Thanks, >>>> Brock >>>> _______________________________________________ >>>> pkg-discuss mailing list >>>> [email protected] >>>> http://mail.opensolaris.org/mailman/listinfo/pkg-discuss >>>> >>>> >>> _______________________________________________ >>> pkg-discuss mailing list >>> [email protected] >>> http://mail.opensolaris.org/mailman/listinfo/pkg-discuss >>> >>> > > _______________________________________________ > pkg-discuss mailing list > [email protected] > http://mail.opensolaris.org/mailman/listinfo/pkg-discuss > _______________________________________________ pkg-discuss mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/pkg-discuss
