I'm seeing the same thing after updating to the latest IPS repository packages on an existing repository. I used the --rebuild option, and even removed the index/TMP files to regenerate the index. Bug ID 3047 seems to be the right issue for tracking it. It states:
User can crash pkg.depotd sending incorrect manifest it's possible to execute `pkgsend add file <filename>' without path attribute -- ant this makes pkg.depotd.crash. -- Alan Rich Burridge wrote: > Hi, > > (OpenSolaris 2008.05, upgraded to build 95 on an Ultra 40). > > I'm trying to setup a test package repository running on my own machine > and publish a very simple package to it. > > I first started pkg.depotd with: > > $ /usr/lib/pkg.depotd -d /export/home/richb/pkg/test_repository -p 9000 > > I confirmed that it was nicely running by looking at http://localhost:9000 > in my browser. > > I then followed the simple IPS package creation instructions at > http://dlc.sun.com/osol/docs/content/IPS/ipsdev.html > > I adjusted them to pkgsend to my test repository via the -s command > line option. > > [EMAIL PROTECTED]:~/pkg$ mkdir /export/home/richb/pkg/my_tmp > [EMAIL PROTECTED]:~/pkg$ cd /export/home/richb/pkg/my_tmp > [EMAIL PROTECTED]:~/pkg/my_tmp$ mkdir my_package > [EMAIL PROTECTED]:~/pkg/my_tmp$ cd my_package > [EMAIL PROTECTED]:~/pkg/my_tmp/my_package$ cp /etc/motd my_text_file > [EMAIL PROTECTED]:~/pkg/my_tmp/my_package$ cd .. > [EMAIL PROTECTED]:~/pkg/my_tmp$ eval `pkgsend -s http://localhost:9000 open > [EMAIL PROTECTED] > [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add dir > mode=055 owner=root group=bin path=/etc/my_package > [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add file > my_package/my_text_file > [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add file > mode=055 owner=root group=bin path=/etc/my_package > Traceback (most recent call last): > File "/usr/bin/pkgsend", line 424, in ? > ret = main_func() > File "/usr/bin/pkgsend", line 395, in main_func > trans_add(pcfg, pargs) > File "/usr/bin/pkgsend", line 178, in trans_add > status, msg, body = t.add(config, trans_id, action) > File "/usr/lib/python2.4/vendor-packages/pkg/publish/transaction.py", > line 101, in add > datastream = action.data() > File "/usr/bin/pkgsend", line 168, in opener > return open(args[1], "rb") > IOError: [Errno 2] No such file or directory: 'mode=055' > [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add depend > fmri=pkg:/[EMAIL PROTECTED] type=require > [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 add set > name=description value="Example Package" > [EMAIL PROTECTED]:~/pkg/my_tmp$ pkgsend -s http://localhost:9000 close > PUBLISHED > pkg:/[EMAIL PROTECTED],5.11-1:20080902T193329Z > [EMAIL PROTECTED]:~/pkg/my_tmp$ > > Here are the messages for pkg.depotd : > > [EMAIL PROTECTED]:~/pkg$ /usr/lib/pkg.depotd -d > /export/home/richb/pkg/test_repository -p 9000 > [02/Sep/2008:11:15:55] INDEX Search Available > [02/Sep/2008:11:15:55] ENGINE Listening for SIGHUP. > [02/Sep/2008:11:15:55] ENGINE Listening for SIGTERM. > [02/Sep/2008:11:15:55] ENGINE Listening for SIGUSR1. > [02/Sep/2008:11:15:55] ENGINE Bus STARTING > [02/Sep/2008:11:15:55] ENGINE Started monitor thread '_TimeoutMonitor'. > [02/Sep/2008:11:15:55] ENGINE Serving on 0.0.0.0:9000 > [02/Sep/2008:11:15:55] ENGINE Bus STARTED > 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET / HTTP/1.1" 200 1338 "" > "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 > Firefox/3.0.1" > 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/pkg.css HTTP/1.1" 200 > 1201 "http://localhost:9000/" "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; > rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" > 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/feed-icon-32x32.png > HTTP/1.1" 200 2050 "http://localhost:9000/" "Mozilla/5.0 (X11; U; SunOS > i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" > 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/pkg-block-logo.png > HTTP/1.1" 200 1151 "http://localhost:9000/" "Mozilla/5.0 (X11; U; SunOS > i86pc; en-US; rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" > 127.0.0.1 - - [02/Sep/2008:11:16:09] "GET /static/pkg-block-icon.png > HTTP/1.1" 200 356 "" "Mozilla/5.0 (X11; U; SunOS i86pc; en-US; > rv:1.9.0.1) Gecko/2008071813 Firefox/3.0.1" > 127.0.0.1 - - [02/Sep/2008:12:33:29] "GET /open/0/[EMAIL PROTECTED] > HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" > 127.0.0.1 - - [02/Sep/2008:12:33:42] "POST > /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/dir > HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" > 127.0.0.1 - - [02/Sep/2008:12:33:49] "POST > /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/file > HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" > 127.0.0.1 - - [02/Sep/2008:12:34:30] "POST > /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/depend > HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" > 127.0.0.1 - - [02/Sep/2008:12:34:37] "POST > /add/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z/set > HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" > 127.0.0.1 - - [02/Sep/2008:12:34:56] "GET > /close/0/1220384009_pkg:[EMAIL PROTECTED],5.11-1:20080902T193329Z > HTTP/1.1" 200 - "" "pkg/093ca22da67c (sunos i86pc; 5.11 snv_95; none)" > Traceback (most recent call last): > File "/usr/lib/pkg.depotd", line 236, in ? > scfg.catalog.run_update_index() > File "/usr/lib/python2.4/vendor-packages/pkg/server/catalog.py", line > 157, in run_update_index > self.__update_searchdb_unlocked(fmris_to_index) > File "/usr/lib/python2.4/vendor-packages/pkg/server/catalog.py", line > 245, in __update_searchdb_unlocked > index_inst.server_update_index(fmri_manifest_list) > File "/usr/lib/python2.4/vendor-packages/pkg/indexer.py", line 689, in > server_update_index > IDX_INPUT_TYPE_FMRI, tmp_index_dir) > File "/usr/lib/python2.4/vendor-packages/pkg/indexer.py", line 639, in > _generic_update_index > (more_to_do, start_point, dicts) = \ > File "/usr/lib/python2.4/vendor-packages/pkg/indexer.py", line 408, in > _process_fmri_manifest_list > new_dict = mfst.search_dict() > File "/usr/lib/python2.4/vendor-packages/pkg/manifest.py", line 260, > in search_dict > for k, v in a.generate_indices().iteritems(): > File "/usr/lib/python2.4/vendor-packages/pkg/actions/file.py", line > 290, in generate_indices > return { > KeyError: 'path' > pkg.depotd: unknown error starting depot, illegal option value specified? > Usage: /usr/lib/pkg.depotd [--readonly] [--rebuild] [--proxy-base url] > [-d repo_dir] [-p port] [-s threads] [-t socket_timeout] > > --readonly Read-only operation; modifying operations disallowed > --rebuild Re-build the catalog from pkgs in depot > Cannot be used with --readonly > --proxy-base The url to use as the base for generating internal > redirects and content. > > /usr/lib/python2.4/vendor-packages/cherrypy/process/wspbus.py:170: > RuntimeWarning: The main thread is exiting, but the Bus is in the > states.STARTED state; shutting it down automatically now. You must > either call bus.block() after start(), or call bus.exit() before the > main thread exits. > "main thread exits." % self.state, RuntimeWarning) > [02/Sep/2008:12:34:56] ENGINE Bus STOPPING > [02/Sep/2008:12:34:56] ENGINE HTTP Server > cherrypy._cpwsgi_server.CPWSGIServer(('0.0.0.0', 9000)) shut down > [02/Sep/2008:12:34:56] ENGINE Stopped thread '_TimeoutMonitor'. > [02/Sep/2008:12:34:56] ENGINE Bus STOPPED > [02/Sep/2008:12:34:56] ENGINE Bus EXITING > [02/Sep/2008:12:34:56] ENGINE Bus EXITED > [EMAIL PROTECTED]:~/pkg$ > > Any hints on what I'm doing wrong would be very much appreciated. > > Thanks. > > _______________________________________________ > 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
