When I create a .sddraft it by default gets Owner's read and write permissions. I think I need execute permission for creating .sd file. I am using Python and my file resides in LINUX server.

  • you must have write permission to the directory to create a new file. – Zoltan Dec 14 '15 at 19:28
  • Did you install server as root? – risail Dec 14 '15 at 19:29
  • yes and my parent directory has read write and execute permissions. but when I am creating a new file in the folder it gets only read and write permission – Mehreen Dec 14 '15 at 19:34

When you create a file in linux ownership is going to be assigned to the creator. You need to change ownership or add your user to a common group in order to publish the sddraft.

  • I am working as an owner group and I already changed the file permission of folder manually but when I creates a new .sddraft it only gets read and write permission from parent folder. – Mehreen Dec 14 '15 at 19:33
  • Thats correct you draft is going to be read and converted with arcpy.StageService_server are you unable to run it? – risail Dec 14 '15 at 19:35
  • yes I was thinking it might need execute permission. can we change permissions in python? – Mehreen Dec 14 '15 at 19:36
  • no and you don;t need to... Publishing services is a three step process arcpy.mapping.CreateMapSDDraft() then arcpy.StageService_server() and finally arcpy.UploadServiceDefinition_server() you only need to be able to read the draft file it is not an executable file type – risail Dec 14 '15 at 19:39
  • yes! i am trying the same steps but I was getting an error "Consolidating the data failed". I was thinking File permissions are the last option toward the service definition file. – Mehreen Dec 14 '15 at 19:41

Not the answer you're looking for? Browse other questions tagged or ask your own question.