|
Bjarne,
I apologise, but currently I'm too busy to look at this in any detail.
However, I have a couple of comments:
a) OA$FCV is not related directly to the FCS. It is a detached process
which is used to provide unique fle names for cabinet entries.
This mechanism has been around for a few releases of ALL-IN-1, where
as the FCS is obviously new to V3.0.
BTW: The FCS process is called <node>$SRV72
b) If users have added the shared drawers to their File Cabinets, they
will need to re-add the drawers once they have moved disks (DRM ADR).
Also check to see if the owner of the drawer can successfully create
and edit documents.
Kevin.
|
| Kevin,
That's what I call "replying by the speed of light"! I check to see if
the owner can edit a document. Below is the end of the
SYS$MANAGER:OAFC$SERVER.LOG:-
.
.
.
8-JUN-1993 11:36:04.08 Server: VAX1::"73="
Message: Startup for File Cabinet Server V1.0-2 complete
10-JUN-1993 07:34:42.32 Server: VAX1::"73="
Error: %OAFC-E-INTERR, Internal error in File Cabinet Server
Message: CsiOpenDrawer;
DOCDB file/dev id does not match IUID in partition, continuing
11-JUN-1993 07:59:42.31 Server: VAX1::"73="
Message: Startup for File Cabinet Server V1.0-2 complete
14-JUN-1993 15:11:51.72 Server: VAX1::"73="
Message: Startup for File Cabinet Server V1.0-2 complete
14-JUN-1993 16:53:36.37 Server: VAX1::"73="
Error: %DSL-E-INVSPEC, Invalid component specification
Cheers,
Bjarne
|
| Here comes further info:-
A trace from the owner of the Shared Drawer editing and creating
documents. Plese note the partition name is CLUSTA (= Cluster Alias).
This did not lead to the edited or the new document becoming RESERVED,
but, from what the system mgr told me the 1st user didn't have any
problems - only subsequent users. Extract of the trace follows:
![SCRIPT] WP_SYS_EDIT Line 4: .IF CAB$.MAIL_STATUS:U[OA$CURDOC] NES
"RESERVED" A
! ND OA$CURDWR_SHARED EQS OA$N THEN .GOTO OWN_EDIT
![SYMBOL] Symbol: OA$CURDOC, Value: AB
000733
![SYMBOL] Symbol: CAB$.MAIL_STATUS:U[OA$CURDOC], Value:
![SYMBOL] Symbol: "RESERVED", Value: RESERVED
![SYMBOL] Symbol: OA$CURDWR_SHARED, Value: J
![SYMBOL] Symbol: OA$N, Value: N
![SCRIPT] IF Operation starting
![SCRIPT] .IF condition CAB$.MAIL_STATUS:U[OA$CURDOC] NES "RESERVED"
AND OA$CURD
! WR_SHARED EQS OA$N is FALSE
![SCRIPT] Null ELSE clause detected
![SCRIPT] WP_SYS_EDIT Line 5: GET #DRAWER_FULLPATH =
OA$CURDWR_PARTITION "." '"'
! OA$CURDWR_LOCATION '"'
![FUNC] Function: GET, Cmd line: #DRAWER_FULLPATH =
OA$CURDWR_PARTITION "." '"
! ' OA$CURDWR_LOCATION '"'
![A1LOG] Entry: %OA-I-LOGFUN, Funksjon: GET
#DRAWER_FULLPATH = OA$C
! URDWR_PARTITION "." '"' OA$CURDWR_LOCATION '"'
![SYMBOL] Symbol: #DRAWER_FULLPATH = OA$CURDWR_PARTITION "." '"'
OA$CURDWR_LOCAT
! ION '"', Value: CLUSTA::."[SOERUM]PLAN"
![SCRIPT] WP_SYS_EDIT Line 6: GET #RL_KEY = #DRAWER_FULLPATH:249
OA$CURDOC_DOCNU
! M
![FUNC] Function: GET, Cmd line: #RL_KEY = #DRAWER_FULLPATH:249
OA$CURDOC_DOCN
! UM
![A1LOG] Entry: %OA-I-LOGFUN, Funksjon: GET #RL_KEY =
#DRAWER_FULLP
! ATH:249 OA$CURDOC_DOCNUM
![SYMBOL] Symbol: #RL_KEY = #DRAWER_FULLPATH:249 OA$CURDOC_DOCNUM,
Value: CLUSTA
! ::."[SOERUM]PLAN"
!
!
!
000733
![SCRIPT] WP_SYS_EDIT Line 7: GET #DOC_FULLPATH = #DRAWER_FULLPATH "."
'"' OA$CU
! RDOC_FOLDER '".' OA$CURDOC_DOCNUM
![FUNC] Function: GET, Cmd line: #DOC_FULLPATH = #DRAWER_FULLPATH "."
'"' OA$C
! URDOC_FOLDER '".' OA$CURDOC_DOCNUM
![A1LOG] Entry: %OA-I-LOGFUN, Funksjon: GET #DOC_FULLPATH
= #DRAWER
! _FULLPATH "." '"' OA$CURDOC_FOLDER '".'
OA$CURDOC_DOCNUM
![SYMBOL] Symbol: #DOC_FULLPATH = #DRAWER_FULLPATH "." '"'
OA$CURDOC_FOLDER '".'
! OA$CURDOC_DOCNUM, Value:
CLUSTA::."[SOERUM]PLAN"."AB".000733
![SCRIPT] WP_SYS_EDIT Line 8: FILECAB GET_ATTRIBUTES (DOCUMENT =
#DOC_FULLPATH,
! #MS = MAIL_STATUS, #MF = MODIFY)
![FUNC] Function: FILECAB, Cmd line: GET_ATTRIBUTES (DOCUMENT =
#DOC_FULLPATH,
! #MS = MAIL_STATUS, #MF = MODIFY)
[A1LOG] Entry: %OA-I-LOGFUN, Funksjon: FILECAB GET_ATTRIBUTES
(DOCUMEN
! T = #DOC_FULLPATH, #MS = MAIL_STATUS, #MF = MODIFY)
![SYMBOL] Symbol: #DOC_FULLPATH, Value:
CLUSTA::."[SOERUM]PLAN"."AB".000733
![IO] FILECAB Server Request: LIST
![IO] Getting field CODE from OA$FOLDERS, Value: NO
![SCRIPT] WP_SYS_EDIT Line 9: .IF OA$STATUS EQ 1 THEN .GOTO SERVER_OK
![SYMBOL] Symbol: OA$STATUS, Value: 1
![SYMBOL] Symbol: 1, Value: 1
![SCRIPT] IF Operation starting
![SCRIPT] .IF condition OA$STATUS EQ 1 is TRUE
![SCRIPT] THEN Operation starting
![SCRIPT] WP_SYS_EDIT Line 9: .GOTO SERVER_OK
![SCRIPT] WP_SYS_EDIT Line 13: .IF #MF EQS "N" THEN .GOTO NO_PRIV
![SYMBOL] Symbol: #MF, Value: Y
![SYMBOL] Symbol: "N", Value: N
![SCRIPT] IF Operation starting
![SCRIPT] .IF condition #MF EQS "N" is FALSE
Secondly, the owner doing a FC DRW --> selecting our favourite Shared
Drawer yields the following result when he does a READ:-
Skuff (=Drawer) PLAN
System (=System) CLUSTA::
Eier (=Owner) SOERUM
Skuffnavn (=Drawer name) PLAN
Beskrivelse (=Description) Planarkiv
Filkatalog (=Directory spec) HRE$BRK:[SOERUM.OA.PLAN]
Thirdly, from the Manager account, doing SM MFC DR --> selecting the
Shared Drawer and then a READ gives the following:-
Skuff VAX1::"[SOERUM]PLAN"
System VAX1::
Eier SOERUM
Skuffnavn PLAN
Beskrivelse
Filkatalog HRE$BRK:[SOERUM.OA.PLAN]
==> It is clear (isn't it?) that the user thinks he is using a
Partition called CLUSTA::, while looking from the Sys Mgr the Partition
is called VAX1::.
Doing a SM MP (Manage Partitions) proves the previous theory:-
Read Partition:
Read Partition
Partition Name:
VAX1::
Enabled: Y
Partition Filename:
OA$DATA_SHARE:PARTITION.DAT
Protection: Read Write Execute Delete
Owner: Y Y Y Y
Group: N N N N
System: Y Y Y Y
World: N N N N
Cheers,
Bjarne
|
| ....... and further investigation has shown:
1. In MP menu it is possible to select 2 (!!) Partitions!! Yet, there
only is ONE OA$DATA_SHARE:PARTITION.DAT file. They are running
ordinary DECnet Phase IV and hence OA$DATA_SHARE:PARTITION_MASTER.DAT
is empty.
2. The first one of the 2 partitions has the Node Name of the VAX
running ALL-IN-1 and the second partition has the name of the Cluster
Alias.
Furthermore, it is not possible to delete any of the partitions (by MP,
selecting the appropriate one, and D). It fails with an error message
along the lines of: "Operation not possible because of DECnet Naming
...".
Does anyone know what can be done to get out of this mess? All hints
and good suggestions would be VERY MUCH appreciated!
Regards,
Bjarne
|