Add storage state guards and transition callbacks.
Add storage state guards and transition callbacks.

To ensure that we access tiered storage in the proper way, we have
guards now.

robbiet480/prometheus,ton31337/prometheus,Colstuwjx/prometheus,q3k/prometheus,amorken/prometheus,GoogleCloudPlatform/prometheus,gcnonato/prometheus,nicr9/prometheus,bluecmd/prometheus,tomwilkie/prometheus,keegancsmith/prometheus,jbdalido/prometheus,trigrass2/prometheus,wrouesnel/prometheus,yanghongkjxy/prometheus,laushinka/prometheus,bluecmd/prometheus,agaoglu/prometheus,dmilstein/prometheus,datajet-io/prometheus,dsymonds/prometheus,sudhi-vm/prometheus,wndhydrnt/prometheus,brancz/prometheus,kangwoo/prometheus,tattsun/prometheus,jimmidyson/prometheus,prometheus/prometheus,dsymonds/prometheus,Dieterbe/prometheus,mrwacky42/prometheus,datajet-io/prometheus,abhishekamralkar/prometheus,dsymonds/prometheus,msiebuhr/prometheus,hustbill/prometheus,gcnonato/prometheus,gesellix/prometheus,thachmai/prometheus,fabxc/prometheus,dln/prometheus,tattsun/prometheus,brancz/prometheus,Conorbro/prometheus,wxdublin/prometheus,q3k/prometheus,laushinka/prometheus,trigrass2/prometheus,wrouesnel/prometheus,gcnonato/prometheus,jmcfarlane/prometheus,alileza/prometheus,prasincs/prometheus,datajet-io/prometheus,prometheus/prometheus,RobertKielty/prometheus,eliothedeman/prometheus,thachmai/prometheus,dalanlan/prometheus,justintung/prometheus,cit-lab/prometheus,q3k/prometheus,jmcfarlane/prometheus,sudhi-vm/prometheus,jbdalido/prometheus,PrFalken/prometheus,cit-lab/prometheus,cit-lab/prometheus,fabxc/prometheus,brian-brazil/prometheus,PrFalken/prometheus,gottwald/prometheus,flier/prometheus,agaoglu/prometheus,thachmai/prometheus,Gouthamve/prometheus,smyrman/prometheus,brancz/prometheus,RobertKielty/prometheus,brancz/prometheus,rajthilakmca/prometheus,smyrman/prometheus,kzittritsch/prometheus,ton31337/prometheus,msiebuhr/prometheus,gesellix/prometheus,tomwilkie/prometheus,Conorbro/prometheus,Dieterbe/prometheus,dalanlan/prometheus,GoogleCloudPlatform/prometheus,dmilstein/prometheus,gesellix/prometheus,Conorbro/prometheus,Conorbro/prometheus,msiebuhr/prometheus,q3k/prometheus,thachmai/prometheus,AlekSi/prometheus,mtanda/prometheus,dln/prometheus,justintung/prometheus,dln/prometheus,wrouesnel/prometheus,abhishekamralkar/prometheus,slok/prometheus,Colstuwjx/prometheus,kzittritsch/prometheus,jimmidyson/prometheus,AlekSi/prometheus,GoogleCloudPlatform/prometheus,fabric8io/prometheus,flier/prometheus,adamron1/prometheus,dsymonds/prometheus,gottwald/prometheus,gesellix/prometheus,wndhydrnt/prometheus,ton31337/prometheus,smyrman/prometheus,kangwoo/prometheus,Colstuwjx/prometheus,jmcfarlane/prometheus,hustbill/prometheus,keegancsmith/prometheus,Gouthamve/prometheus,SaltedMan/prometheus-annotated,laushinka/prometheus,alileza/prometheus,prasincs/prometheus,nicr9/prometheus,dalanlan/prometheus,alileza/prometheus,nicr9/prometheus,abhishekamralkar/prometheus,agaoglu/prometheus,hustbill/prometheus,justintung/prometheus,mtanda/prometheus,iksaif/prometheus,iksaif/prometheus,kangwoo/prometheus,mrwacky42/prometheus,wndhydrnt/prometheus,AlekSi/prometheus,brian-brazil/prometheus,robbiet480/prometheus,kzittritsch/prometheus,jimmidyson/prometheus,Stackdriver/stackdriver-prometheus,adamron1/prometheus,JavierZunzunegui/prometheus,wxdublin/prometheus,Colstuwjx/prometheus,keegancsmith/prometheus,amorken/prometheus,sudhi-vm/prometheus,abhishekamralkar/prometheus,rajthilakmca/prometheus,Gouthamve/prometheus,wxdublin/prometheus,alileza/prometheus,jbdalido/prometheus,prometheus/prometheus,hustbill/prometheus,iksaif/prometheus,rajthilakmca/prometheus,keegancsmith/prometheus,keegancsmith/prometheus,jmcfarlane/prometheus,agaoglu/prometheus,eliothedeman/prometheus,prasincs/prometheus,gottwald/prometheus,eliothedeman/prometheus,Stackdriver/stackdriver-prometheus,eliothedeman/prometheus,slok/prometheus,dln/prometheus,AlekSi/prometheus,ton31337/prometheus,robbiet480/prometheus,slok/prometheus,amorken/prometheus,Stackdriver/stackdriver-prometheus,SaltedMan/prometheus-annotated,sudhi-vm/prometheus,cit-lab/prometheus,Gouthamve/prometheus,tattsun/prometheus,amorken/prometheus,tomwilkie/prometheus,dpatel06/prometheus,Stackdriver/stackdriver-prometheus,yanghongkjxy/prometheus,iksaif/prometheus,mrwacky42/prometheus,laushinka/prometheus,Dieterbe/prometheus,smyrman/prometheus,tomwilkie/prometheus,tattsun/prometheus,fabxc/prometheus,robbiet480/prometheus,JavierZunzunegui/prometheus,dpatel06/prometheus,kangwoo/prometheus,dmilstein/prometheus,yanghongkjxy/prometheus,gcnonato/prometheus,trigrass2/prometheus,mtanda/prometheus,prometheus/prometheus,fabric8io/prometheus,justintung/prometheus,GoogleCloudPlatform/prometheus,fabric8io/prometheus,adamron1/prometheus,bluecmd/prometheus,fabric8io/prometheus,dmilstein/prometheus,trigrass2/prometheus,prasincs/prometheus,yanghongkjxy/prometheus,GoogleCloudPlatform/prometheus,slok/prometheus,bluecmd/prometheus,kzittritsch/prometheus,SaltedMan/prometheus-annotated,jbdalido/prometheus,msiebuhr/prometheus,adamron1/prometheus,dpatel06/prometheus,brian-brazil/prometheus,flier/prometheus,RobertKielty/prometheus,PrFalken/prometheus,wrouesnel/prometheus,datajet-io/prometheus,mtanda/prometheus,gottwald/prometheus,PrFalken/prometheus,rajthilakmca/prometheus,SaltedMan/prometheus-annotated,fabxc/prometheus,JavierZunzunegui/prometheus,alileza/prometheus,RobertKielty/prometheus,prometheus/prometheus,JavierZunzunegui/prometheus