OPSOSF message "OPS1371O UNABLE TO ALLOCATE AN SPF DATASET"
search cancel

OPSOSF message "OPS1371O UNABLE TO ALLOCATE AN SPF DATASET"

book

Article ID: 416923

calendar_today

Updated On:

Products

OPS/MVS Event Management & Automation

Issue/Introduction

Seeing error messages:
OPS1371O UNABLE TO ALLOCATE AN SPF DATASET. ISPF SERVICES WILL NOT BE AVAILABLE IN THIS SERVER

Also seeing GRS contention problems:
ISG343I 02.41.54 GRS STATUS 755
S=SYSTEM  SYSDSN   OPSMVS.ISPF.PROF1
SYSNAME   JOBNAME    ASID    TCBADDR   EXC/SHR    STATUS   
SYSA      OPSOSF     0034    009FED90 EXCLUSIVE    OWN   
SYSA      OPSOSF     0032    009FED90 EXCLUSIVE    WAIT      

Environment

OPS/MVS R14.0 running on Z/OS.

Cause

OPS/MVS settings are:
OSFMIN             4 SERVERS
OSFMAX            8 SERVERS

Resolution

Each OPSOSF server needs access to a unique OPSMVS.ISPF.PROF# dataset.
There were only 6 OPSMVS.ISPF.PROF# (1-6) datasets defined.

Defining 2 more OPSMVS.ISPF.PROF# (1-8) datasets has resolved the problem.

 

Check that all datasets exist in OSFALLOC

                                                                     

Additional Information

Extra automation requiring more that 6 concurrent OPSOSF servers was the likely cause of this error occurring. 

 

Remove all references to non-existent datasets from OSFALLOC.

For example:

"ALLOC F(ISPPLIB) DATASET(",                                        

                          "'ABC.OPSMVS.PROD.ISPPLIB'",               

                          "'OPSMVS.OPSPLIB'",                       <- delete this line 

                          "'ISP.SISPPENU'",                          

                         ")",                                        

                         "SHR"                                       

 MAXRC = MAXRC + RC                   /* IF NONZERO - SIGNAL FAILURE*/

                                                                     

 "ALLOC F(ISPMLIB) DATASET(",                                        

                          "'OPSMVS.OPSMLIB'",           < - delete this line             

                          "'ISP.SISPMENU'",                          

                         ")",                                        

                         "SHR"                                       

 MAXRC = MAXRC + RC                   /* IF NONZERO - SIGNAL FAILURE*/

                                                                     

  "ALLOC F(ISPSLIB) DATASET(",                                        

                           "'ABC.OPSMVS.PROD.ISPSLIB'",               

                           "'OPSMVS.OPSSLIB'",               <- delete this line         

                           "'ISP.SISPSENU'",                          

                           "'ISP.SISPSLIB'",                          

                          ")",                                        

                          "SHR"                                       

  MAXRC = MAXRC + RC                   /* IF NONZERO - SIGNAL FAILURE*/