The HLD document was written before the feature was implemented, and is outdated. The lustreapi.h and llapi_layout_file_comp_del.3 man page are correct. Feel free to update the wiki to use the correct argument list.
I believe that it is possible to delete multiple components that match the <flags> argument (e.g. LCME_FL_NEG|LCME_FL_INIT), but I haven't tested that. On Jul 26, 2022, at 14:35, John Bauer <[email protected]<mailto:[email protected]>> wrote: Hi all, I would like to use the llapi_layout_file_comp_del() function. I have found 2 prototypes in different places. One has the 3rd argument, uint32_t flags, and the other doesn't. I suspect the High Level Design document is incorrect. The one line of documentation in lustreapi.h indicates I could delete multiple components with one call. How does one do that? What are the applicable flags? >From version 2.12.8 lustreapi.h /** * Delete component(s) by the specified component id or flags. */ int llapi_layout_file_comp_del(const char *path, uint32_t id, uint32_t flags); >From https://wiki.lustre.org/PFL2_High_Level_Design A new interface llapi_layout_file_comp_del(3) to delete component(s) by the specified component id (accepting LCME_ID_* wildcards also) from an existing file: int llapi_layout_file_comp_del(const char *path, uint32_t id); John _______________________________________________ lustre-discuss mailing list [email protected]<mailto:[email protected]> http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org Cheers, Andreas -- Andreas Dilger Lustre Principal Architect Whamcloud
_______________________________________________ lustre-discuss mailing list [email protected] http://lists.lustre.org/listinfo.cgi/lustre-discuss-lustre.org
