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

Reply via email to