On 05/08/09 19:15, David Bustos wrote:
> Quoth Paul Neary on Thu, May 07, 2009 at 05:41:14PM +0100:
>   
>> Does the repository get updated each time I use an svccfg command though 
>> (before doing a refresh)? 
>>     
>
> Yes.  Changes are stored on the directly attached properties, and
> refresh updates the running snapshot.
>
>   
>> I'm still not seeing this working on Nevada 113 however.  I'm running 
>> an  svccfg script to add the options and do a refresh (see attached).
>> svccfg -f ./svccfg_add
>>
>> o The -p seems not to work
>> # svcprop -p options/logging svc:/system/svc/restarter:default
>> svcprop: Couldn't find property group `options' for instance 
>> `svc:/system/svc/restarter:default'.
>>     
>
> It works for me on 109.  What does
>
>       truss -t \!all -u libscf svcprop -p options/logging ...
>
> report?
>
>   
See truss output below on Nevada 109.   instance_to_fmri seems to fail.
If it works for you is it just operator error on my part?
-p
>> Is this unusual behavior something to do with sv.startd being the master 
>> SMF service?
>>     
>
> Yes and no.  svc.startd knows that instance is special and avoids
> operating on it to prevent strange things from happening.  This includes
> updating, or even creating, a running snapshot.  However, svcprop and
> svc.startd know to fall back to the current properties if the running
> snapshot doesn't exist, so that svcprop should work anyway.
>
>
> David
>   
 more /etc/release
                 Solaris Express Community Edition snv_109 SPARC
           Copyright 2009 Sun Microsystems, Inc.  All Rights Reserved.
                        Use is subject to license terms.
                           Assembled 23 February 2009

o Adding the options/logging property
bash-3.2# svccfg -f ./svccfg_add
options/logging  astring  debug

o using svcprop
bash-3.2# svcprop -p options/logging restarter
svcprop: Couldn't find property group `options' for instance 
`svc:/system/svc/restarter:default'.

o using truss
bash-3.2# truss -t \!all -u libscf svcprop -p options/logging  restarter
/1 at 1:   -> libscf:scf_limit(0xfffff830, 0xffbffe5c, 0x14688, 0xffffffff)
/1 at 1:   <- libscf:scf_limit() = 119
/1 at 1:   -> libscf:scf_limit(0xfffff82f, 0xffbffe5c, 0x14688, 0xffffffff)
/1 at 1:   <- libscf:scf_limit() = 4095
/1 at 1:   -> libscf:scf_limit(0xfffff82d, 0xffbffe5c, 0x14688, 0xffffffff)
/1 at 1:   <- libscf:scf_limit() = 628
/1 at 1:   -> libscf:scf_handle_create(0x1, 0xffbffe5c, 0x14688, 0xffffffff)
/1 at 1:   <- libscf:scf_handle_create() = 0x27880
/1 at 1:   -> libscf:scf_handle_bind(0x27880, 0xff09c000, 0x14688, 0xff09d1d4)
/1 at 1:   <- libscf:scf_handle_bind() = 0
/1 at 1:   -> libscf:scf_walk_fmri(0x27880, 0x1, 0xffbffe68, 0x2d)
/1 at 1:     -> libscf:scf_pg_create(0x27880, 0x0, 0x0, 0x0)
/1 at 1:     <- libscf:scf_pg_create() = 0x26998
/1 at 1:     -> libscf:scf_property_create(0x27880, 0x0, 0x0, 0x0)
/1 at 1:     <- libscf:scf_property_create() = 0x269b8
/1 at 1:     -> libscf:scf_snapshot_create(0x27880, 0x0, 0x0, 0x0)
/1 at 1:     <- libscf:scf_snapshot_create() = 0x269d8
/1 at 1:     -> libscf:scf_instance_get_snapshot(0x26898, 0x265bc, 0x269d8, 
0x0)
/1 at 1:     <- libscf:scf_instance_get_snapshot() = 0
/1 at 1:     -> libscf:scf_instance_get_pg_composed(0x26898, 0x269d8, 
0xffbfff17, 0x26998)
/1 at 1:     <- libscf:scf_instance_get_pg_composed() = -1
/1 at 1:     -> libscf:scf_error(0xffffffff, 0xffbfff17, 0x6, 0x26998)
/1 at 1:     <- libscf:scf_error() = 1003
/1 at 1:     -> libscf:scf_instance_get_pg_composed(0x26898, 0x0, 
0xffbfff17, 0x26998)
/1 at 1:     <- libscf:scf_instance_get_pg_composed() = 0
/1 at 1:     -> libscf:scf_pg_get_flags(0x26998, 0xffbffb90, 0x6, 0x26998)
/1 at 1:     <- libscf:scf_pg_get_flags() = 0
/1 at 1:     -> libscf:scf_instance_to_fmri(0x26898, 0x2b128, 0x275, 0x274)
/1 at 1:     <- libscf:scf_instance_to_fmri() = 33
svcprop: Couldn't find property group `options' for instance 
`svc:/system/svc/restarter:default'.
/1 at 1:     -> libscf:scf_property_destroy(0x269b8, 0x26f98, 0x2764c, 0x0)
/1 at 1:     <- libscf:scf_property_destroy() = 0
/1 at 1:     -> libscf:scf_pg_destroy(0x26998, 0x1c00, 0xff358300, 0xff354000)
/1 at 1:     <- libscf:scf_pg_destroy() = 0
/1 at 1:     -> libscf:scf_snapshot_destroy(0x269d8, 0x0, 0x0, 0x2b128)
/1 at 1:     <- libscf:scf_snapshot_destroy() = 0
/1 at 1:   <- libscf:scf_walk_fmri() = 0
/1 at 1:   -> libscf:scf_handle_destroy(0x27880, 0x1, 0x26898, 0x26fb0)
/1 at 1:   <- libscf:scf_handle_destroy() = 0


-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://mail.opensolaris.org/pipermail/smf-discuss/attachments/20090511/08df7c55/attachment.html>

Reply via email to