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

Reply via email to