I am currently working with a project manager and not sure about some of the stuff she expects me to do. As a developer as well as writing code, quite often I am being asked to perform certain other tasks whenever we face a problem.
For instance the software which runs perfectly on server A is running really slow on a test server, we make sure that this is not anything to do with the software we wrote and it is hardware related, but then I am being asked to find out why that server is really slow and what can be done about it, I investigate this and find the reasons (i.e. hardware fault, wrong setup etc...) and then report this to her, she then asks me to come up with possible solutions (i.e. contacting the relevant departments and asking them if they can fix the hardware issues or re-install certain software etc...) and this is just one of the examples.
I have already spoken to her about this and her response was that it is our (devs) responsibility to take ownership of the problems and find solutions. In my previous roles these kind of situations were reported to the project managers and they were responsible for contacting the relevant people and sorting the issues.
My question is as a developer how much of these kind of none coding issues should be handled by developers?