Changeset 24281 for trunk/Nebulous
- Timestamp:
- May 29, 2009, 4:09:09 PM (17 years ago)
- Location:
- trunk/Nebulous
- Files:
-
- 1 added
- 4 edited
-
Changes (modified) (1 diff)
-
MANIFEST (modified) (1 diff)
-
lib/Nebulous/Client.pm (modified) (2 diffs)
-
lib/Nebulous/Client.pod (modified) (3 diffs)
-
t/68_client_chmod.t (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous/Changes
r24264 r24281 1 1 Revision history for Nebulous 2 3 0.17 4 - add chmod() API 2 5 3 6 0.10 -
trunk/Nebulous/MANIFEST
r23934 r24281 98 98 t/66_client_xattr.t 99 99 t/67_client_swap.t 100 t/68_client_chmod.t 100 101 t/70_neb-ls.t 101 102 t/90_nebclient.t -
trunk/Nebulous/lib/Nebulous/Client.pm
r23934 r24281 9 9 no warnings qw( uninitialized ); 10 10 11 our $VERSION = '0. 09';11 our $VERSION = '0.17'; 12 12 13 13 use Digest::MD5; … … 1048 1048 1049 1049 1050 sub chmod 1051 { 1052 my $self = shift; 1053 1054 my ($key, $mode) = validate_pos( @_, 1055 { 1056 type => SCALAR, 1057 }, 1058 { 1059 type => SCALAR, 1060 regex => qr/\d{3,4}/, 1061 }, 1062 ); 1063 1064 $log->debug( "entered - @_" ); 1065 1066 my $response = $self->{ 'server' }->chmod_object($key, $mode); 1067 if ( $response->fault ) { 1068 $self->set_err($response->faultstring); 1069 if ($response->faultstring =~ /is valid object key/) { 1070 $log->debug( "leaving" ); 1071 return; 1072 } 1073 if ($response->faultstring =~ /is allowable mode/) { 1074 $log->debug( "leaving" ); 1075 return; 1076 } 1077 1078 $log->logdie("unhandled fault - ", $self->err); 1079 } 1080 1081 my $response_mode = $response->result; 1082 1083 $log->debug( "leaving" ); 1084 1085 return $response_mode; 1086 } 1087 1088 1050 1089 sub err 1051 1090 { -
trunk/Nebulous/lib/Nebulous/Client.pod
r20094 r24281 13 13 ); 14 14 15 my $uri = $neb->create( "key", "node01");16 my $fh = $neb->open_create( "key", "node01");17 $neb->replicate( "key", "node01");18 $neb->cull( "key", "node01");19 $neb->lock( "key", 'write' );20 $neb->unlock( "key", 'write' );15 my $uri = $neb->create( $key, $vol ); 16 my $fh = $neb->open_create( $key, $vol ); 17 $neb->replicate( $key, $vol ); 18 $neb->cull( $key, $vol ); 19 $neb->lock( $key, 'write' ); 20 $neb->unlock( $key, 'write' ); 21 21 $neb->setxattr( $key, $name, $value, $flags ); 22 22 $neb->getxattr( $key, $name ); … … 24 24 $neb->removexattr( $key, $name ); 25 25 my $uris = $neb->find_objects( $pattern ); 26 my $uris = $neb->find_instances( "key", "node01");27 my $path = $neb->find( "key");28 my $fh = $neb->open( "key", 'read' );29 $neb->delete( "key");30 $neb->copy( "key", "new_key", "node01");31 $neb->move( "key", "new_key");32 $neb->swap( "key1", "key2");26 my $uris = $neb->find_instances( $key, $vol ); 27 my $path = $neb->find( $key ); 28 my $fh = $neb->open( $key, 'read' ); 29 $neb->delete( $key ); 30 $neb->copy( $key, $new_key, $vol ); 31 $neb->move( $key, $new_key ); 32 $neb->swap( $key1, $key2 ); 33 33 $neb->delete_instance( $uri ); 34 my $stats = $neb->stat( "key");34 my $stats = $neb->stat( $key ); 35 35 my $mounts = $neb->mounts(); 36 my $mode = $neb->chmod( $key, $mode ); 36 37 37 38 =head1 DESCRIPTION … … 425 426 ] 426 427 428 =item * chmod( $key, $mode ); 429 430 Accepts 2 parameters, both mandatory. C<$key> is the nebulous key to operate 431 on and C<$mode> are the POSIX like file permissions to set on all instances of 432 C<$key>. C<$mode> must be specified in oct. Returns C<$mode> or sucess or an 433 exception on failure. 434 427 435 =back 428 436
Note:
See TracChangeset
for help on using the changeset viewer.
