<html><head><meta http-equiv="content-type" content="text/html; charset=us-ascii"></head><body style="overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div><br></div><span style="font-family: -webkit-standard; font-size: medium;">  Jacob,</span><div><br></div><div>   Perhaps the cleanup can be done automatically so as to not require the user to know they need to call the Destroy first? The current API seems odd.<br></div><br class="Apple-interchange-newline"><div><br></div><div><br><blockquote type="cite"><div>On Jun 13, 2023, at 10:25 AM, Jacob Faibussowitsch <jacob.fai@gmail.com> wrote:</div><br class="Apple-interchange-newline"><div><div>Call PetscInfoDestroy() first.<br><br>https://petsc.org/main/manualpages/Profiling/PetscInfoDestroy/<br><br>Best regards,<br><br>Jacob Faibussowitsch<br>(Jacob Fai - booss - oh - vitch)<br><br><blockquote type="cite">On Jun 13, 2023, at 10:16, Jeremy Theler (External) via petsc-users <petsc-users@mcs.anl.gov> wrote:<br><br>Hello all.<br><br>I've asked this question to Satish personally last week at the conference, but I'm stuck so any help would be appreciated.<br>For some reason not worth explaining, I need to activate -info after PetscInitialize() has been already called.<br>I'm trying something like this:<br><br>PetscOptionsSetValue(NULL, "-info", NULL);        <br>PetscInfoSetFromOptions(NULL);<br><br>The second call fails with<br><br>[0]PETSC ERROR: --------------------- Error Message --------------------------------------------------------------<br>[0]PETSC ERROR: Object is in wrong state<br>[0]PETSC ERROR: PetscInfoSetClasses() cannot be called after PetscInfoGetClass() or PetscInfoProcessClass()<br>[0]PETSC ERROR: See https://petsc.org/release/faq/ for trouble shooting.<br>[0]PETSC ERROR: Petsc Release Version 3.19.2, Jun 01, 2023<br>[0]PETSC ERROR: reflexCLI on a double-int32-release named LIN54Z7SQ3 by jtheler Tue Jun 13 11:08:29 2023<br>[0]PETSC ERROR: Configure options --download-eigen --download-hdf5 --download-hypre --download-metis --download-mumps --download-parmetis --download-pragmatic --download-scalapack --download-slepc --with-64-bit-indices=no --with-debugging=no --with-precision=double --with-scalar-type=real COPTFLAGS=-O3 CXXOPTFLAGS=-O3 FOPTFLAGS=-O3 --download-egads --download-opencascade --download-tetgen<br>[0]PETSC ERROR: #1 PetscInfoSetClasses() at /home/jtheler/libs/petsc-3.19.2/src/sys/info/verboseinfo.c:182<br>[0]PETSC ERROR: #2 PetscInfoSetFromOptions() at /home/jtheler/libs/petsc-3.19.2/src/sys/info/verboseinfo.c:407<br><br>But if I ignore the non-zero return value and I allow my program to continue, the required logging is enabled.<br>I also tried using a local PetscOptions object but the result is the same.<br><br>Any ideas to avoid that wrong state error?<br><br>Thanks<br>--<br>jeremy<br></blockquote><br><br></div></div></blockquote></div><br></body></html>