Ethan Quach wrote: > > > Sarah Jelinek wrote: >> Hi Ethan, >> >> My comments/questions: >> >> setup-service.sh: >> -nit, line 277, should have another '#' on next line to close off >> comment block > > okay. > >> >> setup_default_manifest() - my assumption here is that if we don't >> find either manifest, the system or image one, we fail somewhere else >> gracefully when we try to create a service? > > No, I think the service gets created without a default manifest > in that case. I talked this over with Clay, it sounds like the client > would then fail to get served a default manifest in that case. > > So we should probably return a failure if setup_default_manifest() > fails. I'll fix this. Ok, thanks. > > > (Before, the default.xml manifest simply existed in the directory > wad that get's cpio'ed over during service creation. So had someone > moved/renamed that golden file before, the same issue would have > occurred.) > >> >> General comment/concern: >> -If there is not a ai_manifest.rng in the service's image and we >> default to using the one on the system, and the validation fails, >> what kind of hints can or do we give the user that this happened >> because they are validating against an old manifest(possibly)? > > True, in publish-manifest somewhere, we can echo a message saying > "Using AI manifest schema from <blah>" only when we're falling > back to the system one. That sound reasonable? > That's sound reasonable.
thanks, sarah **** > > thanks, > -ethan > >> >> thanks, >> sarah >> >> >> >> >> >> >> >>> Please review.. >>> >>> Defect: >>> ---------- >>> http://defect.opensolaris.org/bz/show_bug.cgi?id=7986 >>> >>> Webrev: >>> ------------ >>> http://cr.opensolaris.org/~equach/webrev.7986 >>> >>> >>> >>> This fix moves the default.xml file from [1] to [2] >>> >>> [1] SUNWinstalladm-tools -- >>> /var/installadm/ai-webserver/AI_data/default.xml >>> >>> [2] SUNWauto-install-common -- /usr/share/auto_install/default.xml >>> >>> >>> The entire /usr/share/auto_install directory from the AI image will be >>> copied into the top level of the image at build time, so that its >>> readily >>> available for the install service to use. >>> >>> create-service will look for the default.xml file in this directory >>> in the image first before falling back to the one on the running >>> system. >>> add[-manifest] will look for the ai_manifest.rng file in this directory >>> in the image first before falling back to the one on the running >>> system. >>> >>> If/when this directory doesn't exist in the AI image, it will be >>> copied from >>> the solaris.zlib file by create-service (to support older images >>> that wouldn't >>> have had the directory already copied into the top level of the >>> image at >>> build time.) >>> >>> >>> Scenarios tested: >>> -------------------------- >>> >>> New install server w/ new install image >>> - add manifest - manifest gets validated with schema from image. >>> - create-service - default.xml from image is used to set up service. >>> >>> New install server w/ old install image >>> - add manifest - (to an old image service that had already been set >>> up before new tools present) - no change - falls back to using the >>> ai_manifest.rng on the running system. >>> - add manifest - (to an old image service that was created >>> with new >>> tools present) - add manifest uses the ai_manifest.rng from the >>> image. >>> >>> - create-service - default.xml didn't exist in the client image in >>> older builds, so create-service falls back to using the >>> default.xml >>> from the system. >>> The ai_manifest.rng did exist in client images in older builds, so >>> adding manifests in this scenarios does use the ai_manifest.rng >>> from the image. >>> >>> >>> Older install server w/ new install image >>> - add manifest - no change >>> - create-service - no change >>> >>> >>> >>> thanks, >>> -ethan >>> >>> _______________________________________________ >>> caiman-discuss mailing list >>> caiman-discuss at opensolaris.org >>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss >>